    body {
        color:              black;
        background-color:   whitesmoke;
        text-align:         center;
        padding:            0px;
        margin:             0px;
        font-family: 		Verdana, Arial, Helvetica, sans-serif;
		font-weight: 	    normal;
    }

    a { color: maroon; } 
    
    a:hover { color: blue; } 

    span.disabled { color: #999999; }

	a.disabled {
        color: #999999; 
		text-decoration:none;
		cursor:default;
    }

	a.dm_link { white-space: nowrap; }

    .ellipsis {
        width: inherit;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
    }

    div.be_confirm {
        padding: 0.25em;
        margin-left: 1em;
        border-left: solid maroon 1px;
    }
    div.displayBlock { display: block; }

    div#sectionlinks a.about { color: midnightblue; color: #333333;text-decoration: none; }
    div#sectionlinks a.about:hover { color: blue; text-decoration: underline; }

    div#sectionlinks a.top { font-size: smaller; color: midnightblue; color: #333333;text-decoration: none; }
    div#sectionlinks a.top:hover { color: blue; text-decoration: underline }
    div#sectionlinks a.top.ist_navdisabled { color: #666666; background-color: transparent !important; }
    div#sectionlinks a.top.ist_navdisabled:hover { color: #666666; text-decoration: none;}

    div#sectionlinks a.logout { color: midnightblue; color: #333333; text-decoration: none;}
    div#sectionlinks a.logout:hover { color: blue; text-decoration: underline;}

    div.suspendedTasks {
        margin-top: 0.25em;
        padding: 0.25em;
        background-color: #FFFFCC;
        color: maroon;
        border: solid maroon 1px;
        border-radius: 3px;
        font-family: Courier;
    }

    div.upgrade_info_all { display: none }

    select.hilite {
        color:              red;
        background-color:   #FFFFCC;
    }

    option.hilite { 
        color:              red;
        background-color:   #FFFFCC;
    }

    option.others {
        color:              black;
        background-color:   white;
    }

    .rowhilite {
        background-color: #FFFFCC;
    }

    div.form_error {
        border: solid red 1px;
        background-color: #FFFFCC;
        margin-left: 2em;
        margin-right: 2em;
        padding: 0.5em;
        font-weight: normal;
        display: none;
    }

    div.info1 { margin-bottom: 0.35em; }

    div.info1 div.info1 { border: none; }
    div.info1 div.label { font-weight: bold; }

    div.header { border: none; margin-bottom: 0.5em; }
    div.header div.label {
        color: whitesmoke;
        font-style: italic;
    }

    div.info2 { border: none; }

    div.info2 > div.labelXYZ {
        padding: 0.25em;
        padding-top: 0.25em;
        padding-bottom: 0.25em;
        padding-left: 0.25em;
        font-weight: bold;
        border-bottom: none; 
        color: whitesmoke;
        font-style: italic;
    }

   div.info2 > div.label {
        padding: 0.5em;
        border: solid #CCCCCC 1px;
        background-color: #EEEEEE;
        border-radius: 3px;
        font-weight: bold;
    }

    div.info1 > div.label {
        padding: 0.5em;
        font-weight: bold;
        white-space: nowrap;

        color: maroon;
        font-weight: bold;
        background: -webkit-linear-gradient(#FFFFFF,#EEEEEE);
        background: linear-gradient(#FFFFFF, #EEEEEE);

        border: solid #CCCCCC 1px;
        border-bottom: none;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        -moz-box-shadow: 0 1px 5px #ccc;
        -webkit-box-shadow: 0 1px 5px #ccc;
        box-shadow: 0 1px 5px #ccc;
    }

    div.info1 > div.label span.l1 a,
    div.info2 > div.label span.l1 a
    { 
        margin-left: 1em;
        font-weight: normal;
        text-decoration: underline;
    }

    div.info1 > div.data {
        margin: none;
        padding: 0.5em; 

        background-color: white;

        border: solid #CCCCCC 1px;
        border-top: none;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        -moz-box-shadow: 0 1px 5px #ccc;
        -webkit-box-shadow: 0 1px 5px #ccc;
        box-shadow: 0 1px 5px #ccc;
    }

    div.info5 {
        margin: 0.5em;
        padding: 0.5em;
    }

    div.info3 {
        margin: 0.5em;
        padding: 0.5em;
        border: solid #CCCCCC 1px;
    }

    div.info3 > div.label,
    div.info3 > div.label.noborder {
        margin-bottom: 0em;
        padding-bottom: 0em;
        border: none;
        color: black;
        font-weight: bold;
        white-space: nowrap;
    }

    div.info3 > div.data { margin-top: 0.5em; }

    div.info4
    {
        padding:0.25em;
        background-color: #EEEEEE;
        border: solid #222222 1px;
        margin-bottom: 0.25em;
    }

    div.info2 > div.data {
        padding: 0;
        border-radius: 3px;
    }

    div.info2.useredit {
        margin-top: 0.5em;
    }

    div.info2.useredit div.data {
        border-left: solid #CCCCCC 1px;
        border-right: solid #CCCCCC 1px;
        border-bottom: solid #CCCCCC 1px;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        padding: 0.25em;
    }

    div.extlabel {
        margin-top: 0.25em;
        margin-bottom: 0.25em;
        padding: 0.5em;
        border: solid #CCCCCC 1px;
        background-color: #EEEEEE;
        border-radius: 3px;
        font-weight: bold;
    }

    div.inst {
        margin-top: 0.25em;
        margin-bottom: 0.25em;
        padding: 0.5em;
        border: solid #CCCCCC 1px;
        background-color: #EEEEEE;
        border-radius: 3px;
    }

    span#div_fulljump_menu {
        color: maroon;
        font-size: 85%;
        z-index: 2;
        position: absolute;
        top: 0.12em;
        cursor: default;
    } 
    div#div_jump_options_list ul {
        margin-bottom: 1em;
        cursor: pointer;
    }

    tr.even {
        background-color: transparent;
    }

    tr.odd {
        background-color: rgb(230,230,230);
    }

    tr.keyvalue > td:nth-child(even),
    tr.keyvalue > th:nth-child(even) { text-align: left; padding-left: 0.5em; }
    tr.keyvalue > td:nth-child(odd),
    tr.keyvalue > th:nth-child(odd) { text-align: right }

    div.def {
        margin-top: 0.5em;
        margin-bottom: 0.5em;
        padding: 0.5em;
        border: solid #CCCCCC 1px;
    }

    div.inst2 {
        margin-top: 0.25em;
        margin-bottom: 0.25em;
    }

    div.inst2 div.label2 { 
        color: black;
        padding-top: 0.25em;
        padding-bottom: 0.25em;
        padding-left: 0.25em;
        font-weight: bold;
    }
    
    div.inst2 div.data {
        padding: 0.5em;
        background-color: #EEEEEE;
        border: solid #999999 1px;
        border-radius: 4px;
    }

    div.inst span.heading {
        display: block;
        font-weight: bold;
        margin-bottom: 0.5em;
    }

    div.ftpinfo {
        margin: 0.5em;
        padding: 0.5em;
        border: solid #CCCCCC 1px;
        font-size: smaller;
        background-color: #EEEEEE;
    }

    div.ftpinfo span.bold {
        font-weight: bold;
    }

    span.bold {
        font-weight: bold;
    }

    div.page { display: block; }

    td.homenav {
        text-align: center;
        vertical-align: top;
        padding-right: 1em;
    }

    td.homenav:first-child { padding-left: 0.5em; }
    td.homenav:last-child { padding-right: 0.5em; }

    div.sectiontitle {
        font-family: Verdana, sans-serif;
        font-size: medium;
        font-weight: bold;
        color: maroon;
        text-align: left;
        padding-top: 0.2em;
        padding-left: 0.5em;
        background: -webkit-linear-gradient(#FFFFFF,#EEEEEE);
        background: linear-gradient(#FFFFFF, #EEEEEE);
        border-bottom: none;
        border: solid #CCCCCC 1px;
        border-bottom: none;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
        padding-bottom: 0.2em;
        margin: 0;
        margin-bottom: 0px;
        -moz-box-shadow: 0 1px 5px #ccc;
        -webkit-box-shadow: 0 1px 5px #ccc;
        box-shadow: 0 1px 5px #ccc;
    }

    div.contents div.navlist { text-align: left; }

    div#div_home
    {
        position: absolute;
        left:     11em;
        top:      2.25em;
        text-align: left;
        z-index: 1;
    }

    div#div_home,
    div.home {
        font-size: small;
        padding: 0.25em;
        margin-bottom: 5px;
    }

    div#div_home.homemenu {
        background-color: white;
        border: solid #cccccc 1px;
        border-radius: 3px;
        -moz-box-shadow: 0 1px 5px #ccc;
        -webkit-box-shadow: 0 1px 5px #ccc;
        box-shadow: 0 1px 5px #ccc;

        border: none;
        background-color: inherit;
        border-radius:none; 
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    div.sub1x1
    {
        font-size: small;
        width: 62em; 
    }

    div.contents div.navlist ul li a {

        margin: auto;
        font-size: medium; 
        display:block;
        width:  13em;

        color: #333333;
        font-family: Verdana, sans-serif;
        text-decoration:none;
    } 

    div.contents div.navlist ul li a.istnav {
        border: none; 
        color: #333333;
        text-decoration: none;
    }

    div.contents div.navlist ul li a.istnav:hover {
        color:            blue;
        text-decoration: underline;
    }

    div.contents div.navlist ul li a.istnav_disabled {
        font-style: italic;
        cursor: default;
        color: #999999;
    }

    div.contents div.navlist ul li a.istnav_disabled:hover {
        color: #999999;
    }

    div#sectionlinks a.istnav_disabled { color: #666666 !important; }
    div#sectionlinks a.istnav_disabled:hover { color: #666666 !important;
        text-decoration: none !important; }

    div.contents div.navlist ul {
	    font-family: Verdana, sans-serif;
        text-align: center;
    }

    div.contents div.navlist ul li { 
        margin: 0 0 3px 0;
        padding: 0.1em 0 0.1em 0;
        list-style-type: none;
        text-align: left;
    }

/*
 * ------------------------------------------------
 */

    a.istnav, a.istnav:hover {
        text-decoration: none;
    }

    a.istnav_disabled {
        font-style: italic;
        cursor: default;
        color: #999999;
        background-color: none;
        text-decoration: none;
    }

    a.istnav_disabled:hover {
        color: #999999;
        background-color: none;
        text-decoration: none;
    }

    div.viewlabel img,
    div.instructions img,
    div.instructions2 img {
        text-decoration:    none;
        margin:             2px;
        margin-right:       5px;
        padding:            2px;
    }

    div#sectionlinks {
        position:       fixed;
        z-index:        2;
        font-size:      small;
        text-align:     left;
        left:           0.5em;
        top:            0.25em;
        background-color: whitesmoke;
    }

    /* start jquery ui extra styling, so left hand menu has desired look & feel */
    .ui-menu-item-wrapper a { display: block; border-radius: 3px }
    ul.ui-menu { z-index: 99; font-size: 90%; width: 10em; }
    ul.ui-menu.sub { width: 12em; }
    #menu { margin-top: 0.75em; } 
    #menu, ul.ui-menu.sub {
        border-radius: 3px;
        border: solid #CCCCCC 1px;
        -moz-box-shadow: 0 1px 5px #ccc;
        -webkit-box-shadow: 0 1px 5px #ccc;
        box-shadow: 0 1px 5px #ccc;
    }
    /* end jquery ui extra styling */

    div.thelogo {
        text-align: center;
        padding:    0px;
        margin:     0px;
    }
    div.thelogo a { padding: 0px; margin: 0px; }
    div.thelogo img { padding: 0px; margin: 0px; }

    div.about {
        vertical-align: top;
        text-align: center;
        font-size:  x-small;
        margin:auto;
    }

    div.container_loggedinusers {
        border: solid #CCCCCC 1px; 
        border-radius: 4px;
        padding: 0.1em;
        background-color: #FFFFCC;
    }

    div.container_loggedinusers div.label {
        font-weight: bold;
        color: maroon;
        border-bottom: solid #666666 1px;
        padding: 0.5em;
    }

    div.container_loggedinusers div.contents {
        padding: 0.5em;
    }

    div.morelinks {
        display:    block;
        text-align: left;
        font-size:  small;
    }

    div.navstrip {
        font-size: small;
        display:   block;
        position:  absolute;
        text-align: left;
        left:      11em;
        top:       0.2em;
        width:     62em;
        color:     maroon;
        padding-left:   0.3em;
        padding-bottom: 0.3em;
        white-space: nowrap;
    }

    div#div_navstrip_msg {
        padding-top: 0.2em;
        float: right;
        font-size: smaller;
        color: black;
        border: solid #CCCCCC 1px;
        border-radius: 4px;
        border: none; 
    }
    div#div_options_list,
    div#div_jump_options_list { background-color: white; }

    div#div_navstrip_msg span.loggedin {
        color: #999999;
        font-style: italic; 
    }

    div#div_logout {
        margin-top: 2em;
    }

    div.navstrip { color: midnightblue;  color: #333333}
    div.navstrip a
    {
        color: midnightblue; color: #333333;
        text-decoration: underline;
    }
    div.navstrip a:hover { color: blue; }

    a.lostpass { color: midnightblue; color: #333333; text-decoration: none;}
    a.lostpass:hover { color: blue; text-decoration: underline}

    div.password
    {
        width:      20em;
        text-align: center;
        font-size:  small;
        margin: auto;
        margin-top: 2em;
        background-color: white;
        border: solid #CCCCCC 1px;
        border-radius: 3px;
        -moz-box-shadow: 0 1px 5px #ccc;
        -webkit-box-shadow: 0 1px 5px #ccc;
        box-shadow: 0 1px 5px #ccc;
    }

    div.sum1x1
    {
        font-size: small;
        display: block;
        width:   62em;
        color: black;
        padding: 0.5em;
        padding-right: 0.8em;
    }

    div.sum1x1 div.contents
    {
        padding: 0px;
        margin: 0.5em;
        background-color: transparent;
    }

    div.sum1x1 div.contents a
    {
        color: black;
        text-align: center;
    }

    div.importdev {
        margin-bottom: 1em;
    }

    #div_list {
        margin-left: 2em;
        margin-right: 2em;
    }

    #div_list table caption,
    div.importdev table caption { 
        font-weight: bold;
        margin: 0.25em;
        white-space: nowrap;
    }

    div.div_scroll {
	height: 21em; 
	overflow: auto;
	border: 1px solid #cccccc;
	padding: 0.5em;
    }

    table {
        padding: 0px;
        margin: 0px;
        border-collapse: collapse;
        border-spacing: 0px;
    }

    div.importdev table { border: solid #666666 1px; }
    div.importdev table tr { border: solid #CCCCCC 1px; }
    div.importdev table tr th { border: solid #CCCCCC 1px;  padding: 0.25em; }
    div.importdev table tr td { border: solid #CCCCCC 1px;  padding-left: 0.25em; padding-right: 0.25em; }

    div.siteAction {
        margin: 0.25em;
    }

    table.traceroute {
        border: solid #CCCCCC 1px;
    }

    table.traceroute td, 
    table.traceroute th  {
        border: solid #CCCCCC 1px;
        padding-left: 0.25em;
        padding-right: 0.25em;
    }

    table.traceroute th { text-align: center; }

    table.escalate {
        border: solid #CCCCCC 1px;
    }

    table.escalate th { text-align: center; padding: 0.25em; border: solid #CCCCCC 1px;}
    table.escalate td { text-align: center; padding: 0.25em; border: solid #CCCCCC 1px; }

    table.firewall th,
    table.firewall td {
        padding-left: 0.5em;
        padding-right: 0.5em;
        text-align: center;
        border: solid #CCCCCC 1px;
    }

    table.action { border: none; }

    table.section,
    table.info {
        margin-right: 0.25em;
        margin-bottom: 0.25em;
        border: none; 
        background-color: white;
    }

    table.section caption { 
        font-weight: bold;
        margin: 0.25em;
        white-space: nowrap;
    }

    table.info > thead > tr > th,
    table.info > thead > tr > td,
    table.info > tbody > tr > td,
    table.info > tbody > tr > th,
    table.section > thead > tr > th,
    table.section > thead > tr > td,
    table.section > tbody > tr > td,
    table.section > tbody > tr > th
    {
        border: solid #CCCCCC 1px;
        padding: 0.2em;
    }

    table.section > thead > tr > th { text-align: center; }
    table.section > tbody > tr > th:(first-child),
    table.section > tbody > tr > td {
        text-align: left;
    }

    div.modlink a:not(:first-child) { margin-left: 0.5em; }

    table.events tr td,
    table.events tr th,
    table.filelist tr td,
    table.filelist tr th
    {
        padding-left: 0.25em;
        padding-right: 0.25em;
    }

    table.subsection { 
        margin-right: 0.25em;
        margin-bottom: 0.25em;
        border: solid #CCCCCC 1px;
    }

    table.subsection tr.h0 th,
    table.subsection tr.h0 td { 
        border: solid #CCCCCC 1px;
    }

    table td.bannerlinks {
        color:  maroon;
        text-align: right;
    }

    div.sum1x1 div.contents,
    div.sub1x1 div.contents
    {
        display:        block;
        font-size:      small;
    }

    div.sub1x1 div.contents
    {
        padding: 0px;
        margin: 0px;
        background-color: transparent;
    }

    dl { font-size: small; margin-top: 0px; padding-top: 0px; }
    dt { font-size: small; margin-left: 0em; margin-bottom: 0.25em; }
    dt { font-size: small; margin-left: 0em; margin-right: 0.5em; margin-bottom: 0.5em; padding: 0.2em; background-color: rgb(247,247,247); border: solid rgb(222,231,248) 1px; border: solid #CCCCCC 1px; }
    dt {
        border: solid rgb(67,149,57) 1px;  background-color: rgb(229,238,225); 
    }
    ul { font-size: small; padding: 0px; margin: 0px; }

    ul li {
        margin: 0.5em;
        list-style-type: none;
    }

    span.fyi2d li {
        margin: 0 0 0.2em 0;
    }

    a.sortheader { text-decoration: none; }

    a.li {
        color: black;
        font-weight: bold;
        padding-right: 1em;
    }

    div.def a.li:hover { color: blue; }

    div.sum3x3
    {
        font-size:          small;
        text-align:         center;
        width:              18em;
        background-color:   transparent;
    }
    div.sum3x3 > div.contents {
        margin: 0px;
        padding: 0.5em; 

        background-color: white;

        border: solid #CCCCCC 1px;
        border-top: none;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        -moz-box-shadow: 0 1px 5px #ccc;
        -webkit-box-shadow: 0 1px 5px #ccc;
        box-shadow: 0 1px 5px #ccc;
    }

    span.attempt { font-style: italic;
        color: maroon;
    }
    span.cattempt { font-style: normal; }

    span.warn { font-style: italic; font-weight: bold; color: red;}

    div.attempt, div.attempt2 {
        font-weight:        normal;
        padding:            3px;
        border:             solid #999999 1px;
        margin-top:         5px;
        margin-bottom:      5px;
        background-color: rgb(247,247,247);
    }

    div.attempt2 { background-color:   #FFFFEE; }

    div.attempt a.attempt,
    div.attempt2 a.attempt { maroon }

    div.attempt a.attempt:hover,
    div.attempt2 a.attempt:hover { color: blue; }

    a sup,
    sup a { text-decoration: none; }
    sup a { color: blue; }

    a.mtg { color: black; }

    span.active {
        font-weight: bold;
        font-style: italic;
        color:  #339933;
    }

    div.unusedExts {
        border: solid #CCCCCC 1px;
        margin-top: 0.5em;
        padding: 0.5em;
    }

    a.unused_ext { color: black; text-decoration:none;}
    a.unused_ext:hover {
        color: maroon;
        text-decoration:underline;}

    form {
        padding:        0px;
        margin:         0px;
        font-family:    Verdana, sans-serif;
        font-size:      small;
    }

    form.input {
        border:         none; 
        padding:        0px;
        margin:         0px;
    }

    form.overlay input { margin-bottom: 0.5em; }

    div.fyi2,
    div.fyi2_h,
    div.fyi2_a
    {
        text-align:         left;
        color:              black;
        background-color:   whitesmoke; 
        font-weight:        normal;
        font-size:          small;
        margin-bottom:      0.25em;
        padding: 0.25em;
        border-radius: 4px;
    }

    div.fyi2 span.fyi2b,
    div.fyi2_h span.fyi2b,
    div.fyi2_a span.fyi2b
    {
        text-align:         left;
        color:              white;
        display:            block;
    }

    div.fyi2 span.fyi2b { background-color: #006666; }
    div.fyi2_h span.fyi2b { background-color: #993333; }
    div.fyi2_a span.fyi2b { background-color: #993333; }

    div.fyi2 span.fyi2d,
    div.fyi2_h span.fyi2d,
    div.fyi2_a span.fyi2d
    {
        display:            block;
        text-align:         left;
        color:              black;
    }

    div.fyi2_h { background-color: #FFFFCC; border: solid #D1D19E 1px; }
    div.fyi2_a { background-color: #FFFFCC; border: solid #D1D19E 1px; }
    div.fyi2 { border: solid #CCCCCC 1px; background-color: #EEEEEE; }

    div.fyi2_h { border: solid #993333 1px;  }
    div.fyi2_a { border: solid red 1px;  }

    div.fyi2_h span.fyi2b { color: #993333; font-weight: bold; background-color: transparent; }
    div.fyi2_a span.fyi2b { color: #993333; font-weight: bold; background-color: transparent; }

    div.fyi2 span.fyi2b {
        font-weight: bold;
        color: rgb(67,149, 57);
        background-color: rgb(229,238,225);
        color: #666666;
        background-color: #EEEEEE
    }

    div.fyi {
        color:              black;
        background-color:   #FFFFCC;
        border:             solid #003366 1px;
        padding:            0.1em;
    }

    input,
    select,
    button
    {
        font-family:    Verdana, sans-serif;
        font-size:      small;
    }

    form.input text,
    form.input textarea,
    form.input select,
    form.input option 
    {
        font-family:    Verdana, sans-serif;
        font-size:      small;
    }

    input.value {
        text-align: right;
    }

    textarea#textarea_notes {
        font-family: monospace;
    }

    .hidden { display:none; }

    div.placeholder { display:none;}

    form.hidden {
        margin:         0px;
        padding:        0px;
        width:          0px;
        border:         none; 
    }

    div.obsolete_hidden {
        position:   absolute;
        width:      0px;
        height:     0px;
        display:    none;
    }

    form.normal {
        padding-bottom:     4px;
        border:             none;
    }

    td.cell_l, td.cell_r {
        padding:        4px;
    }

    td.cell_l {
        border-left:    solid #CCCCCC 1px;
        border-top:     solid #CCCCCC 1px;
        border-bottom:  solid #CCCCCC 1px;
        border-right:   none;
    }

    td.cell_r {
        border-left:    none;
        border-top:     solid #CCCCCC 1px;
        border-bottom:  solid #CCCCCC 1px;
        border-right:   solid #CCCCCC 1px;
    }

    div.msg {
        font-weight: normal;
        margin: 0.5em;
        border: solid #CCCCCC 1px;
        background-color: rgb(247,247,247);
        padding: 0.5em;
    }

    table.config {
        margin-bottom:  0.5em;
    }

    table th.section a {
        color: white;
        text-decoration: underline;
        margin: 0px;
        padding-left: 0px;
    }

    table th.section a:hover {
        color: yellow;
    }

    .formLabel,
    .checkBoxLabel {
        vertical-align:     middle;
        padding-right:      4px;
        font-weight: bold;
    }

    .formLabel { text-align: right;}
    .checkBoxLabel { text-align: left;}
    
    .checkBoxLabelNormal {
        vertical-align:     middle;
        padding-right:      4px;
        font-weight: 		normal;
        text-align:			right;
    }

    tr.hq td {
        background-color: #FFFFCC;
    }

    tr.h0b, tr.h0b td {
        margin-top:      3em;
        border-top:       solid black 1px;
        background-color: #FFFFCC;
    }

    tr.h1 td {
        background-color:   #FFFFCC; 
    }

    tr.h2 td {
        background-color:   #EEEEEE; 
    }

    td.textInputBox {
        text-align:   left;
        padding-left:  0.1em;
        padding-right: 0.5em;
    }
        
    td.pfk_desc {
        max-width:		620px;
        white-space:	wrap;
        word-wrap:		break-word;
    }

    div.fixed {
        margin:         2px;
        padding:        2px;
    }

    div.fixed table {
        border:             solid 1px;
        background-color:   #FFFFCC;
    }

    pre.tableCol {
        font-family:    Verdana, sans-serif;
        font-size:      small;
        white-space:    pre-wrap;
    }

    span.regsum {
        color:          #000066;
        font-size:      smaller;
    }

    span.registered {
    }

    span.notregistered {
        color: gray;
        font-style: italic;
    }

    span.footnote {
        font-style:     italic;
    }

    span.emergency {
        font-weight: normal;
    }

    span.i { font-style: italic; }

    div.highlight,
    span.highlight {
        border:             none; 
        font-weight:        bold;
        color:              red;
    }

    span.fieldinvalid {
        font-style: italic;
        color: red;
        display: none;
    }

    span.alert {
        color:              red;
        background-color:   #FFFFCC;
    }

    div.alert {
        color:              black;
        background-color:   #FFFFCC;
        border: solid maroon 1px;
        border-radius: 3px;
        padding: 0.25em;
        margin: 0.25em;
        font-size: smaller;
    }

    body.help {
        width:              100%;
        height:             100%;
        background-color:   white;
        color:              black;
        text-align:         center;
    }

    body.help p {
        width:              100%;
        height:             100%;
        background-color:   white;
        color:              black;
        padding-top:        300px;
    }

    th.section, th.report, th.section2 {
        color:              white; 
        background-color:   #CCCCCC;
        text-align:         center;
        vertical-align:     middle;
        padding:            0.1em;
    }
    
    div.sub1x1 table th.section {
        padding: 0.1em;
        background-color: maroon;
        
    }

    th.section a {
        color: white;
        font-weight: normal;
        padding-left: 75px;
    }

    th.section2 {
        color:              black; 
        background-color:   #ffcc99;
    }

    .c_l, .c_c, .c_r { padding: 0.2em; }
    .c_l { text-align: left; }
    .c_c { text-align: center; }
    .c_r { text-align: right; }

    .no_rb, .no_rb { border-right: none !important}
    .no_lb, .no_lb { border-left: none !important}

	td.bold { font-weight: bold; }
    td.highlight { background-color: #FFFFCC; }

    td.nw { white-space: nowrap; }
    td.aligntop { vertical-align: top; }
    td.alignmiddle { vertical-align: middle; }
    td.alignbottom { vertical-align: bottom; }

    td.empty {
        padding-left:       0.2em;
        padding-right:      0.2em 
    }

    .left {
        text-align:         left;
    }

    .center {
        vertical-align:     middle;
        text-align:         center;
    }

    .right {
        text-align:         right;
    }

    .border { border: solid #CCCCCC 1px; }

    table.border { 
        margin: 0.5em;
        border: solid #CCCCCC 1px;
    }

    table.border td,
    table.border th {
        padding-left: 0.25em;
        padding-right: 0.25em;
        border: solid #CCCCCC 1px;
    }

    div.systemEventRecords {
        margin:     0px;
        padding:    0px;
    }

    div.systemEventRecords td.heading {
        text-align:    center;
        padding-left:  4px;
        padding-right: 4px;
    }

    div.systemEventRecords td.severity {
        text-align:    center;
        padding-right: 4px;
        padding-left:  4px;
        border-right:  dashed black 1px;
        border-bottom: dashed black 1px;
    }

    div.systemEventRecords td.ticks {
        text-align:     left;
        padding-left:  4px;
        padding-right:  4px;
        border-right:  dashed black 1px;
        border-bottom:  dashed black 1px;
    }

    div.systemEventRecords td.logbuf {
        text-align:     left;
        padding-left:  4px;
        padding-right:  4px;
        border-bottom:  dashed black 1px;
    }

    div#subnav {
        position:       absolute;
        top:            5px;
        left:           230px;
        right:          160px;
    }

    div.login a {
        color:  maroon;
    }

    div.login {
        color:              black;
        border:             solid black 1px;
        margin:             auto;
        margin-top:         10px;
        padding:            4px;
        text-align:         center;
        width:              400px;
    }

    div.cdr, div.cdrlive {
        padding-top:    5px;
        padding-left:   5px;
        text-align:     left;
    }

    div.cdr table, div.cdrlive table {
        padding-left:   3px;
        padding-right:  3px;

    }

    div.cdr td, div.cdrlive td
    {
        vertical-align: top;
        text-align:     left;
        padding-left:   2px;
        padding-right:  2px;
    }

    div.cdr td.headingStart,
    div.cdrlive td.headingStart,
    div.cdr td.headingLength,
    div.cdr td.headingFrom,
    div.cdrlive td.headingFrom,
    div.cdr td.headingTo,
    div.cdrlive td.headingTo,
    div.cdr td.headingDialed,
    div.cdr td.headingPin
    {
        vertical-align:     bottom;
        border-bottom:      solid black 1px;
        text-align:         center;
    }

    div.cdr td.headingStart,
    div.cdr td.headingTo,
    div.cdr td.headingPin
    {
        border-right:       solid #CCCCCC 1px;
    }

    div.cdr td.headingLength,
    div.cdr td.headingFrom
    {
        border-right:       solid black 1px;
    }

    div.cdrlive td.headingStart,
    div.cdrlive td.headingFrom
    {
        border-right:       solid black 1px;
    }

    div.cdr td.st,
    div.cdrlive td.st,
    div.cdr td.len,
    div.cdr td.c0,
    div.cdrlive td.c0,
    div.cdr td.c1,
    div.cdrlive td.c1,
    div.cdr td.c2,
    div.cdr td.c3
    {
        border-bottom: dashed black 1px;
    }

    div.cdr td.len,
    div.cdr td.c0
    {
        border-right: solid black 1px;
    }

    div.cdr td.st,
    div.cdr td.c1,
    div.cdr td.c2
    {
        border-right: solid #CCCCCC 1px;
    }

    div.cdrlive td.st,
    div.cdrlive td.c0
    {
        border-right: solid black 1px;
    }

    div.cdr td.len
    {
        text-align: right;
    }

    div.view {
        font-size:      small;
        display:        block;
        text-align:     left;
        color: black;
    }

    div.view table { color: black; }

    div.modlink,
    div.ringlink,
    div.desclink {
        margin-left:  0.1em;
        margin-right: 0.1em;
    }

    div.modlink a:not(:first-child) { margin-left: 0.5em; }
    
    div.button a {
        text-align:         center;
        vertical-align:     middle;
        padding-right:      2px;
    }

    div.button a:hover {
        background-color:   #003366;   
        color:              white;
    }

    img { border: none; }

    img.icon16 { height: 16px; width:  16px; }

    span.nonamerec:before { content: '\25CF'; color: maroon; margin-left: 0.5em;}
    span.usersched:before { content: '\1F551'; color: maroon; margin-left: 0.5em;}
    span.parktoext:before { content: '\1F697'; color: maroon; margin-left: 0.5em;}
    span.memo:before { content: '\1F4DD'; color: maroon; margin-left: 0.5em;}

    span.plus { padding-right: 0.25em; cursor: pointer; font-size: 90%;}
    span.minus { padding-right: 0.25em; cursor: pointer; font-size: 90%;}
    span.collapse_ctrl { padding-right: 0.25em; cursor: pointer}

    span.minus:before,
    span.collapse_ctrl.minus:before
    { content: '\25BC'; }

    span.plus:before,
    span.collapse_ctrl.plus:before
    { content: '\25BA'; } 

    span.close:after { content: 'close \2716'; cursor: pointer; }

    td.linkIcon {
        text-align:         center;
        vertical-align:     middle;
    }

    img.linkIcon {
        height:             32px;
        width:              32px;
        text-align:         center;
        vertical-align:     middle;
        margin-right:       5px;
    }

    img.linkButton {
        height:             32px;
        width:              32px;
        text-align:         center;
        vertical-align:     middle;
        margin-right:       3px;
    }

    td.buttons {
        padding-top:        10px;
        background-color:   transparent;
        text-align:         center;
        vertical-align:     middle;
    }

	div.sumlabel {
        height:             40px;
        text-align:         left;
        vertical-align:     middle;
        padding-left:       5px;
        color:              white; 
        background-color:   maroon; 
	}

    div.sumlabel img {
        margin:         2px;
        margin-right:   5px;
        padding:        2px;
    }

    div.buttons {
        padding: 0.25em;
        text-align: left;
        vertical-align: middle;
    }

    div.info2 > div.buttons:not(:first-child) {margin-top: 0.5em;}
    div.info2 > div.buttons:not(:last-child) {margin-bottom: 0.5em;}

    div.buttons input { margin-right: 0.5em; }
    div.buttons input:not(:first-child) { margin-left: 0.5em; }
    div.buttons.no_edit { background-color: transparent; }
    div.buttons.no_edit.white { background-color: transparent; }

    td.note {
        text-align:         justify;
        padding-left:       4px;
    }

	td.action {
		color:			    black;
		background-color:	#CCCCCC;
        border-color:       #006699;
		border-right: 	    dashed;
		border-bottom: 	    solid;
        border-width:       1px;
        padding:            0px;
        margin:             0px;
	}

    td.message {
        color:              black;
        background-color:   white;
        text-align:         center;
        border:             inset 1px;
    }

    table.warning {
        color:              black;
        background-color:   transparent;
        border:             outset 2px red;
    }

    table.confirm {
        color:              black;
        background-color:   transparent;
        border:             outset 2px;
    }

    th.column {
        text-align:   center;
        padding:      2px;
    }

    th.formSection {
        width:              100px;
        padding-top:        5px;
        text-align:         right;
    }

    hr {
        margin-top:         0px;
        margin-bottom:      0px;
        vertical-align:     top;
    }

    td.route, td.droute {
        border-bottom:  dashed black 1px;
        border-right:   solid  black 1px;
    }

    td.droute {
        background-color:   #FFFFCC;
    }

table.caller {
    font-size: smaller;
    border-collapse: collapse;
    border-spacing: 0px;
    border-top: solid #CCCCCC 1px;
    padding: 0px;
    margin: 0px;
    width: 100%;
}

tr.disable {
    background-color: #EEEEEE;
}

td.disabled {
    background-color: #EEEEEE;
    color: #999999;
}

tr.blocked {
    background-color: #DDDDDD;
    color: #999999;
	font-style: italic;
}

.disabledSettings {
    background-color: #CCCCCC;
    color: gray;
}

table.caller td {
    border: none;
    text-align: left;
}

div.confinfo {
    text-align: left;
    margin-top: 0.5em;
    margin-bottom: 1em;
}

div.confinfo table.expconf,
div.confinfo table.schedconf,
div.confinfo table.activeconf
{
    width: 43em;
    border: solid #CCCCCC 1px;
    color: black;
}

table td.caller {
    text-align: left;
}

span.starttime
{
    color: #999999;
}

table.activeconf td,
table.schedconf td,
table.expconf td
{
    text-align: left;
}

table.expconf td.description span.state,
table.schedconf td.description span.state,
table.activeconf td.description span.state,
table.expconf td.description span.bkg,
table.schedconf td.description span.bkg,
table.activeconf td.description span.bkg,
table.schedconf td.description span.disabled,
table.expconf td.description span.disabled
{
    font-weight: normal;
    font-style: italic;
    color: #999999;
    margin-left: 1em;
}

table.activeconf td.description span.state { color: #006600; }

table.schedconf td.description span.disabled,
table.expconf td.description span.disabled {
    color: #FF0000;
}

table.expconf td.description span.bkg,
table.schedconf td.description span.bkg,
table.activeconf td.description span.bkg
{
    margin-left: 1em;
    font-size: smaller;
}

table.expconf td a,
table.schedconf td a,
table.activeconf td a
{
    font-weight: normal;
}

table.activeconf td.description,
table.expconf td.description,
table.schedconf td.description
 {
    margin-left: 0px;
    border: solid #CCCCCC 1px;
    text-align: left;
    font-weight: bold;
    padding: 0.25em;
}

table.activeconf td.description a,
table.expconf td.description a,
table.schedconf td.description a
{
    margin-left: 1em; 
}

table.activeconf td.description div,
table.expconf td.description div,
table.schedconf td.description div,
table.activeconf td.caller div,
table.expconf td.caller div,
table.schedconf td.caller div
{
    position: relative;
}

table.expconf td.description span.state,
table.schedconf td.description span.state,
table.activeconf td.description span.state,
table.expconf td.description span.disabled,
table.schedconf td.description span.disabled,
table.activeconf td.description span.disabled
{
    position: absolute;
    right: 0px;
}

table.activeconf td.description,
table.expconf td.description,
table.schedconf td.description 
{
    vertical-align: middle;
    height: 2em;
}

table.activeconf td.description { color: black; background-color: #EEEEEE; }
table.schedconf td.description { color: black; background-color: #EEEEEE; }
table.expconf td.description { color: black; background-color: #EEEEEE; }

table.forminput {
    border: none;
    border-collapse: collapse;
    border-spacing: 0px;
    font-size: smaller;
}

table.forminput td.label
{
    border: none;
    text-align:right;
    font-weight: bold;
}
table.forminput td.text
{
    border: none;
    text-align:left;
}

span.hint {
    margin-left: 0.5em;
    font-size: smaller;
    color: #666666;
    font-weight: normal;
}

span.hint:first-child { margin-left: 0em; } 
td > span.hint:first-child { margin-left: 0.5em; } 
label > span.hint:first-child { margin-left: 0.5em; } 

div.schedconf {
    margin-top: 1em;
    border: solid maroon 1px;
    background-color: white;
    text-align: center;
}

div.schedconf div.label {
    border-bottom: #CCCCCC 1px;
    font-style: italic;
    text-align: center;
}

div.schedconf div.confsum {
    margin: 0.5em;
    padding: 0.25em;
    background-color: white;
    border: solid #CCCCCC 1px;
}

div.schedconf div.confsum div.info {
    text-align: left;
    background-color: #EEEEEE;
    font-size: smaller;
    padding: 0.2em;
}

div.schedconf div.confsum div.label {
    text-align: left;
}

span.repeat {
    padding-left: 1em;
    color: #999999;
    font-style: italic;
    font-weight: normal;
}

div.conflict {
    margin-top: 1em;
    border: solid maroon 1px;
    padding: 0.5em;
    padding-bottom: 0em;
}

div.conflict div.schedconf {
    text-align: center;
}
div.conflict div.sublabel {
    color: maroon;
    font-size: smaller;
}

span.pleasewait
{
    color: blue;
    font-size: smaller;
    font-style: italic;
    display:none;
}

div.pleasewait,
div.checking
{
    margin: 1em;
    border: solid maroon 1px;
    background-color: #F0F0F0;
    color: maroon;
    font-size: smaller;
    font-style: italic;
    padding: 0.5em;
    display:none;
}

span.hilite {
    color: maroon;
    font-family: Courier;
}

table.outsideborder {
    border: solid #CCCCCC 1px;
}

table.outsideborder td,
table.outsideborder th {
    border: none;
    padding: 0.2em;
}

table.menushortcuts {
    border: solid #CCCCCC 1px;
    text-align: center;
}

table.menushortcuts tr.h0 td {
    text-align: center;
    border: solid #CCCCCC 1px;
}

span.tmpname { font-size: 80%; }
span.tmpname_override { font-size: 80%; }
span.tmpOverrideIndicator,
span.toi { font-weight: bold; font-style: italic; color: blue; }
span.tmpMsg { color: blue; }
.phoneoverride {
    font-weight: bold;
    color: green;
}

div.editForm {
    padding: 0.5em;
    background-color: #CCCCFF;
    border: solid #9999FF 1px;
}

div.editForm span.hint {
        font-weight:    normal;
        font-size:      x-small;
        color:          #333333;
}

div.actionStatus {
    display:none;
    margin: 0.25em;
    padding: 0.5em;
    background-color: #EEEEEE;
    border: solid blue 1px;
    font-style: italic;
    color: blue;
    border-radius: 4px;
}

div.actionStatus span.errorMsg {
    color: red;
}

div.filter {
    padding-top: 0.25em;
    margin: 0.25em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

span.filterlabel {
    color: green;
    font-style: italic;
    padding-right: 0.5em;
}

div.inlineForm {
    padding: 0.5em;
    margin: 0.5em;
    text-align: left;
    border: solid maroon 1px;
    border-radius: 4px;
    -moz-box-shadow: 3px 2px 2px #666666;
    -webkit-box-shadow: 3px 2px 2px #666666;
    box-shadow: 3px 2px 2px #666666;
    -moz-box-shadow: 0 0 2px #DDDDDD;
    -webkit-box-shadow: 0 0 2px #DDDDDD;
    box-shadow: 0 0 2px #DDDDDD;
}

div.white { background-color: white; }

div.shadow {
    border: solid #999999 1px;
    box-shadow: 2px 2px 3px #666666;
    border-radius: 5px;
}

div.inlineView {
    background-color: white;
    border: solid maroon 1px;
    padding: 0.5em;
    padding-right: 2em;
    margin: 0.25em;
    text-align: left;
    position: relative;
}

div.beForm {
    border: dashed maroon 1px;
    padding: 0.5em;
    margin: 0.5em;
    text-align: left;
}

div.beForm input.be_button {
    margin-bottom: 0.5em;
    margin-right: 0.25em;
    margin-left: 0px;
    margin-top: 0px;
}
label.cbNumLabel {
    width: 3em;
    display: block;
    padding-left: 15px;
    text-indent: -15px;
    text-align: left;
    vertical-align: middle;
}

thead th.istsort:hover,
thead td.istsort:hover
{
   background-color: maroon;
   color: white
} 

option.myDisabledOption {
    color: #999999;
    font-style: italic; 
}

::-webkit-input-placeholder { /* WebKit browsers */
    padding-left: 0.5em; font-style: italic; font-size: 90%;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    padding-left: 0.5em; font-style: italic; font-size: 90%; 
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    padding-left: 0.5em; font-style: italic; font-size: 90%;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    padding-left: 0.5em; font-style: italic; font-size: 90%; 
}

.search::-webkit-input-placeholder { /* WebKit browsers */
    color:    green; 
}
.search:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    green;
}
.search::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    green;
}
.search:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    green;
}

input[type="file"] { width: 0; height: 0; display: none; }

a.button { text-decoration: none; display:inline-block; }

a.button,
input[type="button"],
input[type="submit"],
button
{
    padding: 0.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    color: whitesmoke;
    background-color: maroon;
    background: -webkit-linear-gradient(#AA4444,maroon);
    background: linear-gradient(#AA4444, maroon);
    border: 0 none;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
        -moz-box-shadow: 0 1px 5px #ccc;
        -webkit-box-shadow: 0 1px 5px #ccc;
        box-shadow: 0 1px 5px #ccc;
}

input[type="button"].autooff {
    padding: 0.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    color: maroon;
    background-color: white;
    background: -webkit-linear-gradient(white, #AA4444);
    background: linear-gradient(white, #AA4444);
    border: 0 none;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
        -moz-box-shadow: 0 1px 5px #ccc;
        -webkit-box-shadow: 0 1px 5px #ccc;
        box-shadow: 0 1px 5px #ccc;
}

a.button:active,
input[type="button"]:active,
input[type="submit"]:active,
button:active {
    background: -webkit-linear-gradient(maroon,#AA4444);
    background: linear-gradient(maroon,#AA4444 );
}

a.button.tiny,
input[type="button"].tiny,
input[type="submit"].tiny,
button.tiny
{
    margin: 0;
    font-size: 80%;
    padding: 0.3em;
}

a.button.notsotiny,
input[type="button"].notsotiny,
input[type="submit"].notsotiny,
button.notsotiny
{
    margin: 0;
    font-size: 90%;
    padding: 0.3em;
}

a.button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
button:disabled
{
    color: #999999;
    background-color: #669999;
    background: -webkit-linear-gradient(#AAAAAA,#000000);
    background: linear-gradient(#AAAAAA, #000000);
    cursor: default;
}

div.label a.button,
div.label input[type="button"],
div.label input[type="submit"],
div.label button {
    margin-top: 0px;
    margin-bottom: 0px;
}

.normal { font-weight: normal; }
.notice { color: red; }
.attention { color: blue !important; }

span.hint.attention:first-child { margin-left: 0em; }
span.hint.attention:not(:first-child) { margin-left: 1.0em; }

.noborder { 
    border-bottom: solid #CCCCCC 1px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

div.systemEventRecords {
    margin: 0px;
    padding: 0.5em;
}

div.systemEventRecords table {
    border-collapse: collapse;
    border: solid #CCCCCC 1px;
}

div.systemEventRecords table th, 
div.systemEventRecords table td {
    border: solid #CCCCCC 1px;
    padding-left: 4px;
    padding-right: 4px;
}

.e_severity { text-align: left; white-space: nowrap; }
.e_date { text-align: right; }
.e_time { text-align: right; }
.e_msg { text-align: left; }

.closex {
    width:15px;
    height:15px;
    border:1px solid #999999;
    position: absolute;
    background-color: white;
    right: 3px;
    top: 3px;
    cursor: pointer; 
}

.closex.circle { border-radius: 10px; }
.mdiv {
    height:15px;
    width:2px;
    margin-left:7px;
    background-color:#999999;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    Z-index:1;
}
.md {
    height:15px;
    width:2px;
    background-color: #999999;
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    Z-index:2;
}

span.bulkedit { cursor: pointer }

div.bulkedit > div.label {
    border: none;
    color: maroon; 
    margin-bottom: 0.2em;
}

span.dayslabel { 
    color: maroon;
    font-weight: bold;
}

div.droparea {
    margin-left: 1em;
    margin-right: 1em;
    padding: 0.5em;
    border: solid #EEEEEE 5px;
    border-style: ridge;
    min-height: 2em;
}

div.droparealabel {
    font-weight: bold;
    color: maroon;
    text-align: center;
}

div.droparea.dragenter {
    background-color: #CCFFCC;
}

tr.noupload {
    background-color: #FFFFCC;
}

.pemTextArea {
    width:485px; 
    height:245px; 
    padding: 10px;
    font-family: monospace;
}

.pemDisplay {
    font-family: monospace;
    border: 1px dashed #000;
    background-color: #E7E6E6;
    width: 485px;
    padding: 10px;
}

.handsetinfo {
    font-weight: normal;
    font-size: x-small;
    color: blue;
}
span.autogen {
    border-radius: 3px;
    border: solid maroon 1px;
    color: maroon;
    margin-right: 0.5em;
    padding: 0.2em;
    font-size: 80%;
}

span.autohilite { background-color: maroon; color: white; };

span.block { display: block; }

.dragitems li {
    margin: 0.25em;
    padding: 0.25em;
    border: solid #CCCCCC 1px;
    width: 7.5em;
    box-shadow: 0px 1px 1px 0px #888888;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
    background-color: white;
}
span.updown { display: block; float:right; border-left: dashed #CCCCCC 1px; padding-left: 0.15em;} 
span.updown:before { content: '\2195'; /* up/down arrow */
    font-family: monospace;
    font-size: 1.5em;
    color: maroon;
}

span.expall:before { 
    content: '\21A7'; 
    content: '\25BA';
    color: maroon;
    font-size: smaller;
    margin-right: 0.2em;
}
span.colall:before { 
    content: '\21A5'; 
    content: '\25BC';
    color: maroon;
    font-size: smaller;
    margin-right: 0.2em;
}

.dragitems li *:not(input) {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
}

.dragitems li.start *:not(input) {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
}

table.schedres {
    font-size: smaller;
    margin-bottom: 0.5em;
}

canvas {
		padding: 0px;
		border: solid #CCCCCC 1px;
		vertical-align: top;
}

.nowrap { white-space: nowrap; }

table.settings tr td:first-child {
    vertical-align:     middle;
    padding: 0.2em;
    font-weight: bold;
    text-align: right;
}

table.settings tr td:not(:first-child) {
    text-align: left;
    padding: 0.2em;
}

.locked::after, .lockednote::before { content: '\1F512'; margin-right: 0.5em; }

.convExt::after { content: '\21FE'; color: maroon; margin-left: 0.5em; font-weight:bold;}

.license_na { color: #666666; background-color: #eeeeee; }
.license_has { }
.license_need { background-color: #FFFFCC; }
.license_count {
    padding: 0.2em;
    color: green; 
    font-weight: normal;
}

.license_change_pending {
    background-color: #DDFFFF;
    font-weight: bold;
}
span.license_need { content: 'Need' }

.nolicattached::after { content: '\26A0'; color: red; font-weight: bold; width: 1em; display:inline-block; margin-right: 0.2em; }
.licneed_hilite { color: red; background-color: #FFFFCC; }
.licattached::after { content: '\2713'; color: green; font-weight: bold; width: 1em; display:inline-block; margin-right: 0.2em; }
.licavail_alert { color: red; background-color: #FFCCCC; }

svg.icon {
    width: 1em;
    height: 1em;
    padding-right: 0.1em;
}

th svg.icon,
label svg.icon,
div.licacd svg.icon,
div.licdevice svg.icon,
span.userlic svg.icon,
span.extlic svg.icon
{
    padding-right: 0.1em;
    margin-right: 0.25em;
}
table.readonly div.licacd, 
table.readonly div.licdevice,
table.readonly div.licuser,
table.readonly div.licext
 { margin-top: 0.1em; margin: 0.1em; }

div.inlineResults {
    padding: 0.5em;
    margin: 0.5em;
    text-align: left;
    font-style: italic;
    font-size: smaller;
    border: solid lightblue 1px;
    border-radius: 4px;
    -moz-box-shadow: 3px 2px 2px #666666;
    -webkit-box-shadow: 3px 2px 2px #666666;
    box-shadow: 3px 2px 2px #666666;
    -moz-box-shadow: 0 0 2px #DDDDDD;
    -webkit-box-shadow: 0 0 2px #DDDDDD;
    box-shadow: 0 0 2px #DDDDDD;
}
div.inlineResults a {
    padding: 0.25em;
    display: block;
}

.licerror {
    color: red ;
}

div[data-banner] {
    border: solid blue 1px;
    border-radius: 4px;
    padding: 0.25em;
    margin: 0em;
    margin-bottom: 0.25em;
    width: 61.25em;
}

div[data-banner] ul { padding: 0em; margin: 0em; }
div[data-banner] ul li { padding-left: 1.25em; margin: 0em; list-style-type: none; list-style-position: inside; text-indent: -1.25em;}

div[data-banner="alert"] { border: solid red 2px; background-color: lightyellow; }
div[data-banner="warning"] { border: solid orange 1px; background-color: lightyellow; }
div[data-banner="notice"] { border: solid darkgray 1px; background-color: lightyellow;}

div[data-selected] {
    margin-left: 1.5em;
    margin-right: 1em;
    border: solid #999999 1px;
    padding: 0.5em;
}

div[data-selected="true"] {
    color: black;
    background-color: transparent;
}

div[data-selected="false"] {
    color: gray;
    background-color: #CCCCCC;
}

table.nanpa td { text-align: center; border-left: solid black 1px; border-bottom: solid #CCCCCC 1px; }
table.nanpa th { padding-left:0.5em; padding-right: 0.5em; border-bottom: solid #CCCCCC 1px; text-align: left; }
table.nanpa th.heading { color: maroon; border-bottom: solid black 2px; border-left: solid black 1px; text-align: center; }
table.nanpa td.nd { text-align: left; padding-left: 0.5em; padding-right: 0.5em; }

table.handset_pfks { border: solid #CCCCCC 1px; }
table.handset_pfks td { border: solid #CCCCCC 1px; }
tr.pfkhandset td { vertical-align: top; text-align: left; }
tr.pfkhandset td.handset { width: 30%; padding: 0.25em; }

table.pfk_programming_report { border: none; }
table.pfk_programming_report tr { border-bottom: solid #CCCCCC 1px; }

table.pfk_programming_report th { border: none; text-align: left; vertical-align: top; padding: 0.25em; }
table.pfk_programming_report td { border: none;  text-align: left; vertical-align: top; padding: 0.25em; }
table.pfk_programming_report td.pfk_label { font-family: Courier; white-space:nowrap; font-size: 90%; }
table.pfk_programming_report td.pfk_description { border-left: solid #CCCCCC 1px; overflow-wrap: anywhere; font-size: 90%; }

tr.keyEnabled { background-color: #e9fce9; }
tr.keyCountExceeded { background-color: red; color: white; }
tr.keyCountExceeded td a { color: white; }
tr.keyNotEnabled { background-color: #ffffcc; }

ul.radioRS li label { font-weight: bold; }

td.pcap_file a { font-family: monospace; }
td.pcap_file { font-family: monospace; text-align: right; vertical-align: bottom; padding-right: 0.5em; }

/* =========================================================
   Advantage Voice & Data Modern PBX Admin Theme
   Clean consolidated version
   ========================================================= */

:root {
    --adv-blue:#003b6f;
    --adv-blue-dark:#00294d;
    --adv-blue-soft:#0b5f9f;
    --adv-orange:#f58220;
    --adv-bg:#f3f6fb;
    --adv-panel:#ffffff;
    --adv-text:#172033;
    --adv-muted:#64748b;
    --adv-border:#dbe4ef;
}

/* Base */
html, body {
    background:
      radial-gradient(circle at top left, rgba(245,130,32,.10), transparent 28rem),
      radial-gradient(circle at top right, rgba(0,59,111,.14), transparent 30rem),
      var(--adv-bg) !important;
    color:var(--adv-text) !important;
    font-family:"Segoe UI", Arial, Helvetica, sans-serif !important;
}

/* Center main content while keeping left nav */
#div_home {
    width:min(1120px, calc(100vw - 220px)) !important;
    max-width:1120px !important;
    margin-left:max(175px, calc((100vw - 1120px) / 2 + 80px)) !important;
    margin-right:auto !important;
    text-align:left !important;
}

#div_navstrip {
    width:min(1120px, calc(100vw - 220px)) !important;
    max-width:1120px !important;
    margin-left:max(175px, calc((100vw - 1120px) / 2 + 80px)) !important;
    margin-right:auto !important;
    color:var(--adv-text) !important;
}

/* Left rail */
#sectionlinks {
    background:linear-gradient(180deg, var(--adv-blue-dark), var(--adv-blue)) !important;
    border-right:4px solid var(--adv-orange) !important;
    box-shadow:6px 0 18px rgba(0,0,0,.18) !important;
    border-radius:0 0 14px 0 !important;
}

/* Keep logo/about readable */
#sectionlinks .about,
#sectionlinks .about a,
#sectionlinks .thelogo,
#sectionlinks .thelogo a {
    color:#ffffff !important;
    background:transparent !important;
}

/* Top-level left menu */
#sectionlinks #menu,
#sectionlinks #menu > li,
#sectionlinks #menu > li > div,
#sectionlinks #menu > li > div a,
#sectionlinks #menu a {
    color:#003b6f !important;
    background:#ffffff !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

#sectionlinks #menu > li > div:hover,
#sectionlinks #menu > li:hover > div,
#sectionlinks #menu a:hover {
    color:#172033 !important;
    background:#fff7ed !important;
}

/* Help/checklist/logout links */
#sectionlinks a.top,
#sectionlinks a.logout {
    color:#ffffff !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

#sectionlinks a.top:hover,
#sectionlinks a.logout:hover {
    color:var(--adv-orange) !important;
}

/* Flyout menus */
ul.ui-menu,
ul.ui-menu.sub,
.ui-menu,
.ui-widget-content,
.navlist {
    min-width:210px !important;
    width:auto !important;
    background:#ffffff !important;
    color:#172033 !important;
    border:1px solid var(--adv-border) !important;
    border-radius:12px !important;
    padding:6px !important;
    box-shadow:0 18px 42px rgba(0,59,111,.24) !important;
}

ul.ui-menu li,
ul.ui-menu .ui-menu-item {
    background:transparent !important;
    border:0 !important;
}

ul.ui-menu a,
ul.ui-menu.sub a,
ul.ui-menu .ui-menu-item-wrapper,
.navlist a {
    display:block !important;
    color:#003b6f !important;
    background:#ffffff !important;
    border:0 !important;
    border-radius:8px !important;
    padding:7px 10px !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

ul.ui-menu a:hover,
ul.ui-menu.sub a:hover,
ul.ui-menu .ui-menu-item-wrapper:hover,
ul.ui-menu .ui-state-active,
.navlist a:hover {
    color:#172033 !important;
    background:#fff7ed !important;
}

/* Cards */
div.info1,
div.info2,
div.info3,
table.section,
table.info,
table.subsection,
div.sum3x3 {
    background:var(--adv-panel) !important;
    color:var(--adv-text) !important;
    border:1px solid var(--adv-border) !important;
    border-radius:14px !important;
    box-shadow:0 14px 34px rgba(0,59,111,.16) !important;
    overflow:hidden !important;
}

/* Headers */
div.info1 > div.label,
div.info2 > div.label,
div.info3 > div.label,
div.header div.label,
div.sectiontitle,
th.section,
th.section2,
th.report {
    background:linear-gradient(120deg, var(--adv-blue-dark), var(--adv-blue)) !important;
    color:#ffffff !important;
    border-bottom:4px solid var(--adv-orange) !important;
    font-weight:900 !important;
}

/* Header links */
div.label a,
div.sectiontitle a,
th.section a,
th.section2 a,
th.report a {
    color:#fff7ed !important;
    font-weight:800 !important;
    text-decoration:underline !important;
}

div.label a:hover,
div.sectiontitle a:hover,
th.section a:hover {
    color:#ffffff !important;
}

/* Tables */
table.section th,
table.info th {
    background:#eef5fb !important;
    color:var(--adv-blue) !important;
    font-weight:800 !important;
}

table.section td,
table.info td,
table.section th,
table.info th {
    border-color:var(--adv-border) !important;
    padding:6px 8px !important;
}

table.section tr:hover td,
table.info tr:hover td {
    background:#fffaf3 !important;
}

/* Breadcrumb/top nav */
div.navstrip,
div.navstrip a {
    color:var(--adv-text) !important;
}

div.navstrip a {
    color:var(--adv-blue) !important;
    font-weight:900 !important;
    text-decoration:underline !important;
}

div.navstrip a:hover {
    color:var(--adv-orange) !important;
}

/* Logged-in account pill */
div#div_navstrip_msg {
    position:fixed !important;
    top:8px !important;
    right:16px !important;
    z-index:200 !important;
    background:#ffffff !important;
    color:var(--adv-text) !important;
    border:1px solid var(--adv-border) !important;
    border-radius:999px !important;
    padding:6px 12px !important;
    box-shadow:0 8px 24px rgba(0,59,111,.16) !important;
    font-size:12px !important;
    line-height:1.2 !important;
}

div#div_navstrip_msg span.loggedin {
    color:var(--adv-muted) !important;
    font-style:normal !important;
    font-weight:600 !important;
}

#div_navstrip_msg a {
    color:var(--adv-blue) !important;
    font-weight:900 !important;
}

/* Account dropdown */
div#div_options_list,
div#div_jump_options_list {
    position:absolute !important;
    right:0 !important;
    top:28px !important;
    min-width:180px !important;
    background:#ffffff !important;
    color:var(--adv-text) !important;
    border:1px solid var(--adv-border) !important;
    border-radius:12px !important;
    padding:8px !important;
    box-shadow:0 16px 38px rgba(0,59,111,.24) !important;
}

/* Warnings */
#div_home_messages,
div[data-banner="alert"],
div[data-banner="warning"],
div[data-banner="notice"] {
    background:#fff7ed !important;
    color:#7c2d12 !important;
    border:2px solid var(--adv-orange) !important;
    border-left:8px solid var(--adv-orange) !important;
    border-radius:12px !important;
}

/* Buttons */
input[type="button"],
input[type="submit"],
button,
a.button {
    background:linear-gradient(135deg, var(--adv-orange), #ffb15f) !important;
    color:#172033 !important;
    border:0 !important;
    border-radius:999px !important;
    font-weight:800 !important;
    box-shadow:0 8px 18px rgba(245,130,32,.28) !important;
}

/* Form controls */
input,
select,
textarea {
    border:1px solid #b6c5d8 !important;
    border-radius:7px !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color:var(--adv-orange) !important;
    box-shadow:0 0 0 3px rgba(245,130,32,.20) !important;
    outline:none !important;
}

/* Small screens */
@media screen and (max-width:1280px) {
    #div_home,
    #div_navstrip {
        width:calc(100vw - 190px) !important;
        margin-left:165px !important;
        margin-right:20px !important;
    }
}

/* =========================================================
   Advantage polish pass 2 - wider left rail + cleaner cards
   ========================================================= */

/* Wider left rail with more blue breathing room */
#sectionlinks {
    width: 170px !important;
    padding: 10px 10px 18px 10px !important;
    box-sizing: border-box !important;
}

/* Make top logo area feel intentional */
#sectionlinks .thelogo,
#sectionlinks .about {
    width: 100% !important;
    text-align: center !important;
}

/* Menu should not touch rail edges */
#sectionlinks #menu {
    width: 145px !important;
    margin: 12px auto 0 auto !important;
}

/* Top-level menu rows */
#sectionlinks #menu > li > div,
#sectionlinks #menu a {
    box-sizing: border-box !important;
    border-radius: 10px !important;
    padding: 8px 10px !important;
}

/* Give Help / Checklist / Logout more room */
#sectionlinks a.top {
    display: block !important;
    padding: 8px 10px !important;
    margin: 6px 0 !important;
    border-radius: 10px !important;
}

#sectionlinks hr {
    margin: 14px 0 !important;
    border: none !important;
    border-top: 1px solid rgba(255,255,255,.28) !important;
}

/* Main content must shift right a little because rail is wider */
#div_home {
    margin-left: max(215px, calc((100vw - 1120px) / 2 + 95px)) !important;
}

#div_navstrip {
    margin-left: max(215px, calc((100vw - 1120px) / 2 + 95px)) !important;
}

/* Dashboard card fit/spacing fixes */
#div_home.homemenu table {
    border-collapse: separate !important;
    border-spacing: 18px 0 !important;
}

#div_home.homemenu td.homenav {
    vertical-align: top !important;
    padding: 0 !important;
}

/* Make dashboard cards fit cleanly under headers */
#div_home.homemenu div.sum3x3 {
    width: 250px !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 0 18px 0 !important;
}

#div_home.homemenu div.sum3x3 div.sectiontitle {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border-radius: 14px 14px 0 0 !important;
}

#div_home.homemenu div.sum3x3 div.contents {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    border-radius: 0 0 14px 14px !important;
}

/* Dashboard list spacing */
#div_home.homemenu .navlist ul {
    margin: 0 !important;
    padding: 0 !important;
}

#div_home.homemenu .navlist li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#div_home.homemenu .navlist a {
    display: block !important;
    padding: 4px 0 !important;
}

/* Smaller screens with wider rail */
@media screen and (max-width:1280px) {
    #div_home,
    #div_navstrip {
        width:calc(100vw - 230px) !important;
        margin-left:205px !important;
        margin-right:20px !important;
    }
}

/* =========================================================
   Advantage Phase 1 Universal UI
   Alerts, breadcrumbs, headers, buttons, forms only.
   No table/layout/width/overflow changes.
   ========================================================= */

/* Alerts / warning banners */
div[data-banner="alert"],
div[data-banner="warning"],
div[data-banner="notice"] {
    background: linear-gradient(90deg, #fff7ed, #ffffff) !important;
    color: #7c2d12 !important;
    border: 2px solid #f58220 !important;
    border-left: 8px solid #f58220 !important;
    border-radius: 14px !important;
    padding: 10px 14px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 22px rgba(0,59,111,.10) !important;
}

/* Breadcrumb/navstrip */
div.navstrip {
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding-bottom: 6px !important;
}

div.navstrip a {
    color: #003b6f !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    border-bottom: 2px solid rgba(245,130,32,.45) !important;
}

div.navstrip a:hover {
    color: #f58220 !important;
    border-bottom-color: #f58220 !important;
}

/* Section/page headers */
div.info1 > div.label,
div.info2 > div.label,
div.info3 > div.label,
div.header div.label,
div.sectiontitle,
th.section,
th.section2,
th.report {
    background: linear-gradient(120deg, #00294d, #003b6f) !important;
    color: #ffffff !important;
    border-bottom: 4px solid #f58220 !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
}

div.label span.normal,
div.sectiontitle span.normal {
    color: #dbeafe !important;
    font-weight: 600 !important;
}

/* Header action links */
div.label a,
div.sectiontitle a,
th.section a,
th.section2 a,
th.report a {
    color: #fff7ed !important;
    font-weight: 800 !important;
}

div.label a:hover,
div.sectiontitle a:hover,
th.section a:hover,
th.section2 a:hover,
th.report a:hover {
    color: #ffffff !important;
}

/* Buttons */
input[type="button"],
input[type="submit"],
button,
a.button {
    background: linear-gradient(135deg, #f58220, #ffb15f) !important;
    color: #172033 !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 6px 13px !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 18px rgba(245,130,32,.24) !important;
}

input[type="button"]:hover,
input[type="submit"]:hover,
button:hover,
a.button:hover {
    filter: brightness(1.04) !important;
    transform: translateY(-1px);
}

/* Destructive-looking buttons remain red-ish if already styled tiny/delete */
input[value="Delete"],
input[value="Remove"],
button.delete,
a.delete {
    background: linear-gradient(135deg, #b91c1c, #ef4444) !important;
    color: #ffffff !important;
}

/* Forms */
input[type="text"],
input[type="password"],
input[type="number"],
select,
textarea {
    background: #ffffff !important;
    color: #172033 !important;
    border: 1px solid #b6c5d8 !important;
    border-radius: 8px !important;
    padding: 5px 8px !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.04) !important;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus {
    border-color: #f58220 !important;
    box-shadow: 0 0 0 3px rgba(245,130,32,.22) !important;
    outline: none !important;
}

input:disabled,
select:disabled,
textarea:disabled {
    background: #eef2f7 !important;
    color: #64748b !important;
    cursor: not-allowed !important;
}

/* Help/tip boxes, no width/layout change */
div.fyi2,
div.fyi2_h,
div.fyi2_a {
    background: #f8fbff !important;
    color: #172033 !important;
    border: 1px solid #c7d7ea !important;
    border-left: 6px solid #003b6f !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 20px rgba(0,59,111,.08) !important;
}

div.fyi2 span.fyi2b,
div.fyi2_h span.fyi2b,
div.fyi2_a span.fyi2b {
    color: #003b6f !important;
    background: transparent !important;
    font-weight: 900 !important;
}

/* Please wait/status messages */
.pleasewait,
div#div_statusmsg {
    background: #fff7ed !important;
    color: #7c2d12 !important;
    border: 1px solid #f58220 !important;
    border-radius: 10px !important;
    padding: 8px 10px !important;
    font-weight: 800 !important;
}

/* =========================================================
   Advantage Phase 2 Universal UI
   Cards, panels, spacing, left nav, account menu only.
   No table/layout/width/overflow/nth-child changes.
   ========================================================= */

/* Page panels/cards */
div.info1,
div.info2,
div.info3,
div.sub1x1,
div.sum1x1,
div.sum3x3 {
    border-radius: 14px !important;
    box-shadow: 0 14px 34px rgba(0,59,111,.12) !important;
}

/* Keep panel contents breathing without changing table sizing */
div.info1 > div.data,
div.info2 > div.data,
div.info3 > div.data,
div.info1 > div.contents,
div.info2 > div.contents,
div.info3 > div.contents {
    padding: 14px 16px !important;
}

/* Section headers look more appliance-modern */
div.info1 > div.label,
div.info2 > div.label,
div.info3 > div.label,
div.sectiontitle {
    padding: 8px 12px !important;
    border-radius: 14px 14px 0 0 !important;
}

/* Left navigation rail refinement */
div#sectionlinks {
    border-right: 4px solid #f58220 !important;
    box-shadow: 6px 0 20px rgba(0,0,0,.18) !important;
}

div#sectionlinks a.top {
    font-weight: 800 !important;
    text-decoration: none !important;
}

div#sectionlinks a.top:hover {
    color: #f58220 !important;
}

/* Left menu top-level polish */
#sectionlinks #menu,
#sectionlinks .ui-menu {
    border-radius: 12px !important;
    box-shadow: 0 12px 28px rgba(0,59,111,.16) !important;
}

#sectionlinks #menu a,
#sectionlinks #menu div {
    font-weight: 800 !important;
}

/* Account pill */
div#div_navstrip_msg {
    border-radius: 999px !important;
    box-shadow: 0 8px 22px rgba(0,59,111,.16) !important;
}

div#div_navstrip_msg span.loggedin {
    font-style: normal !important;
    color: #64748b !important;
}

/* Account dropdown */
div#div_options_list,
div#div_jump_options_list {
    border-radius: 12px !important;
    border: 1px solid #dbe4ef !important;
    box-shadow: 0 16px 38px rgba(0,59,111,.24) !important;
}

div#div_options_list a,
div#div_jump_options_list a {
    border-radius: 8px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

div#div_options_list a:hover,
div#div_jump_options_list a:hover {
    background: #fff7ed !important;
    color: #f58220 !important;
}

/* Small helper text */
span.hint,
span.normal,
small {
    color: #64748b !important;
}

/* Links generally cleaner */
a {
    font-weight: inherit;
}

a:hover {
    color: #f58220 !important;
}

/* =========================================================
   Advantage Phase 3 Universal UI
   Navigation and interaction polish only.
   No table/layout/width/overflow/nth-child changes.
   ========================================================= */

/* Smooth modern feel */
a,
button,
input[type="button"],
input[type="submit"],
select,
textarea,
input[type="text"],
input[type="password"],
input[type="number"],
div#sectionlinks a,
div#sectionlinks div,
div.info1,
div.info2,
div.info3,
div.sectiontitle,
div.label {
    transition: background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease !important;
}

/* Left navigation rail depth */
div#sectionlinks {
    background:
        linear-gradient(180deg, rgba(255,255,255,.04), transparent 120px),
        linear-gradient(180deg, #00294d, #003b6f) !important;
}

/* Top-level left nav items */
#sectionlinks #menu > li > div,
#sectionlinks #menu a {
    border-radius: 10px !important;
}

#sectionlinks #menu > li > div:hover,
#sectionlinks #menu a:hover {
    transform: translateX(2px);
    box-shadow: inset 4px 0 0 #f58220 !important;
}

/* Left nav dropdown/flyout polish */
ul.ui-menu,
ul.ui-menu.sub,
.ui-menu,
.ui-widget-content,
.navlist {
    border-radius: 12px !important;
    box-shadow: 0 18px 42px rgba(0,59,111,.24) !important;
}

ul.ui-menu a,
ul.ui-menu.sub a,
ul.ui-menu .ui-menu-item-wrapper,
.navlist a {
    border-radius: 8px !important;
}

ul.ui-menu a:hover,
ul.ui-menu.sub a:hover,
ul.ui-menu .ui-menu-item-wrapper:hover,
.navlist a:hover {
    transform: translateX(2px);
}

/* Breadcrumbs feel like clickable navigation */
div.navstrip {
    letter-spacing: .01em !important;
}

div.navstrip a {
    padding: 2px 3px !important;
    border-radius: 5px !important;
}

div.navstrip a:hover {
    background: #fff7ed !important;
}

/* Header action icons/links */
div.label span.l1,
div.sectiontitle span.l1 {
    margin-left: 8px !important;
}

div.label span.l1 a,
div.sectiontitle span.l1 a {
    padding: 2px 6px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.12) !important;
    text-decoration: none !important;
}

div.label span.l1 a:hover,
div.sectiontitle span.l1 a:hover {
    background: rgba(245,130,32,.32) !important;
}

/* Buttons feel more clickable */
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover,
a.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(245,130,32,.30) !important;
}

input[type="button"]:active,
input[type="submit"]:active,
button:active,
a.button:active {
    transform: translateY(0);
    box-shadow: 0 5px 12px rgba(245,130,32,.22) !important;
}

/* Forms have a subtle hover cue */
input[type="text"]:hover,
input[type="password"]:hover,
input[type="number"]:hover,
select:hover,
textarea:hover {
    border-color: #8fb3d1 !important;
}

/* Card hover is subtle, not distracting */
div.info1:hover,
div.info2:hover,
div.info3:hover {
    box-shadow: 0 16px 38px rgba(0,59,111,.14) !important;
}

/* Dropdown/account menu links */
div#div_options_list a:hover,
div#div_jump_options_list a:hover {
    transform: translateX(2px);
}

/* Logout/help/checklist links in left rail */
div#sectionlinks a.top:hover,
div#sectionlinks a.logout:hover {
    background: rgba(255,255,255,.08) !important;
    border-radius: 8px !important;
}

/* =========================================================
   Users Page - CONSOLIDATED modern UI
   Scoped to #j_users only.
   Replaces previous Users modernization/header-button blocks.
   ========================================================= */

/* Main Users card */
#j_users {
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dbe4ef !important;
    box-shadow: 0 16px 38px rgba(0,59,111,.14) !important;
}

/* Header/title bar */
#j_users > .label {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;

    background: linear-gradient(135deg, #003b6f 0%, #0b5f9f 100%) !important;
    color: #ffffff !important;
    font-size: 1.05rem !important;
    font-weight: 900 !important;
    padding: 14px 18px !important;
    border-bottom: 4px solid #f58220 !important;
}

/* Header text/readability */
#j_users > .label,
#j_users > .label span,
#j_users > .label em,
#j_users > .label .hint {
    color: #ffffff !important;
    opacity: 1 !important;
}

#j_users > .label .hint,
#j_users > .label em {
    color: #dbeafe !important;
    font-weight: 800 !important;
}

/* Total users badge */
#span_total_users {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 8px !important;
    padding: 5px 11px !important;
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}

/* Header links as modern pills */
#j_users > .label a,
#span_add_user a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 26px !important;
    padding: 6px 13px !important;
    margin-left: 6px !important;

    color: #ffffff !important;
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    border-radius: 999px !important;

    text-decoration: none !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    box-shadow: inset 0 1px 0 rgba(255,255,255,.20),
                0 6px 14px rgba(0,0,0,.14) !important;
}

#j_users > .label a:hover,
#span_add_user a:hover {
    background: #f58220 !important;
    border-color: #f58220 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Main data area */
#j_users > .data,
#j_users .data {
    background: #ffffff !important;
}

/* Notes/warnings under the title */
#div_max_users_note,
#div_max_msm_users_note,
#div_lock_note,
#span_note_lock {
    display: inline-block !important;
    margin: 10px 12px !important;
    padding: 9px 12px !important;
    border-radius: 10px !important;
    background: #fff7ed !important;
    border: 1px solid rgba(245,130,32,.45) !important;
    color: #7c2d12 !important;
    font-weight: 700 !important;
}

/* Forms and filters */
#j_users input[type="text"],
#j_users input[type="password"],
#j_users select,
#j_users textarea {
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    padding: 4px 7px !important;
}

#j_users input[type="text"]:focus,
#j_users input[type="password"]:focus,
#j_users select:focus,
#j_users textarea:focus {
    outline: none !important;
    border-color: #0b5f9f !important;
    box-shadow: 0 0 0 3px rgba(11,95,159,.14) !important;
}

/* Users table */
#table_users {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
}

#table_users th {
    background: #eef5fb !important;
    color: #003b6f !important;
    font-weight: 900 !important;
    border-bottom: 2px solid #d6e2f0 !important;
    padding: 8px 10px !important;
    vertical-align: middle !important;
}

#table_users td {
    padding: 8px 10px !important;
    border-bottom: 1px solid #edf2f7 !important;
    vertical-align: top !important;
}

/* Row polish */
#tbody_users tr.userinfo td {
    transition: background-color .15s ease, box-shadow .15s ease !important;
}

#tbody_users tr.userinfo:nth-child(even) td {
    background: #f8fbff !important;
}

#tbody_users tr.userinfo:hover td {
    background: rgba(245,130,32,.12) !important;
}

/* User/name links */
#j_users .desclink a,
#j_users span.name,
#j_users .name a {
    color: #003b6f !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

#j_users .desclink a:hover,
#j_users .name a:hover {
    color: #f58220 !important;
    text-decoration: underline !important;
}

/* Template / secondary user info */
#j_users .usertmpinfo {
    margin-top: 4px !important;
    color: #64748b !important;
    font-size: 90% !important;
}

#j_users .tmpname,
#j_users .tmpname_override {
    color: #475569 !important;
    font-weight: 700 !important;
}

#j_users .tmpOverrideIndicator {
    display: inline-block !important;
    min-width: 14px !important;
    color: #f58220 !important;
    font-weight: 900 !important;
}

/* Site labels */
#j_users .msmsite {
    display: inline-block !important;
    padding: 3px 8px !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 999px !important;
    color: #1d4ed8 !important;
    font-weight: 800 !important;
}

/* Row action links */
#j_users .modlink {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
}

#j_users .modlink a,
#j_users .buttons input,
#j_users input[type="button"],
#j_users input[type="submit"] {
    border-radius: 999px !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #003b6f !important;
    font-weight: 800 !important;
    padding: 5px 10px !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

#j_users .modlink a:hover,
#j_users .buttons input:hover,
#j_users input[type="button"]:hover,
#j_users input[type="submit"]:hover {
    background: #003b6f !important;
    border-color: #003b6f !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Locked user indicator */
#j_users span.locked {
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    margin-right: 5px !important;
    border-radius: 999px !important;
    background: #dc2626 !important;
    box-shadow: 0 0 0 3px rgba(220,38,38,.14) !important;
}

/* Bulk edit / inline panels */
#j_users .inlineForm,
#j_users #div_be,
#j_users #div_bulkdel_confirm,
#j_users #div_be_statusmsg,
#j_users #div_be_warnmsg {
    border-radius: 12px !important;
    border: 1px solid #dbe4ef !important;
    background: #f8fbff !important;
    box-shadow: 0 10px 24px rgba(0,59,111,.10) !important;
    padding: 12px !important;
}

/* Loading/action status */
#div_loading_users,
#div_loading_tmp,
#div_user_templates,
#div_user_passwords,
#j_users .actionStatus {
    border-radius: 12px !important;
}

/* Keep collapsed jump content from looking cramped */
#j_users .contents,
#j_users table {
    box-sizing: border-box !important;
}

/* =========================================================
   About Page Modernization
   Version 9.2.1.20
   Page-specific styling only
   ========================================================= */

.temp-alert {
    color: #dc2626 !important;
    font-weight: 800 !important;
}

/* Main About card */
div.info1 {
    border-radius: 16px !important;
}

/* About page title */
div.info1 > div.label {
    background: linear-gradient(
        135deg,
        #003b6f,
        #0b5f9f
    ) !important;

    color: white !important;
    border-bottom: 3px solid #f58220 !important;
}

/* Logged-in administrators link */
#span_showloggedin,
#span_hideloggedin {
    color: #ffd39c !important;
    font-weight: 700 !important;
}

#span_showloggedin:hover,
#span_hidelogin:hover {
    color: white !important;
}

/* About key/value rows */
tr.keyvalue td {
    color: #64748b !important;
    font-weight: 700 !important;
    width: 240px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

tr.keyvalue th {
    color: #172033 !important;
    font-weight: 600 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

/* Alternate row shading */
tr.keyvalue:nth-child(even) {
    background: rgba(0,59,111,.025) !important;
}

/* Feature list */
#th_feature_list {
    line-height: 1.7 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* Runtime section */
#td_runtime {
    font-style: italic !important;
    color: #64748b !important;
    padding-top: 16px !important;
    border-top: 1px solid #dbe4ef !important;
}

/* Copyright section */
p.copyright {
    margin-top: 20px !important;
    padding-top: 16px !important;
    border-top: 1px solid #dbe4ef !important;
    color: #64748b !important;
}

/* Logged in users popup area */
#div_about_logged_in_users {
    background: #f8fafc !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 12px !important;
    padding: 12px !important;
    margin-bottom: 14px !important;
}


/* =========================================================
   System Events - CONSOLIDATED (single source of truth)
   One block. Replaces all previous System Events blocks.
   Goals:
     - Top card and table card are the SAME width, centered
     - Event column WRAPS (no clipping, no overflow:hidden)
     - Severity color coding kept
   ========================================================= */

/* ---- Shared width + centering for BOTH cards ---- */
#div_server_info,
#eventRecords,
#eventRecords .info1 {
    width: 98% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* IMPORTANT: never clip content - let text wrap */
#eventRecords .info1 {
    overflow: visible !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 28px rgba(0,59,111,.12) !important;
}

/* ---- Top server-info card styling (polished) ---- */
#div_server_info {
    position: relative !important;
    padding: 18px 22px 16px 22px !important;
    margin-bottom: 16px !important;
    background:
        linear-gradient(135deg, #ffffff 0%, #f4f9ff 100%) !important;
    border: 1px solid #d6e2f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 30px rgba(0,59,111,.14) !important;
    color: #172033 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    overflow: hidden !important;
}

/* Accent top bar across the card */
#div_server_info::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 6px !important;
    background: linear-gradient(90deg, #003b6f 0%, #0b5f9f 60%, #f58220 100%) !important;
}

/* Two-column-ish flow for the status lines */
#div_server_info .adv-status-line {
    display: block !important;
    padding: 4px 0 !important;
    border-bottom: 1px dashed #e6eef7 !important;
}
#div_server_info .adv-status-line:last-child { border-bottom: none !important; }

/* The first/main line = big title (model + mac) */
#div_server_info .adv-status-main {
    display: block !important;
    font-weight: 900 !important;
    color: #003b6f !important;
    font-size: 16px !important;
    letter-spacing: .2px !important;
    margin: 4px 0 8px 0 !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #eef3f9 !important;
}

/* key labels */
#div_server_info .adv-status-label {
    display: inline-block !important;
    min-width: 150px !important;
    color: #5b6b80 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: .4px !important;
}

/* values */
#div_server_info .adv-status-value {
    color: #102337 !important;
    font-weight: 700 !important;
}

/* ---- System Events header bar ---- */
#eventRecords .label {
    background: linear-gradient(135deg, #003b6f, #0b5f9f) !important;
    color: #ffffff !important;
    border-bottom: 3px solid #f58220 !important;
}
#eventRecords .label .normal { color: #dbeafe !important; }

/* ---- Table: fixed layout so the Event column WRAPS ---- */
#logData {
    width: 100% !important;
    table-layout: fixed !important;   /* fixed => respects column widths => wrap */
    border-collapse: separate !important;
    border-spacing: 0 !important;
}
#logData thead th {
    background: #eef5fb !important;
    color: #003b6f !important;
    font-weight: 900 !important;
}
#logData td, #logData th { padding: 7px 10px !important; vertical-align: top !important; }

/* Fixed narrow columns */
#logData th:nth-child(1), #logData td:nth-child(1) { width: 90px  !important; white-space: nowrap !important; }
#logData th:nth-child(2), #logData td:nth-child(2) { width: 110px !important; white-space: nowrap !important; }
#logData th:nth-child(3), #logData td:nth-child(3) { width: 90px  !important; white-space: nowrap !important; }

/* Event column takes the rest and WRAPS */
#logData th:nth-child(4), #logData td:nth-child(4) {
    width: auto !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    line-height: 1.4 !important;
}

/* ---- Zebra + hover ---- */
#logData tbody tr:nth-child(even) td { background: rgba(0,59,111,.025) !important; }
#logData tbody tr:hover td { background: rgba(245,130,32,.10) !important; }

/* ---- Severity color strip ---- */
#logData tbody tr td:first-child { border-left: 6px solid #94a3b8 !important; font-weight: 900 !important; }

#logData tbody tr.adv-sev-critical td, #logData tbody tr.adv-sev-error td { background: #fff1f2 !important; }
#logData tbody tr.adv-sev-critical td:first-child, #logData tbody tr.adv-sev-error td:first-child { border-left-color: #dc2626 !important; color: #991b1b !important; }

#logData tbody tr.adv-sev-warning td { background: #fff7ed !important; }
#logData tbody tr.adv-sev-warning td:first-child { border-left-color: #f58220 !important; color: #9a3412 !important; }

#logData tbody tr.adv-sev-notice td { background: #eff6ff !important; }
#logData tbody tr.adv-sev-notice td:first-child { border-left-color: #2563eb !important; color: #1d4ed8 !important; }

#logData tbody tr.adv-sev-info td { background: #f0fdf4 !important; }
#logData tbody tr.adv-sev-info td:first-child { border-left-color: #16a34a !important; color: #166534 !important; }

/* =========================================================
   System Events - Widen content lane (scoped)
   The global lane is div.sub1x1 { width: 62em }.
   Widen it ONLY on the System Events page (body.adv-syslog-page)
   so all other pages stay unchanged. Card + table are at 98%
   of the lane, so both grow together and stay matched.
   ========================================================= */
/* Widen the lane only on System Events */
body.adv-syslog-page div.sub1x1 {
    width: 84em !important;
    max-width: calc(100vw - 13em) !important;  /* never overflow past viewport (nav ~11em + margin) */
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Center the absolutely-positioned lane in the space right of the nav.
   The nav occupies ~11em on the left; center the content in the rest. */
body.adv-syslog-page #div_home {
    left: 11em !important;
    right: 0 !important;
    width: auto !important;          /* span from nav edge to right edge */
    text-align: center !important;   /* center the inline-block lane inside */
}

/* The lane becomes an inline-block centered within #div_home */
body.adv-syslog-page #div_home div.sub1x1 {
    display: inline-block !important;
    text-align: left !important;     /* restore left alignment for content */
}

/* =========================================================
   Users Page - Templates and Password Requirements polish
   Scoped to lower Users-page cards only.
   Modernizes:
     - #div_user_templates
     - #div_user_passwords
   CSS-END-USERS-LOWER-SECTIONS
   ========================================================= */

/* spacing between the main Users card and lower cards */
#div_user_templates,
#div_user_passwords {
    margin-top: 16px !important;
}

/* If these sections render their own info1 cards, modernize them */
#div_user_templates .info1,
#div_user_passwords .info1 {
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dbe4ef !important;
    box-shadow: 0 14px 34px rgba(0,59,111,.12) !important;
}

/* If the label is direct or nested, style it consistently */
#div_user_templates .label,
#div_user_passwords .label {
    background: linear-gradient(135deg, #003b6f 0%, #0b5f9f 100%) !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    padding: 12px 16px !important;
    border-bottom: 3px solid #f58220 !important;
}

/* Make label text/links readable */
#div_user_templates .label *,
#div_user_passwords .label *,
#div_user_templates .label a,
#div_user_passwords .label a {
    color: #ffffff !important;
}

#div_user_templates .label a:hover,
#div_user_passwords .label a:hover {
    color: #ffd39c !important;
}

/* Data area */
#div_user_templates .data,
#div_user_passwords .data {
    background: #ffffff !important;
    padding: 12px !important;
}

/* Tables in these lower cards */
#div_user_templates table,
#div_user_passwords table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

/* Header rows */
#div_user_templates table th,
#div_user_passwords table th {
    background: #eef5fb !important;
    color: #003b6f !important;
    font-weight: 900 !important;
    padding: 8px 10px !important;
    border-bottom: 2px solid #d6e2f0 !important;
    vertical-align: middle !important;
}

/* Table cells */
#div_user_templates table td,
#div_user_passwords table td {
    padding: 8px 10px !important;
    border-bottom: 1px solid #edf2f7 !important;
    vertical-align: top !important;
}

/* Zebra + hover */
#div_user_templates table tr:nth-child(even) td,
#div_user_passwords table tr:nth-child(even) td {
    background: #f8fbff !important;
}

#div_user_templates table tr:hover td,
#div_user_passwords table tr:hover td {
    background: rgba(245,130,32,.12) !important;
}

/* Action links/buttons in lower sections */
#div_user_templates a,
#div_user_passwords a {
    color: #003b6f !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

#div_user_templates a:hover,
#div_user_passwords a:hover {
    color: #f58220 !important;
    text-decoration: underline !important;
}

#div_user_templates .modlink,
#div_user_passwords .modlink {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
}

#div_user_templates .modlink a,
#div_user_passwords .modlink a,
#div_user_templates input[type="button"],
#div_user_passwords input[type="button"],
#div_user_templates input[type="submit"],
#div_user_passwords input[type="submit"],
#div_user_templates button,
#div_user_passwords button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #003b6f !important;
    font-weight: 800 !important;
    padding: 5px 10px !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

#div_user_templates .modlink a:hover,
#div_user_passwords .modlink a:hover,
#div_user_templates input[type="button"]:hover,
#div_user_passwords input[type="button"]:hover,
#div_user_templates input[type="submit"]:hover,
#div_user_passwords input[type="submit"]:hover,
#div_user_templates button:hover,
#div_user_passwords button:hover {
    background: #003b6f !important;
    border-color: #003b6f !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Form controls */
#div_user_templates input[type="text"],
#div_user_passwords input[type="text"],
#div_user_templates input[type="password"],
#div_user_passwords input[type="password"],
#div_user_templates select,
#div_user_passwords select {
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    padding: 4px 7px !important;
}

#div_user_templates input[type="text"]:focus,
#div_user_passwords input[type="text"]:focus,
#div_user_templates input[type="password"]:focus,
#div_user_passwords input[type="password"]:focus,
#div_user_templates select:focus,
#div_user_passwords select:focus {
    outline: none !important;
    border-color: #0b5f9f !important;
    box-shadow: 0 0 0 3px rgba(11,95,159,.14) !important;
}

/* Hints/notes inside lower sections */
#div_user_templates .hint,
#div_user_passwords .hint,
#div_user_templates em,
#div_user_passwords em {
    color: #64748b !important;
    font-weight: 700 !important;
}

/* Inline warning/error/info messages */
#div_user_templates .errorMsg,
#div_user_passwords .errorMsg {
    display: inline-block !important;
    padding: 7px 10px !important;
    border-radius: 10px !important;
    background: #fff1f2 !important;
    border: 1px solid #fecdd3 !important;
    color: #991b1b !important;
    font-weight: 800 !important;
}

/* Slightly softer nested panels */
#div_user_templates .inlineForm,
#div_user_passwords .inlineForm,
#div_user_templates .actionStatus,
#div_user_passwords .actionStatus {
    border-radius: 12px !important;
    border: 1px solid #dbe4ef !important;
    background: #f8fbff !important;
    box-shadow: 0 10px 24px rgba(0,59,111,.10) !important;
    padding: 12px !important;
}

/* =========================================================
   Users Page - Header hint / empty-note fix
   Restores "X users may be added..." inline between
   add-new-user and add-users-from-CSV, and hides empty notes.
   ========================================================= */

/* The add-user area is generated as:
   <span id="span_add_user">
     <span class="l1">add new user</span>
     <span class="hint">X users may be added...</span>
     <span class="l1">add users from CSV file</span>
   </span>
   Keep those inline and vertically centered. */
#j_users #span_add_user {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

/* The max-users hint should be text/badge BETWEEN the two actions,
   not a blank square/card. */
#j_users #span_add_user > .hint {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 26px !important;
    padding: 5px 11px !important;
    margin: 0 !important;

    background: rgba(255,255,255,.14) !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    border-radius: 999px !important;

    color: #dbeafe !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Header action wrappers should not create extra boxes */
#j_users #span_add_user > .l1 {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
}

/* Do NOT show empty max-user note containers as blank warning boxes */
#j_users #div_max_users_note:empty,
#j_users #div_max_msm_users_note:empty,
#j_users #div_new_user_added_note:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* Only style max-user notes when they actually contain content */
#j_users #div_max_users_note:not(:empty),
#j_users #div_max_msm_users_note:not(:empty),
#j_users #div_new_user_added_note:not(:empty) {
    display: block !important;
    margin: 10px 12px !important;
    padding: 9px 12px !important;
    border-radius: 10px !important;
    background: #fff7ed !important;
    border: 1px solid rgba(245,130,32,.45) !important;
    color: #7c2d12 !important;
    font-weight: 700 !important;
}

/* If the multi-site total badge is empty, don't draw it */
#j_users #span_total_users:empty {
    display: none !important;
}

/* CSS-START-AUDIT-PIN-CODES-MODERN-UI */
/* =========================================================
   Audit PIN Codes Page - CONSOLIDATED modern UI
   Scoped like Users page:
     - #j_audit_pins
     - #j_audit_pin_config

   Modernizes:
     - Audit PIN Codes list/table/actions
     - Bulk Edit area
     - Audit PIN Code Configuration section
   ========================================================= */

#j_audit_pins,
#j_audit_pin_config {
    border: 1px solid #d6e2f0 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 30px rgba(0,59,111,.12) !important;
    overflow: hidden !important;
    margin-bottom: 18px !important;
}

#j_audit_pins > .label,
#j_audit_pin_config > .label {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 11px 14px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    letter-spacing: .2px !important;
    background: linear-gradient(135deg, #003b6f 0%, #0b5f9f 100%) !important;
    border-bottom: 4px solid #f58220 !important;
    box-sizing: border-box !important;
}

#j_audit_pins > .data,
#j_audit_pin_config > .data {
    padding: 14px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
    box-sizing: border-box !important;
}

#j_audit_pins .l1,
#j_audit_pin_config .l1,
#span_pinconfig_modify_link {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 6px !important;
    white-space: nowrap !important;
}

#j_audit_pins > .label a,
#j_audit_pin_config > .label a,
#csvDownloadOption input.tiny {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 26px !important;
    padding: 5px 12px !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.14) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

#j_audit_pins > .label a:hover,
#j_audit_pin_config > .label a:hover,
#csvDownloadOption input.tiny:hover {
    background: #f58220 !important;
    border-color: #f58220 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

#csvDownloadOption {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: 6px !important;
}

#csvDownloadOption.hidden {
    display: none !important;
}

#csvDownloadOption .normal {
    color: #dbeafe !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

#j_audit_pins #div_scrolling {
    width: 100% !important;
    overflow-x: auto !important;
    border-radius: 12px !important;
    border: 1px solid #dbe6f3 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

#j_audit_pins #table_pinCodes {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    background: #ffffff !important;
    margin: 0 !important;
}

#j_audit_pins #table_pinCodes th,
#j_audit_pins #table_pinCodes td {
    box-sizing: border-box !important;
}

#j_audit_pins #table_pinCodes thead th,
#j_audit_pins #table_pinCodes #tr_tableheader th {
    padding: 10px 12px !important;
    background: #eef5fc !important;
    color: #003b6f !important;
    border-bottom: 1px solid #cbdbea !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: .45px !important;
    white-space: nowrap !important;
}

#j_audit_pins #table_pinCodes th:nth-child(1),
#j_audit_pins #table_pinCodes td:nth-child(1) {
    width: 130px !important;
    white-space: nowrap !important;
}

#j_audit_pins #table_pinCodes th:nth-child(2),
#j_audit_pins #table_pinCodes td:nth-child(2) {
    width: auto !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

#j_audit_pins #table_pinCodes th:nth-child(3),
#j_audit_pins #table_pinCodes td:nth-child(3) {
    width: 140px !important;
    white-space: nowrap !important;
}

#j_audit_pins #tbody_pinCodes tr.pinCode td,
#j_audit_pins #tbody_pinCodes tr td {
    padding: 10px 12px !important;
    border-bottom: 1px solid #edf2f7 !important;
    color: #172033 !important;
    vertical-align: middle !important;
    line-height: 1.35 !important;
}

#j_audit_pins #tbody_pinCodes tr:nth-child(even) td {
    background: #f8fbff !important;
}

#j_audit_pins #tbody_pinCodes tr:hover td {
    background: #fff7ed !important;
}

#j_audit_pins #tbody_pinCodes .modlink,
#j_audit_pins #table_pinCodes .modlink {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
}

#j_audit_pins #tbody_pinCodes .modlink a,
#j_audit_pins #table_pinCodes .modlink a,
#j_audit_pins #table_pinCodes td a,
#j_audit_pins a.istnav {
    color: #0b5f9f !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

#j_audit_pins #tbody_pinCodes .modlink a:hover,
#j_audit_pins #table_pinCodes .modlink a:hover,
#j_audit_pins #table_pinCodes td a:hover,
#j_audit_pins a.istnav:hover {
    color: #f58220 !important;
    text-decoration: underline !important;
}

#j_audit_pins #div_pinviewdata > br,
#j_audit_pins #div_pinviewdata > br + br {
    display: none !important;
}

#j_audit_pins #div_bulkedit {
    margin: 12px 0 14px 0 !important;
}

#j_audit_pins #div_bulkedit.hidden,
#j_audit_pins #div_be.hidden,
#j_audit_pins #div_bulkdel_confirm.hidden,
#j_audit_pins #span_minus.hidden,
#j_audit_pins #span_plus.hidden {
    display: none !important;
}

#j_audit_pins #div_bulkedit > .label,
#j_audit_pins #div_bulkedit .label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    color: #003b6f !important;
    background: #eef5fc !important;
    border: 1px solid #d6e2f0 !important;
    border-radius: 12px 12px 0 0 !important;
    font-weight: 900 !important;
    box-sizing: border-box !important;
}

#j_audit_pins #div_bulkedit .bulkedit {
    color: #003b6f !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

#j_audit_pins #div_bulkedit .plus,
#j_audit_pins #div_bulkedit .minus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #003b6f !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

#j_audit_pins #div_bulkedit .plus::before {
    content: "+" !important;
}

#j_audit_pins #div_bulkedit .minus::before {
    content: "−" !important;
}

#j_audit_pins #div_be,
#j_audit_pins #div_bulkdel_confirm {
    padding: 13px !important;
    background: #ffffff !important;
    border: 1px solid #d6e2f0 !important;
    border-top: 0 !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
    box-sizing: border-box !important;
}

#j_audit_pins #div_be_statusmsg:not(:empty) {
    margin: 8px 0 !important;
    padding: 9px 12px !important;
    color: #14532d !important;
    background: #ecfdf3 !important;
    border: 1px solid #bbf7d0 !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
}

#j_audit_pins #div_be_errmsg:not(:empty) {
    margin: 8px 0 !important;
    padding: 9px 12px !important;
    color: #7f1d1d !important;
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
}

#j_audit_pins #div_be .buttons,
#j_audit_pin_config #div_pinCodeUpdateButtons {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 10px !important;
}

#j_audit_pins #div_be input[type="button"],
#j_audit_pins #div_be input[type="submit"],
#j_audit_pins #div_bulkdel_confirm input[type="button"],
#j_audit_pins #div_bulkdel_confirm input[type="submit"],
#j_audit_pin_config #div_pinCodeUpdateButtons input,
#j_audit_pin_config #div_pinCodeUpdateButtons button {
    min-height: 28px !important;
    padding: 6px 14px !important;
    border: 1px solid #003b6f !important;
    border-radius: 999px !important;
    background: #003b6f !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

#j_audit_pins #div_be input[type="button"]:hover,
#j_audit_pins #div_be input[type="submit"]:hover,
#j_audit_pins #div_bulkdel_confirm input[type="button"]:hover,
#j_audit_pins #div_bulkdel_confirm input[type="submit"]:hover,
#j_audit_pin_config #div_pinCodeUpdateButtons input:hover,
#j_audit_pin_config #div_pinCodeUpdateButtons button:hover {
    background: #f58220 !important;
    border-color: #f58220 !important;
}

#j_audit_pins #div_be input[type="text"],
#j_audit_pins #div_be input[type="file"],
#j_audit_pins #div_be select,
#j_audit_pins #div_be textarea,
#j_audit_pin_config #div_pinCodeConfig input[type="text"],
#j_audit_pin_config #div_pinCodeConfig select,
#j_audit_pin_config #div_pinCodeConfig textarea {
    padding: 6px 8px !important;
    border: 1px solid #cbdbea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #172033 !important;
    box-sizing: border-box !important;
}

#j_audit_pin_config #div_pinCodeConfig {
    padding: 4px 2px !important;
    color: #172033 !important;
    line-height: 1.45 !important;
}

#j_audit_pin_config #div_pinCodeConfig table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 6px !important;
}

#j_audit_pin_config #div_pinCodeConfig td,
#j_audit_pin_config #div_pinCodeConfig th {
    padding: 6px 8px !important;
    vertical-align: middle !important;
}

#j_audit_pin_config #configNote {
    position: relative !important;
    margin-top: 12px !important;
    padding: 12px 14px !important;
    background: #fff7ed !important;
    border: 1px solid #fed7aa !important;
    border-radius: 12px !important;
    color: #7c2d12 !important;
    line-height: 1.45 !important;
    box-sizing: border-box !important;
}

#j_audit_pin_config #configNote .fyi2b {
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 8px !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: #f58220 !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 11px !important;
    letter-spacing: .35px !important;
}

#j_audit_pin_config #configNote .fyi2d {
    color: #7c2d12 !important;
    font-weight: 700 !important;
}
/* CSS-END-AUDIT-PIN-CODES-MODERN-UI */

/* CSS-START-AUDIT-PIN-ACTION-BUTTONS */
/* =========================================================
   Audit PIN Codes - action links as buttons
   Follow-up to Audit PIN modern UI.

   Scoped to:
     - #j_audit_pins
     - #j_audit_pin_config

   Purpose:
     - Make row Modify/Delete links look like Users-page buttons
     - Keep buttons only where generated links/actions exist
     - Avoid changing global links or other admin pages
   ========================================================= */

/* Header action links: add new PIN Code / CSV import / CSV download */
#j_audit_pins > .label .l1 a,
#j_audit_pins > .label #csvDownloadOption input.tiny,
#j_audit_pin_config > .label #span_pinconfig_modify_link a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 27px !important;
    padding: 6px 13px !important;
    margin: 0 2px !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.16) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15) !important;
}

#j_audit_pins > .label .l1 a:hover,
#j_audit_pins > .label #csvDownloadOption input.tiny:hover,
#j_audit_pin_config > .label #span_pinconfig_modify_link a:hover {
    background: #f58220 !important;
    border-color: #f58220 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Table action links: Modify / Delete.
   These only appear when a row/action exists, so this will not create
   buttons for empty states. */
#j_audit_pins #tbody_pinCodes .modlink {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    flex-wrap: wrap !important;
}

#j_audit_pins #tbody_pinCodes .modlink a,
#j_audit_pins #table_pinCodes td:nth-child(3) a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 58px !important;
    min-height: 25px !important;
    padding: 5px 11px !important;
    border-radius: 999px !important;
    border: 1px solid #cbdbea !important;
    background: #ffffff !important;
    color: #0b5f9f !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    box-shadow: 0 1px 2px rgba(0,59,111,.08) !important;
}

#j_audit_pins #tbody_pinCodes .modlink a:hover,
#j_audit_pins #table_pinCodes td:nth-child(3) a:hover {
    background: #0b5f9f !important;
    border-color: #0b5f9f !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Make likely destructive Delete action visually distinct, while still
   keeping the same pill-button shape. Uses common URL/title/text patterns. */
#j_audit_pins #tbody_pinCodes .modlink a[href*="Delete"],
#j_audit_pins #tbody_pinCodes .modlink a[title*="delete"],
#j_audit_pins #tbody_pinCodes .modlink a[title*="Delete"],
#j_audit_pins #table_pinCodes td:nth-child(3) a[href*="Delete"],
#j_audit_pins #table_pinCodes td:nth-child(3) a[title*="delete"],
#j_audit_pins #table_pinCodes td:nth-child(3) a[title*="Delete"] {
    border-color: #fecaca !important;
    background: #fff7f7 !important;
    color: #b91c1c !important;
}

#j_audit_pins #tbody_pinCodes .modlink a[href*="Delete"]:hover,
#j_audit_pins #tbody_pinCodes .modlink a[title*="delete"]:hover,
#j_audit_pins #tbody_pinCodes .modlink a[title*="Delete"]:hover,
#j_audit_pins #table_pinCodes td:nth-child(3) a[href*="Delete"]:hover,
#j_audit_pins #table_pinCodes td:nth-child(3) a[title*="delete"]:hover,
#j_audit_pins #table_pinCodes td:nth-child(3) a[title*="Delete"]:hover {
    border-color: #dc2626 !important;
    background: #dc2626 !important;
    color: #ffffff !important;
}

/* Bulk edit generated actions, if/when expanded. */
#j_audit_pins #div_be a,
#j_audit_pins #div_bulkdel_confirm a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 25px !important;
    padding: 5px 11px !important;
    border-radius: 999px !important;
    border: 1px solid #cbdbea !important;
    background: #ffffff !important;
    color: #0b5f9f !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

#j_audit_pins #div_be a:hover,
#j_audit_pins #div_bulkdel_confirm a:hover {
    background: #0b5f9f !important;
    border-color: #0b5f9f !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
/* CSS-END-AUDIT-PIN-ACTION-BUTTONS */

/* CSS-START-AUDIT-PIN-SIDE-BY-SIDE-BUTTONS */
/* =========================================================
   Audit PIN Codes - keep row action buttons side-by-side
   Scoped to #j_audit_pins only.

   Fixes Modify/Delete stacking in the Action column.
   ========================================================= */

#j_audit_pins #table_pinCodes th:nth-child(1),
#j_audit_pins #table_pinCodes td:nth-child(1) {
    width: 120px !important;
}

#j_audit_pins #table_pinCodes th:nth-child(3),
#j_audit_pins #table_pinCodes td:nth-child(3) {
    width: 180px !important;
    min-width: 180px !important;
    white-space: nowrap !important;
}

#j_audit_pins #tbody_pinCodes .modlink,
#j_audit_pins #table_pinCodes td:nth-child(3) .modlink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    white-space: nowrap !important;
}

#j_audit_pins #tbody_pinCodes .modlink a,
#j_audit_pins #table_pinCodes td:nth-child(3) a {
    flex: 0 0 auto !important;
    min-width: 56px !important;
    white-space: nowrap !important;
}
/* CSS-END-AUDIT-PIN-SIDE-BY-SIDE-BUTTONS */

/* CSS-START-FEATURE-KEYS-MODERN-UI */
/* =========================================================
   Feature Keys Page - CONSOLIDATED modern UI
   Scoped like Users page to #j_feature_keys only.

   Modernizes:
     - Feature Keys card/header/help action
     - Portal install/add key form area
     - Installed keys summary/tips
     - Feature list table #table_keys
   ========================================================= */

#j_feature_keys {
    border: 1px solid #d6e2f0 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 30px rgba(0,59,111,.12) !important;
    overflow: hidden !important;
    margin-bottom: 18px !important;
}

#j_feature_keys > .label {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 11px 14px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    letter-spacing: .2px !important;
    background: linear-gradient(135deg, #003b6f 0%, #0b5f9f 100%) !important;
    border-bottom: 4px solid #f58220 !important;
    box-sizing: border-box !important;
}

#j_feature_keys > .data {
    padding: 16px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
    box-sizing: border-box !important;
    color: #172033 !important;
    line-height: 1.45 !important;
}

#j_feature_keys > .label .l1 {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 6px !important;
}

#j_feature_keys > .label a:not(.helpIcon) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 26px !important;
    padding: 5px 12px !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.14) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

#j_feature_keys > .label a:not(.helpIcon):hover {
    background: #f58220 !important;
    border-color: #f58220 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

#j_feature_keys .helpIcon img {
    vertical-align: middle !important;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,.15)) !important;
}

#j_feature_keys #div_statusmsg,
#j_feature_keys .pleasewait {
    margin: 0 0 12px 0 !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    border: 1px solid #bfdbfe !important;
    background: #eff6ff !important;
    color: #1e3a8a !important;
    font-weight: 800 !important;
}

#j_feature_keys #div_summary {
    margin: 0 0 12px 0 !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    border: 1px solid #d6e2f0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

#j_feature_keys .fyi2,
#j_feature_keys .fyi2_h {
    width: auto !important;
    margin: 12px 0 !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    border: 1px solid #fed7aa !important;
    background: #fff7ed !important;
    color: #7c2d12 !important;
    box-sizing: border-box !important;
}

#j_feature_keys .fyi2b {
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 8px !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: #f58220 !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 11px !important;
    letter-spacing: .35px !important;
}

#j_feature_keys .fyi2d {
    color: #7c2d12 !important;
    font-weight: 700 !important;
}

#j_feature_keys input[type="text"],
#j_feature_keys textarea,
#j_feature_keys select {
    padding: 7px 9px !important;
    border: 1px solid #cbdbea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #172033 !important;
    box-sizing: border-box !important;
}

#j_feature_keys #input_newfk {
    width: min(34em, 100%) !important;
    max-width: 100% !important;
    font-family: monospace !important;
    letter-spacing: .5px !important;
}

#j_feature_keys input.KeyOp,
#j_feature_keys input[type="submit"],
#j_feature_keys input[type="button"] {
    min-height: 28px !important;
    padding: 6px 14px !important;
    border: 1px solid #003b6f !important;
    border-radius: 999px !important;
    background: #003b6f !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

#j_feature_keys input.KeyOp:hover,
#j_feature_keys input[type="submit"]:hover,
#j_feature_keys input[type="button"]:hover {
    background: #f58220 !important;
    border-color: #f58220 !important;
}

#j_feature_keys input.KeyOp:disabled,
#j_feature_keys input[type="submit"]:disabled,
#j_feature_keys input[type="button"]:disabled {
    opacity: .55 !important;
    cursor: not-allowed !important;
}

#j_feature_keys .hint {
    color: #5b6b80 !important;
    font-weight: 700 !important;
}

#j_feature_keys .hint.notice {
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: #fff7ed !important;
    border: 1px solid #fed7aa !important;
    color: #9a3412 !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
}

#j_feature_keys #table_keys {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    margin-top: 14px !important;
    border: 1px solid #dbe6f3 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

#j_feature_keys #table_keys th,
#j_feature_keys #table_keys td {
    box-sizing: border-box !important;
}

#j_feature_keys #table_keys th {
    padding: 10px 9px !important;
    background: #eef5fc !important;
    color: #003b6f !important;
    border-bottom: 1px solid #cbdbea !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 10.5px !important;
    letter-spacing: .35px !important;
    white-space: normal !important;
    line-height: 1.2 !important;
}

#j_feature_keys #table_keys td {
    padding: 9px 9px !important;
    border-bottom: 1px solid #edf2f7 !important;
    color: #172033 !important;
    vertical-align: middle !important;
    line-height: 1.3 !important;
}

#j_feature_keys #table_keys th:nth-child(1),
#j_feature_keys #table_keys td:nth-child(1) {
    width: 30% !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

#j_feature_keys #table_keys th:nth-child(2),
#j_feature_keys #table_keys td:nth-child(2),
#j_feature_keys #table_keys th:nth-child(3),
#j_feature_keys #table_keys td:nth-child(3),
#j_feature_keys #table_keys th:nth-child(4),
#j_feature_keys #table_keys td:nth-child(4) {
    width: 12% !important;
}

#j_feature_keys #table_keys th:nth-child(5),
#j_feature_keys #table_keys td:nth-child(5),
#j_feature_keys #table_keys th:nth-child(6),
#j_feature_keys #table_keys td:nth-child(6),
#j_feature_keys #table_keys th:nth-child(7),
#j_feature_keys #table_keys td:nth-child(7) {
    width: 10% !important;
}

#j_feature_keys #table_keys tr:hover td {
    background: #fff7ed !important;
}

#j_feature_keys #table_keys tr.keyEnabled td {
    background: #ecfdf3 !important;
}

#j_feature_keys #table_keys tr.keyEnabled:hover td {
    background: #dcfce7 !important;
}

#j_feature_keys #table_keys tr.keyNotEnabled td {
    background: #fffbea !important;
}

#j_feature_keys #table_keys tr.keyNotEnabled:hover td {
    background: #fef3c7 !important;
}

#j_feature_keys #table_keys tr.keyCountExceeded td {
    background: #fef2f2 !important;
    color: #7f1d1d !important;
    font-weight: 800 !important;
}

#j_feature_keys #table_keys tr.keyCountExceeded:hover td {
    background: #fee2e2 !important;
}

#j_feature_keys #table_keys td a,
#j_feature_keys #table_keys td a.istnav {
    color: #0b5f9f !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

#j_feature_keys #table_keys td a:hover,
#j_feature_keys #table_keys td a.istnav:hover {
    color: #f58220 !important;
    text-decoration: underline !important;
}

#j_feature_keys #table_keys tr.keyCountExceeded td a {
    color: #991b1b !important;
}

#j_feature_keys #table_keys td:nth-child(n+2) {
    text-align: center !important;
    font-weight: 800 !important;
}

#j_feature_keys #div_webData,
#j_feature_keys #div_webDataControl,
#j_feature_keys #div_webDataHide {
    border-radius: 12px !important;
    border: 1px solid #d6e2f0 !important;
    background: #ffffff !important;
    padding: 12px !important;
    margin: 12px 0 !important;
    box-sizing: border-box !important;
}

#j_feature_keys #div_webData.hidden,
#j_feature_keys #div_webDataControl.hidden,
#j_feature_keys #div_webDataHide.hidden {
    display: none !important;
}
/* CSS-END-FEATURE-KEYS-MODERN-UI */

/* CSS-START-FEATURE-KEYS-CLEAN-HEADER-FIX */
/* =========================================================
   Feature Keys - clean header/table fix
   Removes the earlier over-wide/scrolling behavior and keeps
   the table readable in the existing admin layout.
   ========================================================= */

body.adv-feature-keys-page div.sub1x1 {
    width: 72em !important;
    max-width: calc(100vw - 12em) !important;
}

body.adv-feature-keys-page #div_home {
    right: 0 !important;
    width: auto !important;
}

#j_feature_keys > .data {
    overflow-x: visible !important;
}

#j_feature_keys #table_keys {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
}

#j_feature_keys #table_keys th {
    padding: 9px 6px !important;
    font-size: 10px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    vertical-align: middle !important;
}

#j_feature_keys #table_keys th .fkHeadLine {
    display: block !important;
    white-space: nowrap !important;
    line-height: 1.12 !important;
}

#j_feature_keys #table_keys td {
    padding: 9px 6px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    vertical-align: middle !important;
}

/* Balanced percentages for the actual seven-column table. */
#j_feature_keys #table_keys th:nth-child(1),
#j_feature_keys #table_keys td:nth-child(1) {
    width: 32% !important;
}

#j_feature_keys #table_keys th:nth-child(2),
#j_feature_keys #table_keys td:nth-child(2),
#j_feature_keys #table_keys th:nth-child(3),
#j_feature_keys #table_keys td:nth-child(3) {
    width: 11% !important;
}

#j_feature_keys #table_keys th:nth-child(4),
#j_feature_keys #table_keys td:nth-child(4) {
    width: 15% !important;
}

#j_feature_keys #table_keys th:nth-child(5),
#j_feature_keys #table_keys td:nth-child(5),
#j_feature_keys #table_keys th:nth-child(6),
#j_feature_keys #table_keys td:nth-child(6),
#j_feature_keys #table_keys th:nth-child(7),
#j_feature_keys #table_keys td:nth-child(7) {
    width: 10% !important;
}

/* Give the longest header a little more breathing room without forcing scroll. */
#j_feature_keys #table_keys th:nth-child(7),
#j_feature_keys #table_keys td:nth-child(7) {
    width: 11% !important;
}

#j_feature_keys #table_keys td:nth-child(n+2) {
    text-align: center !important;
    font-weight: 800 !important;
}
/* CSS-END-FEATURE-KEYS-CLEAN-HEADER-FIX */

/* CSS-START-TOOLS-COMPACT-POLISH */
/* =========================================================
   Maintenance > Tools - compact polish
   This intentionally preserves the existing compact/collapsible
   Tools layout and only refines spacing, headers, buttons, and
   nested Advanced sections.
   ========================================================= */

body.adv-tools-page div.sub1x1 {
    width: 64em !important;
}

/* Keep original compact panels; just soften them slightly. */
body.adv-tools-page #j_tools_netconfig,
body.adv-tools-page #j_tools_syslog,
body.adv-tools-page #j_tools_support,
body.adv-tools-page #j_tools_advanced,
body.adv-tools-page #j_tools_phonebin,
body.adv-tools-page #j_tools_phonelogo {
    margin-bottom: 8px !important;
    border-radius: 7px !important;
    border: 1px solid #cfdce8 !important;
    overflow: hidden !important;
    box-shadow: 0 2px 7px rgba(0,59,111,.06) !important;
}

body.adv-tools-page #j_tools_netconfig > .label,
body.adv-tools-page #j_tools_syslog > .label,
body.adv-tools-page #j_tools_support > .label,
body.adv-tools-page #j_tools_advanced > .label,
body.adv-tools-page #j_tools_phonebin > .label,
body.adv-tools-page #j_tools_phonelogo > .label {
    min-height: 30px !important;
    padding: 7px 10px !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
    background: linear-gradient(180deg, #064c83 0%, #003b6f 100%) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

body.adv-tools-page #j_tools_netconfig > .label *,
body.adv-tools-page #j_tools_syslog > .label *,
body.adv-tools-page #j_tools_support > .label *,
body.adv-tools-page #j_tools_advanced > .label *,
body.adv-tools-page #j_tools_phonebin > .label *,
body.adv-tools-page #j_tools_phonelogo > .label * {
    color: inherit !important;
}

body.adv-tools-page span.collapse_ctrl {
    color: #ffffff !important;
    opacity: .95 !important;
    margin-right: 4px !important;
}

body.adv-tools-page #j_tools_netconfig > .data,
body.adv-tools-page #j_tools_syslog > .data,
body.adv-tools-page #j_tools_support > .data,
body.adv-tools-page #j_tools_advanced > .data,
body.adv-tools-page #j_tools_phonebin > .data,
body.adv-tools-page #j_tools_phonelogo > .data,
body.adv-tools-page #j_tools_netconfig > .contents,
body.adv-tools-page #j_tools_syslog > .contents,
body.adv-tools-page #j_tools_support > .contents,
body.adv-tools-page #j_tools_advanced > .contents,
body.adv-tools-page #j_tools_phonebin > .contents,
body.adv-tools-page #j_tools_phonelogo > .contents {
    padding: 10px 12px !important;
    background: #ffffff !important;
}

/* Advanced inner sections: keep them visually subordinate, not giant cards. */
body.adv-tools-page #j_tools_advanced .info3 {
    margin: 7px 0 !important;
    border: 1px solid #d8e4ef !important;
    border-radius: 6px !important;
    background: #fbfdff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.adv-tools-page #j_tools_advanced .info3 > .label {
    min-height: 26px !important;
    padding: 6px 9px !important;
    background: #eef5fb !important;
    color: #003b6f !important;
    border-bottom: 1px solid #d8e4ef !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

body.adv-tools-page #j_tools_advanced .info3 > .label *,
body.adv-tools-page #j_tools_advanced .info3 > .label span.collapse_ctrl {
    color: #003b6f !important;
}

body.adv-tools-page #j_tools_advanced .info3 > .data,
body.adv-tools-page #j_tools_advanced .info3 > .contents {
    padding: 9px 10px !important;
    background: #ffffff !important;
}

/* Small, conservative control polish. */
body.adv-tools-page #j_tools_netconfig input[type="text"],
body.adv-tools-page #j_tools_syslog input[type="text"],
body.adv-tools-page #j_tools_support input[type="text"],
body.adv-tools-page #j_tools_advanced input[type="text"],
body.adv-tools-page #j_tools_phonebin input[type="text"],
body.adv-tools-page #j_tools_phonelogo input[type="text"],
body.adv-tools-page #j_tools_netconfig select,
body.adv-tools-page #j_tools_syslog select,
body.adv-tools-page #j_tools_support select,
body.adv-tools-page #j_tools_advanced select,
body.adv-tools-page #j_tools_phonebin select,
body.adv-tools-page #j_tools_phonelogo select {
    border: 1px solid #b8c9d8 !important;
    border-radius: 5px !important;
    padding: 3px 5px !important;
    background: #ffffff !important;
}

body.adv-tools-page #j_tools_netconfig input[type="submit"],
body.adv-tools-page #j_tools_syslog input[type="submit"],
body.adv-tools-page #j_tools_support input[type="submit"],
body.adv-tools-page #j_tools_advanced input[type="submit"],
body.adv-tools-page #j_tools_phonebin input[type="submit"],
body.adv-tools-page #j_tools_phonelogo input[type="submit"],
body.adv-tools-page #j_tools_netconfig input[type="button"],
body.adv-tools-page #j_tools_syslog input[type="button"],
body.adv-tools-page #j_tools_support input[type="button"],
body.adv-tools-page #j_tools_advanced input[type="button"],
body.adv-tools-page #j_tools_phonebin input[type="button"],
body.adv-tools-page #j_tools_phonelogo input[type="button"],
body.adv-tools-page #j_tools_netconfig button,
body.adv-tools-page #j_tools_syslog button,
body.adv-tools-page #j_tools_support button,
body.adv-tools-page #j_tools_advanced button,
body.adv-tools-page #j_tools_phonebin button,
body.adv-tools-page #j_tools_phonelogo button {
    border-radius: 999px !important;
    border: 1px solid #d66f00 !important;
    background: #fff3e3 !important;
    color: #9a4b00 !important;
    font-weight: 800 !important;
    padding: 3px 10px !important;
}

body.adv-tools-page #j_tools_netconfig input[type="submit"]:hover,
body.adv-tools-page #j_tools_syslog input[type="submit"]:hover,
body.adv-tools-page #j_tools_support input[type="submit"]:hover,
body.adv-tools-page #j_tools_advanced input[type="submit"]:hover,
body.adv-tools-page #j_tools_phonebin input[type="submit"]:hover,
body.adv-tools-page #j_tools_phonelogo input[type="submit"]:hover,
body.adv-tools-page #j_tools_netconfig input[type="button"]:hover,
body.adv-tools-page #j_tools_syslog input[type="button"]:hover,
body.adv-tools-page #j_tools_support input[type="button"]:hover,
body.adv-tools-page #j_tools_advanced input[type="button"]:hover,
body.adv-tools-page #j_tools_phonebin input[type="button"]:hover,
body.adv-tools-page #j_tools_phonelogo input[type="button"]:hover {
    background: #f58220 !important;
    border-color: #f58220 !important;
    color: #ffffff !important;
}
/* CSS-END-TOOLS-COMPACT-POLISH */

/* CSS-START-TOOLS-ADVANCED-OPEN-POLISH */
/* =========================================================
   Maintenance > Tools - Advanced Troubleshooting opened state
   Add-on to the compact Tools baseline. This only improves the
   nested diagnostic panels when Advanced Troubleshooting is open.
   ========================================================= */

body.adv-tools-page #j_tools_advanced > div.data {
    background: #f6f9fc !important;
    padding: 12px !important;
}

body.adv-tools-page #j_tools_advanced div.info3 {
    margin: 0 0 8px 0 !important;
    border: 1px solid #d6e2ee !important;
    border-left: 4px solid #9db8cf !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0,59,111,.06) !important;
    overflow: hidden !important;
}

body.adv-tools-page #j_tools_advanced div.info3:last-child {
    margin-bottom: 0 !important;
}

body.adv-tools-page #j_tools_advanced div.info3 > div.label {
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #d6e2ee !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: linear-gradient(180deg, #f7fbff 0%, #edf5fb 100%) !important;
    color: #003b6f !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
}

body.adv-tools-page #j_tools_advanced div.info3 > div.label *,
body.adv-tools-page #j_tools_advanced div.info3 > div.label a,
body.adv-tools-page #j_tools_advanced div.info3 > div.label span.collapse_ctrl {
    color: #003b6f !important;
}

body.adv-tools-page #j_tools_advanced div.info3 > div.data {
    margin: 0 !important;
    padding: 11px 13px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ffffff !important;
    overflow: visible !important;
}

body.adv-tools-page #j_tools_advanced div.info3 .fyi2_h,
body.adv-tools-page #j_tools_advanced div.info3 .fyi2 {
    margin: 0 0 10px 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #fed7aa !important;
    border-left: 5px solid #f58220 !important;
    border-radius: 9px !important;
    background: #fff7ed !important;
    color: #7c2d12 !important;
    box-shadow: none !important;
    line-height: 1.38 !important;
}

body.adv-tools-page #j_tools_advanced div.info3 .fyi2b {
    color: #9a3412 !important;
    font-weight: 950 !important;
    margin-right: 6px !important;
}

body.adv-tools-page #j_tools_advanced div.info3 .fyi2d {
    color: #7c2d12 !important;
    font-weight: 650 !important;
}

body.adv-tools-page #j_tools_advanced div.info3 td,
body.adv-tools-page #j_tools_advanced div.info3 th {
    padding: 5px 7px !important;
    vertical-align: middle !important;
}
/* CSS-END-TOOLS-ADVANCED-OPEN-POLISH */

/* CSS-START-TOOLS-PACKET-CAPTURE-POLISH */
/* Packet Capture Tool: polish generated Network Interfaces + IP Addresses only. */
body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture {
    color: #253746 !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture .pktcapSectionTitle {
    margin: 13px 0 7px 0 !important;
    padding: 7px 10px !important;
    border: 1px solid #d6e2ee !important;
    border-left: 4px solid #f58220 !important;
    border-radius: 7px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f5f9fc 100%) !important;
    color: #003b6f !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture .pktcapIpTitle {
    margin-top: 11px !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture table.section.pktcapInterfaceTable {
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    border: 1px solid #d9e5ef !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 7px rgba(0,59,111,.045) !important;
    overflow: hidden !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture table.section.pktcapInterfaceTable thead th {
    padding: 7px 9px !important;
    border-bottom: 1px solid #d3e0ec !important;
    background: linear-gradient(180deg, #edf5fb 0%, #e3eef7 100%) !important;
    color: #003b6f !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture table.section.pktcapInterfaceTable thead th:first-child,
body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture table.section.pktcapInterfaceTable tbody td:first-child {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture table.section.pktcapInterfaceTable tbody td {
    padding: 7px 9px !important;
    border-top: 1px solid #edf2f7 !important;
    background: #ffffff !important;
    color: #253746 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    vertical-align: middle !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture table.section.pktcapInterfaceTable tbody tr:first-child td {
    border-top: 0 !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture table.section.pktcapInterfaceTable tbody tr:nth-child(even) td {
    background: #f9fbfd !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture table.section.pktcapInterfaceTable tbody tr:hover td {
    background: #fff8ef !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture table.pktcapIpTable {
    width: auto !important;
    min-width: 430px !important;
    margin: 0 0 10px 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #d9e5ef !important;
    border-collapse: separate !important;
    border-spacing: 0 7px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 7px rgba(0,59,111,.045) !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture table.pktcapIpTable td {
    padding: 2px 6px !important;
    color: #253746 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    vertical-align: middle !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture table.pktcapIpTable td.pktcapIpLabel {
    min-width: 170px !important;
    padding-left: 2px !important;
    white-space: nowrap !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture table.pktcapIpTable td.pktcapIpInput {
    min-width: 210px !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture input[name="srcIp"],
body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture input[name="dstIp"] {
    width: 178px !important;
    max-width: 178px !important;
    padding: 4px 7px !important;
    border: 1px solid #b9c9d8 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #253746 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture input[name="srcIp"]:focus,
body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture input[name="dstIp"]:focus {
    border-color: #f58220 !important;
    box-shadow: 0 0 0 2px rgba(245,130,32,.14) !important;
    outline: none !important;
}

body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture input[name="form_capturePortVLAN"],
body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture input[name="form_srcIpCheck"],
body.adv-tools-page #div_pktcapture_diag #div_data_pktcapture input[name="form_dstIpCheck"] {
    vertical-align: middle !important;
}
/* CSS-END-TOOLS-PACKET-CAPTURE-POLISH */

/* CSS-START-TOOLS-PHONE-SOFTWARE-POLISH */
/* Replace Phone Software: scoped polish for installed software table + upload controls. */
body.adv-tools-page #j_tools_phonebin #div_replaceIt {
    color: #253746 !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt table.section.phoneSoftwareTable {
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    border: 1px solid #d9e5ef !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 7px rgba(0,59,111,.045) !important;
    overflow: hidden !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt table.section.phoneSoftwareTable caption {
    padding: 0 !important;
    caption-side: top !important;
    text-align: left !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt .phoneSoftwareCaption,
body.adv-tools-page #j_tools_phonebin #div_replaceIt .phoneSoftwareUploadTitle {
    display: block !important;
    margin: 0 0 7px 0 !important;
    padding: 7px 10px !important;
    border: 1px solid #d6e2ee !important;
    border-left: 4px solid #f58220 !important;
    border-radius: 7px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f5f9fc 100%) !important;
    color: #003b6f !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt table.section.phoneSoftwareTable thead th {
    padding: 7px 10px !important;
    border-bottom: 1px solid #d3e0ec !important;
    background: linear-gradient(180deg, #edf5fb 0%, #e3eef7 100%) !important;
    color: #003b6f !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: normal !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt table.section.phoneSoftwareTable tbody td {
    padding: 7px 10px !important;
    border-top: 1px solid #edf2f7 !important;
    background: #ffffff !important;
    color: #253746 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    vertical-align: middle !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt table.section.phoneSoftwareTable tbody tr:first-child td {
    border-top: 0 !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt table.section.phoneSoftwareTable tbody tr:nth-child(even) td {
    background: #f9fbfd !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt table.section.phoneSoftwareTable tbody tr.rowhilite td {
    background: #fff4e6 !important;
    color: #704300 !important;
    font-weight: 700 !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt table.section.phoneSoftwareTable tbody tr:hover td {
    background: #fff8ef !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt .phoneSoftwareDivider {
    height: 1px !important;
    margin: 13px 0 !important;
    border: 0 !important;
    background: #d9e5ef !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt .phoneSoftwareUploadTitle {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt .phoneSoftwareUploadPanel {
    margin: 0 0 10px 0 !important;
    padding: 10px !important;
    border: 1px solid #d9e5ef !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 7px rgba(0,59,111,.045) !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt .phoneSoftwareSelectRow {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 0 10px 0 !important;
    flex-wrap: wrap !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt .phoneSoftwareFieldLabel {
    display: inline-block !important;
    min-width: 92px !important;
    margin: 0 0 4px 0 !important;
    color: #003b6f !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt select[name="phonetype"] {
    min-width: 260px !important;
    max-width: 100% !important;
    padding: 4px 6px !important;
    border: 1px solid #b9c9d8 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #253746 !important;
    font-size: 11px !important;
    box-sizing: border-box !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt table.phoneSoftwareUploadTable {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt table.phoneSoftwareUploadTable td {
    padding: 0 !important;
    background: transparent !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt input.phoneSoftwareFileInput,
body.adv-tools-page #j_tools_phonebin #div_replaceIt input[name="fileName"] {
    width: 100% !important;
    max-width: 520px !important;
    padding: 5px 7px !important;
    border: 1px solid #b9c9d8 !important;
    border-radius: 5px !important;
    background: #fdfefe !important;
    color: #253746 !important;
    font-size: 11px !important;
    box-sizing: border-box !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt .phoneSoftwareActions {
    margin-top: 8px !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt input.phoneSoftwareReplaceButton,
body.adv-tools-page #j_tools_phonebin #div_replaceIt input[name="Replace"] {
    min-width: 76px !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt .phoneSoftwareConfirm {
    margin-top: 10px !important;
    padding: 10px !important;
    border: 1px solid #f1c27d !important;
    border-left: 4px solid #f58220 !important;
    border-radius: 8px !important;
    background: #fff8ef !important;
    color: #4e330d !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt .phoneSoftwareConfirmText {
    margin: 0 0 8px 0 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

body.adv-tools-page #j_tools_phonebin #div_replaceIt .phoneSoftwareConfirm .buttons {
    margin-top: 6px !important;
}
/* CSS-END-TOOLS-PHONE-SOFTWARE-POLISH */

/* CSS-START-TOOLS-NOTE-COLOR-POLISH */
/* Maintenance > Tools: keep all NOTE / IMPORTANT callouts in the orange warning family. */
body.adv-tools-page .fyi2_h {
    margin: 9px 0 10px 0 !important;
    padding: 0 !important;
    border: 1px solid #f1c27d !important;
    border-left: 4px solid #f58220 !important;
    border-radius: 8px !important;
    background: #fff8ef !important;
    color: #4e330d !important;
    box-shadow: 0 2px 7px rgba(245,130,32,.08) !important;
    overflow: hidden !important;
}

body.adv-tools-page .fyi2_h .fyi2b,
body.adv-tools-page .fyi2_h > .fyi2b,
body.adv-tools-page span.fyi2b {
    display: block !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(245,130,32,.22) !important;
    background: linear-gradient(180deg, #f58220 0%, #d96f17 100%) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

body.adv-tools-page .fyi2_h .fyi2d,
body.adv-tools-page .fyi2_h > .fyi2d,
body.adv-tools-page span.fyi2d {
    display: block !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    background: #fff8ef !important;
    color: #4e330d !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

body.adv-tools-page .fyi2_h .fyi2d b,
body.adv-tools-page .fyi2_h > .fyi2d b {
    color: #6a3d00 !important;
    font-weight: 900 !important;
}

body.adv-tools-page .fyi2_h .fyi2d a,
body.adv-tools-page .fyi2_h > .fyi2d a {
    color: #003b6f !important;
    font-weight: 800 !important;
}
/* CSS-END-TOOLS-NOTE-COLOR-POLISH */

/* CSS-START-UPDATE-PAGE-POLISH */
body.adv-update-page #form_update,
body.adv-update-page #form_info,
body.adv-update-page form[name="info"] { max-width: 920px; }

body.adv-update-page .info1.updateMainCard,
body.adv-update-page .info1.updateWebCard,
body.adv-update-page .info1.updatePcCard {
    border: 1px solid #d7e1ec !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: 0 3px 12px rgba(31,56,82,.10) !important;
    overflow: hidden !important;
}

body.adv-update-page .info1 > .label {
    padding: 9px 12px !important;
    border-bottom: 1px solid #d7e1ec !important;
    background: linear-gradient(180deg,#f7fbff 0%,#e8f0f8 100%) !important;
    color: #17344f !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.adv-update-page .updateDataPanel,
body.adv-update-page #div_updatedata,
body.adv-update-page #div_data_update,
body.adv-update-page .updatePcPanel {
    padding: 13px 14px 15px !important;
    color: #243746 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.adv-update-page .updateSummaryGrid {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 12px;
    align-items: start;
    padding: 11px 12px;
    margin-bottom: 13px;
    border: 1px solid #dde8f2;
    border-radius: 9px;
    background: #f8fbfe;
}
body.adv-update-page .updateSummaryPrimary b,
body.adv-update-page .updatePcPanel b { color: #17344f; }
body.adv-update-page .updateSummaryActions { text-align: right; white-space: nowrap; }

body.adv-update-page .updateSectionTitle {
    margin: 14px 0 8px;
    padding-bottom: 5px;
    border-bottom: 1px solid #dce7f1;
    color: #17344f;
    font-size: 13px;
    font-weight: 850;
}

body.adv-update-page .updateChoiceCard,
body.adv-update-page .updateFileCard {
    margin: 9px 0;
    padding: 10px 12px;
    border: 1px solid #dce7f1;
    border-radius: 9px;
    background: linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);
}
body.adv-update-page .updateChoiceCard { display: flex; align-items: center; gap: 8px; }

body.adv-update-page .updateChoiceLink,
body.adv-update-page .updateReleaseNotes,
body.adv-update-page #div_updatedata a,
body.adv-update-page #div_data_update a {
    color: #1f6797 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
body.adv-update-page .updateChoiceLink:hover,
body.adv-update-page .updateReleaseNotes:hover,
body.adv-update-page #div_updatedata a:hover,
body.adv-update-page #div_data_update a:hover {
    color: #164d73 !important;
    text-decoration: underline !important;
}

body.adv-update-page .updatePhoneAutoTip,
body.adv-update-page .fyi2,
body.adv-update-page .fyi2_h { border-radius: 8px !important; overflow: hidden !important; }
body.adv-update-page .updatePhoneAutoLabel { font-weight: 800; color: #17344f; }

body.adv-update-page #title,
body.adv-update-page .updateDownloadTitle {
    margin: 0 0 10px !important;
    padding: 10px 12px !important;
    border: 1px solid #dce7f1 !important;
    border-radius: 8px !important;
    background: #f8fbfe !important;
    color: #17344f !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.adv-update-page #status,
body.adv-update-page .updateDownloadStatus,
body.adv-update-page #action,
body.adv-update-page #version,
body.adv-update-page #act {
    margin: 8px 0 !important;
    padding: 9px 11px !important;
    border: 1px solid #dce7f1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #243746 !important;
}
body.adv-update-page #status b,
body.adv-update-page .updateDownloadStatus b { color: #1f6797 !important; }

body.adv-update-page #warning {
    margin: 10px 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #f1c27d !important;
    border-left: 4px solid #f58220 !important;
    border-radius: 8px !important;
    background: #fff8ef !important;
    color: #7a3100 !important;
    box-shadow: 0 2px 7px rgba(245,130,32,.08) !important;
}

body.adv-update-page .updateFileCard label,
body.adv-update-page .updateFileCard b { color: #17344f; }
body.adv-update-page .updateFileVersion { display: inline-block; margin-right: 7px; color: #17344f; font-weight: 850; }
body.adv-update-page .updateFileDesc { color: #334b5f; font-weight: 600; }
body.adv-update-page .updateFileDetails {
    margin: 7px 0 0 25px;
    padding: 8px 10px;
    border-left: 3px solid #c9d8e6;
    background: #fbfdff;
    color: #40586b;
}
body.adv-update-page .updateAdditionalInfo { margin-top: 5px; }

body.adv-update-page .updatePcUploadPanel {
    margin-top: 10px;
    padding: 11px 12px;
    border: 1px solid #dce7f1;
    border-radius: 9px;
    background: #f8fbfe;
}
body.adv-update-page .updatePcUploadPanel input[type="file"] {
    max-width: 100%;
    margin-bottom: 8px;
    padding: 6px;
    border: 1px solid #cbd9e6;
    border-radius: 6px;
    background: #ffffff;
}

body.adv-update-page input[type="button"],
body.adv-update-page input[type="submit"] {
    border-radius: 6px !important;
    border: 1px solid #8aa8bf !important;
    background: linear-gradient(180deg,#ffffff 0%,#e7eef5 100%) !important;
    color: #17344f !important;
    font-weight: 800 !important;
    cursor: pointer;
}
body.adv-update-page input[type="button"]:disabled,
body.adv-update-page input[type="submit"]:disabled { opacity: .55; cursor: default; }
body.adv-update-page .updatePcHint,
body.adv-update-page .hint { display: inline-block; margin-left: 8px; color: #5c7286 !important; font-size: 11px !important; }
body.adv-update-page .updateBackAction { margin-top: 10px; }

@media (max-width:720px) {
    body.adv-update-page .updateSummaryGrid { grid-template-columns: 1fr; }
    body.adv-update-page .updateSummaryActions { text-align: left; white-space: normal; }
    body.adv-update-page .updateChoiceCard { align-items: flex-start; flex-direction: column; }
}


body.adv-update-page .updateVersionSummary {
    display: grid;
    gap: 6px;
    margin: 0 0 13px;
    padding: 11px 12px;
    border: 1px solid #dde8f2;
    border-radius: 9px;
    background: #f8fbfe;
}
body.adv-update-page .updateSummaryLabel {
    display: inline-block;
    min-width: 155px;
    color: #17344f;
    font-weight: 850;
}
body.adv-update-page .updateSummaryValue {
    color: #243746;
    font-weight: 600;
}
/* CSS-END-UPDATE-PAGE-POLISH */

/* CSS-START-UPDATE-FOLLOWUP-POLISH */
/* Restore Update panel header to blue while keeping the new card layout. */
body.adv-update-page .info1.updateMainCard > .label,
body.adv-update-page .info1.updateWebCard > .label,
body.adv-update-page .info1.updatePcCard > .label {
    padding: 9px 12px !important;
    border-bottom: 1px solid #17344f !important;
    background: linear-gradient(180deg, #315f86 0%, #214965 100%) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: .01em !important;
}

/* Match Update action buttons to the Tools-style orange button treatment. */
body.adv-update-page input[type="button"],
body.adv-update-page input[type="submit"],
body.adv-update-page .buttons input[type="button"],
body.adv-update-page .buttons input[type="submit"] {
    min-height: 24px !important;
    padding: 4px 12px !important;
    border: 1px solid #d97719 !important;
    border-radius: 7px !important;
    background: linear-gradient(180deg, #fff1dc 0%, #f8c27b 100%) !important;
    color: #4d2b08 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
    box-shadow: 0 1px 2px rgba(80,45,10,.16) !important;
    cursor: pointer !important;
}

body.adv-update-page input[type="button"]:hover,
body.adv-update-page input[type="submit"]:hover,
body.adv-update-page .buttons input[type="button"]:hover,
body.adv-update-page .buttons input[type="submit"]:hover {
    border-color: #b85f12 !important;
    background: linear-gradient(180deg, #f9b45f 0%, #e98524 100%) !important;
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(95,45,0,.35) !important;
    box-shadow: 0 2px 6px rgba(217,111,23,.28) !important;
}

body.adv-update-page input[type="button"]:active,
body.adv-update-page input[type="submit"]:active,
body.adv-update-page .buttons input[type="button"]:active,
body.adv-update-page .buttons input[type="submit"]:active {
    background: linear-gradient(180deg, #d96f17 0%, #bd5f12 100%) !important;
    transform: translateY(1px);
}

body.adv-update-page input[type="button"]:disabled,
body.adv-update-page input[type="submit"]:disabled,
body.adv-update-page .buttons input[type="button"]:disabled,
body.adv-update-page .buttons input[type="submit"]:disabled {
    border-color: #c9b9a4 !important;
    background: linear-gradient(180deg, #f3eee7 0%, #ded2c2 100%) !important;
    color: #8b7c68 !important;
    box-shadow: none !important;
    cursor: default !important;
    opacity: .8 !important;
    transform: none !important;
}

/* Make the Activate Update instruction/version/status cards match the summary card style. */
body.adv-update-page #act,
body.adv-update-page #version,
body.adv-update-page #installInfo,
body.adv-update-page #action,
body.adv-update-page #status,
body.adv-update-page .updateDownloadStatus {
    margin: 8px 0 10px !important;
    padding: 10px 12px !important;
    border: 1px solid #dde8f2 !important;
    border-radius: 9px !important;
    background: #f8fbfe !important;
    color: #243746 !important;
    box-shadow: none !important;
}

body.adv-update-page #act {
    color: #17344f !important;
    font-weight: 750 !important;
}

body.adv-update-page #version {
    line-height: 1.55 !important;
}

body.adv-update-page #version b,
body.adv-update-page #version strong,
body.adv-update-page #act b,
body.adv-update-page #installInfo b {
    color: #17344f !important;
    font-weight: 850 !important;
}

/* Preserve the warning emphasis as orange, not blue/gray. */
body.adv-update-page #warning {
    margin: 10px 0 11px !important;
    padding: 10px 12px !important;
    border: 1px solid #f1c27d !important;
    border-left: 4px solid #f58220 !important;
    border-radius: 9px !important;
    background: #fff8ef !important;
    color: #7a3100 !important;
    box-shadow: 0 2px 7px rgba(245,130,32,.08) !important;
}

/* Keep the action button group clean inside its card. */
body.adv-update-page #action.buttons,
body.adv-update-page .buttons#action {
    background: #f8fbfe !important;
}

body.adv-update-page #action.buttons ul,
body.adv-update-page .buttons#action ul {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    list-style: none !important;
}

body.adv-update-page #action.buttons li,
body.adv-update-page .buttons#action li {
    margin: 0 !important;
    padding: 0 !important;
}
/* CSS-END-UPDATE-FOLLOWUP-POLISH */

/* CSS-START-UPDATE-DOWNLOAD-ALIGN-FIX */
/* Remove chrome from empty utility containers on the web update/download page. */
body.adv-update-page #title:empty,
body.adv-update-page #status:empty,
body.adv-update-page #action:empty,
body.adv-update-page #back:empty,
body.adv-update-page #notice:empty,
body.adv-update-page #files:empty,
body.adv-update-page #ads:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* The web update choice screen uses action/back as button containers, not info cards. */
body.adv-update-page #form_info #action,
body.adv-update-page #form_info #back {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 12px 8px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    vertical-align: top !important;
}

body.adv-update-page #form_info #action.hidden,
body.adv-update-page #form_info #back.hidden {
    display: none !important;
}

body.adv-update-page #form_info #action span,
body.adv-update-page #form_info #back span {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.adv-update-page #form_info #action input,
body.adv-update-page #form_info #back input {
    margin: 0 !important;
}

/* Keep real download progress/status messages styled as cards only when visible and populated. */
body.adv-update-page #form_info #title:not(:empty),
body.adv-update-page #form_info #status:not(:empty),
body.adv-update-page #form_info .updateDownloadTitle:not(:empty),
body.adv-update-page #form_info .updateDownloadStatus:not(:empty) {
    margin: 0 0 10px !important;
    padding: 10px 12px !important;
    border: 1px solid #dde8f2 !important;
    border-radius: 9px !important;
    background: #f8fbfe !important;
    color: #243746 !important;
}

/* Prevent legacy br/spacing around the action area from creating visual gaps. */
body.adv-update-page #form_info #div_data_update > br:last-child,
body.adv-update-page #form_info #div_data_update br + #action,
body.adv-update-page #form_info #div_data_update br + #back {
    margin-top: 0 !important;
}
/* CSS-END-UPDATE-DOWNLOAD-ALIGN-FIX */

/* CSS-START-UPDATE-DOWNLOADING-HIDE-BUTTONS-FIX */
/* Let existing jQuery .hide() inline styles win over the alignment block. */
body.adv-update-page #form_info #action[style*="display: none"],
body.adv-update-page #form_info #back[style*="display: none"],
body.adv-update-page #form_info #action[style*="display:none"],
body.adv-update-page #form_info #back[style*="display:none"] {
    display: none !important;
}

/* During the active web-download progress state, action/back are not valid choices. */
body.adv-update-page #form_info #div_data_update:has(.updateDownloadStatus) #action,
body.adv-update-page #form_info #div_data_update:has(.updateDownloadStatus) #back,
body.adv-update-page #form_info #div_data_update:has(#status.updateDownloadStatus) #action,
body.adv-update-page #form_info #div_data_update:has(#status.updateDownloadStatus) #back {
    display: none !important;
}

/* If the browser does not support :has(), the inline-style selectors above still protect the JS-driven hide state. */
/* CSS-END-UPDATE-DOWNLOADING-HIDE-BUTTONS-FIX */

/* CSS-START-CALL-DETAILS-POLISH */
body.adv-cdr-page .info1.cdrSettingsCard,
body.adv-cdr-page .info1.cdrReportCard,
body.adv-cdr-page .info1.cdrOutputCard,
body.adv-cdr-page .info1.cdrModifyCard {
    border: 1px solid #d7e1ec !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: 0 3px 12px rgba(31,56,82,.10) !important;
    overflow: hidden !important;
}

body.adv-cdr-page .info1.cdrSettingsCard > .label,
body.adv-cdr-page .info1.cdrReportCard > .label,
body.adv-cdr-page .info1.cdrOutputCard > .label,
body.adv-cdr-page .info1.cdrModifyCard > .label {
    padding: 9px 12px !important;
    border-bottom: 1px solid #17344f !important;
    background: linear-gradient(180deg, #315f86 0%, #214965 100%) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: .01em !important;
}

body.adv-cdr-page .info1 .label .l1,
body.adv-cdr-page .info1 .label .l1 a {
    color: #eaf5ff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

body.adv-cdr-page .info1 .label .l1 a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

body.adv-cdr-page .cdrSettingsCard > .data,
body.adv-cdr-page .cdrReportCard > .data,
body.adv-cdr-page .cdrOutputData,
body.adv-cdr-page .cdrModifyData {
    padding: 13px 14px 15px !important;
    color: #243746 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.adv-cdr-page table.cdrSettingsTable,
body.adv-cdr-page table.cdrModifyTable {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #dde8f2 !important;
    border-radius: 9px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.adv-cdr-page table.cdrSettingsTable th,
body.adv-cdr-page table.cdrSettingsTable td,
body.adv-cdr-page table.cdrModifyTable td {
    padding: 9px 11px !important;
    border-bottom: 1px solid #e6eef6 !important;
    vertical-align: top !important;
}

body.adv-cdr-page table.cdrSettingsTable tr:last-child th,
body.adv-cdr-page table.cdrSettingsTable tr:last-child td,
body.adv-cdr-page table.cdrModifyTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-cdr-page table.cdrSettingsTable th,
body.adv-cdr-page table.cdrModifyTable .formLabel {
    width: 210px !important;
    background: #f8fbfe !important;
    color: #17344f !important;
    font-weight: 850 !important;
}

body.adv-cdr-page .cdrReportControls {
    margin-top: 0 !important;
    padding: 11px 12px !important;
    border: 1px solid #dde8f2 !important;
    border-radius: 9px !important;
    background: #f8fbfe !important;
}

body.adv-cdr-page .cdrDateRow {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin-bottom: 10px !important;
}

body.adv-cdr-page .cdrFieldLabel {
    color: #17344f !important;
    font-weight: 850 !important;
}

body.adv-cdr-page .cdrInlineText,
body.adv-cdr-page .hint {
    color: #5c7286 !important;
    font-size: 11px !important;
}

body.adv-cdr-page .cdrDateInput,
body.adv-cdr-page .cdrReportControls select,
body.adv-cdr-page .cdrModifyTable select,
body.adv-cdr-page .cdrModifyTable input[type="text"] {
    padding: 4px 6px !important;
    border: 1px solid #cbd9e6 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #243746 !important;
}

body.adv-cdr-page .cdrReportButtons ul,
body.adv-cdr-page .cdrModifyButtons,
body.adv-cdr-page .cdrModifyButtons ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.adv-cdr-page .cdrReportButtons li {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

body.adv-cdr-page input[type="button"],
body.adv-cdr-page input[type="submit"],
body.adv-cdr-page .buttons input[type="button"],
body.adv-cdr-page .buttons input[type="submit"] {
    min-height: 24px !important;
    padding: 4px 12px !important;
    border: 1px solid #d97719 !important;
    border-radius: 7px !important;
    background: linear-gradient(180deg, #fff1dc 0%, #f8c27b 100%) !important;
    color: #4d2b08 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
    box-shadow: 0 1px 2px rgba(80,45,10,.16) !important;
    cursor: pointer !important;
}

body.adv-cdr-page input[type="button"]:hover,
body.adv-cdr-page input[type="submit"]:hover,
body.adv-cdr-page .buttons input[type="button"]:hover,
body.adv-cdr-page .buttons input[type="submit"]:hover {
    border-color: #b85f12 !important;
    background: linear-gradient(180deg, #f9b45f 0%, #e98524 100%) !important;
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(95,45,0,.35) !important;
    box-shadow: 0 2px 6px rgba(217,111,23,.28) !important;
}

body.adv-cdr-page input[type="button"]:disabled,
body.adv-cdr-page input[type="submit"]:disabled {
    opacity: .65 !important;
    cursor: default !important;
}

body.adv-cdr-page .cdrOutputCard {
    margin-top: 12px !important;
}

body.adv-cdr-page .cdrOutputData table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #dde8f2 !important;
    border-radius: 9px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.adv-cdr-page .cdrOutputData th {
    padding: 8px 10px !important;
    border-bottom: 1px solid #c9d8e6 !important;
    background: #f0f6fb !important;
    color: #17344f !important;
    font-weight: 850 !important;
}

body.adv-cdr-page .cdrOutputData td {
    padding: 8px 10px !important;
    border-bottom: 1px solid #e6eef6 !important;
    color: #243746 !important;
}

body.adv-cdr-page .cdrOutputData tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-cdr-page .cdrOutputData:empty {
    display: none !important;
}

body.adv-cdr-page .fyi2_h {
    margin: 10px 0 0 !important;
    border: 1px solid #f1c27d !important;
    border-left: 4px solid #f58220 !important;
    border-radius: 8px !important;
    background: #fff8ef !important;
    color: #4e330d !important;
    overflow: hidden !important;
}

body.adv-cdr-page .fyi2_h .fyi2b,
body.adv-cdr-page .fyi2_h > .fyi2b {
    display: block !important;
    padding: 7px 10px !important;
    background: linear-gradient(180deg, #f58220 0%, #d96f17 100%) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

body.adv-cdr-page .fyi2_h .fyi2d,
body.adv-cdr-page .fyi2_h > .fyi2d {
    display: block !important;
    padding: 9px 11px !important;
    background: #fff8ef !important;
    color: #4e330d !important;
}

@media (max-width: 760px) {
    body.adv-cdr-page .cdrDateRow,
    body.adv-cdr-page .cdrReportButtons ul,
    body.adv-cdr-page .cdrModifyButtons {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
    body.adv-cdr-page table.cdrSettingsTable th,
    body.adv-cdr-page table.cdrModifyTable .formLabel {
        width: auto !important;
    }
}
/* CSS-END-CALL-DETAILS-POLISH */

/* CSS-START-LIVE-CALLS-MENU-CURSOR-FIX */
a[href*="livecdr.asp"],
a[onclick*="livecdr.asp"],
[onclick*="livecdr.asp"],
[id*="LiveCalls"],
[class*="LiveCalls"] {
    cursor: pointer !important;
}
/* CSS-END-LIVE-CALLS-MENU-CURSOR-FIX */

/* CSS-START-AUTO-ATTENDANTS-POLISH */
body.adv-auto-page-body .adv-auto-page,
body.adv-auto-page-body #div_home.adv-auto-page {
    padding: 0 4px 12px 4px !important;
}

body.adv-auto-page-body .advAutoShell {
    max-width: none !important;
}

body.adv-auto-page-body .autoAttendantsList {
    display: block !important;
    margin: 8px 0 0 0 !important;
}

body.adv-auto-page-body .info1.autoAaCard {
    margin: 0 0 12px 0 !important;
    border: 1px solid #9fb1c0 !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 1px 4px rgba(24, 49, 68, .16) !important;
}

body.adv-auto-page-body .info1.autoAaCard > .label.autoAaHeader {
    position: relative !important;
    min-height: 20px !important;
    padding: 9px 12px !important;
    border-bottom: 1px solid #17344f !important;
    background: linear-gradient(180deg, #315f86 0%, #214965 100%) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: .01em !important;
}

body.adv-auto-page-body .info1.autoAaCard > .label.autoAaHeader .l1,
body.adv-auto-page-body .info1.autoAaCard > .label.autoAaHeader .l1 a,
body.adv-auto-page-body .info1.autoAaCard > .label.autoAaHeader a.actionlink {
    color: #e9f4ff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.adv-auto-page-body .info1.autoAaCard > .label.autoAaHeader a.actionlink {
    display: inline-block !important;
    margin-left: 6px !important;
    padding: 2px 7px !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.12) !important;
    cursor: pointer !important;
}

body.adv-auto-page-body .info1.autoAaCard > .label.autoAaHeader a.actionlink:hover {
    color: #ffffff !important;
    background: rgba(255,255,255,.24) !important;
    border-color: rgba(255,255,255,.40) !important;
    text-decoration: none !important;
}

body.adv-auto-page-body .autoAaScheduleHint {
    display: inline-block !important;
    margin-left: 18px !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.14) !important;
    color: #dcebf6 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

body.adv-auto-page-body .autoAaData {
    padding: 10px 12px 12px 12px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
}

body.adv-auto-page-body .autoAaDetailsTable {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #c6d3dc !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.adv-auto-page-body .autoAaDetailsTable td {
    padding: 7px 10px !important;
    border-bottom: 1px solid #e1e8ee !important;
    vertical-align: top !important;
}

body.adv-auto-page-body .autoAaDetailsTable tr:last-child > td {
    border-bottom: 0 !important;
}

body.adv-auto-page-body .autoAaDetailsTable tr:nth-child(even) > td {
    background: #f8fbfd !important;
}

body.adv-auto-page-body .autoAaDetailLabel,
body.adv-auto-page-body .autoAaDetailsTable td.right {
    width: 32% !important;
    min-width: 210px !important;
    border-right: 1px solid #d5e0e8 !important;
    background: #edf3f8 !important;
    color: #28475d !important;
    font-weight: 800 !important;
    text-align: right !important;
}

body.adv-auto-page-body .autoAaDetailValue,
body.adv-auto-page-body .autoAaDetailsTable td.left {
    color: #223542 !important;
    text-align: left !important;
}

body.adv-auto-page-body .autoAaShortcutsTable {
    width: auto !important;
    min-width: 420px !important;
    margin: 6px auto !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #b8c8d4 !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.adv-auto-page-body .autoAaShortcutsTable td.border {
    padding: 5px 8px !important;
    border-color: #ccd8e1 !important;
}

body.adv-auto-page-body .autoAaShortcutsTable thead td,
body.adv-auto-page-body .autoAaShortcutsTable tr.h0:first-child td {
    background: linear-gradient(180deg, #edf3f8 0%, #d8e5ee 100%) !important;
    color: #29475c !important;
    font-weight: 800 !important;
}

body.adv-auto-page-body .autoAaActionPanel,
body.adv-auto-page-body .autoAaStatus,
body.adv-auto-page-body .autoAaError {
    margin: 0 0 10px 0 !important;
    padding: 9px 11px !important;
    border-radius: 5px !important;
}

body.adv-auto-page-body .autoAaActionPanel {
    border: 1px solid #d5b77f !important;
    background: #fff8e8 !important;
}

body.adv-auto-page-body .autoAaInlineForm ul {
    margin: 8px 0 10px 18px !important;
    padding: 0 !important;
}

body.adv-auto-page-body .autoAaStatus:not(:empty) {
    border: 1px solid #9dbf91 !important;
    background: #eef9ea !important;
    color: #2e5e25 !important;
    font-weight: 700 !important;
}

body.adv-auto-page-body .autoAaError:not(:empty) {
    border: 1px solid #c48383 !important;
    background: #fff0f0 !important;
    color: #7c2020 !important;
    font-weight: 700 !important;
}

body.adv-auto-page-body .autoAaActionPanel:empty,
body.adv-auto-page-body .autoAaStatus:empty,
body.adv-auto-page-body .autoAaError:empty {
    display: none !important;
}

body.adv-auto-page-body .autoAaCard input[type="button"],
body.adv-auto-page-body .autoAaCard input[type="submit"],
body.adv-auto-page-body .autoAaCard .buttons input[type="button"],
body.adv-auto-page-body .autoAaCard .buttons input[type="submit"] {
    min-height: 26px !important;
    padding: 4px 13px !important;
    border: 1px solid #b66c1d !important;
    border-radius: 4px !important;
    background: linear-gradient(180deg, #fff1dc 0%, #f8c27b 100%) !important;
    color: #2d2115 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    cursor: pointer !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 1px 2px rgba(0,0,0,.18) !important;
}

body.adv-auto-page-body .autoAaCard input[type="button"]:hover,
body.adv-auto-page-body .autoAaCard input[type="submit"]:hover,
body.adv-auto-page-body .autoAaCard .buttons input[type="button"]:hover,
body.adv-auto-page-body .autoAaCard .buttons input[type="submit"]:hover {
    border-color: #9c5511 !important;
    background: linear-gradient(180deg, #f9b45f 0%, #e98524 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 0 7px rgba(229, 132, 36, .72) !important;
}

body.adv-auto-page-body .autoAaCard .actionlink.disabled,
body.adv-auto-page-body .autoAaCard a.actionlink.disabled {
    opacity: .48 !important;
    cursor: default !important;
    pointer-events: none !important;
}

@media (max-width: 760px) {
    body.adv-auto-page-body .autoAaScheduleHint {
        display: block !important;
        margin: 6px 0 0 0 !important;
        width: fit-content !important;
    }

    body.adv-auto-page-body .autoAaDetailLabel,
    body.adv-auto-page-body .autoAaDetailsTable td.right {
        width: 42% !important;
        min-width: 0 !important;
    }

    body.adv-auto-page-body .autoAaShortcutsTable {
        min-width: 0 !important;
        width: 100% !important;
    }
}
/* CSS-END-AUTO-ATTENDANTS-POLISH */


/* CSS-START-AUTO-ATTENDANTS-FOLLOWUP-POLISH */
body.adv-auto-page-body .info1.autoAaCard > .label.autoAaHeader a.actionlink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 58px !important;
    margin-left: 8px !important;
    padding: 5px 11px !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    border-radius: 999px !important;
    background: linear-gradient(#fff7e6, #f5a623) !important;
    color: #17324d !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.22) !important;
    cursor: pointer !important;
}

body.adv-auto-page-body .info1.autoAaCard > .label.autoAaHeader a.actionlink:hover,
body.adv-auto-page-body .info1.autoAaCard > .label.autoAaHeader a.actionlink:focus {
    background: linear-gradient(#fffaf0, #ffbd4a) !important;
    color: #0f2942 !important;
    border-color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.28) !important;
}

body.adv-auto-page-body .info1.autoAaCard > .label.autoAaHeader a.actionlink.disabled,
body.adv-auto-page-body .info1.autoAaCard > .label.autoAaHeader a.actionlink[disabled] {
    opacity: .55 !important;
    cursor: default !important;
    box-shadow: none !important;
}

body.adv-auto-modify-page-body .advAutoShell,
body.adv-auto-modify-page-body .adv-auto-page {
    max-width: none !important;
}

body.adv-auto-modify-page-body .autoAaModifyForm {
    margin: 0 !important;
}

body.adv-auto-modify-page-body .autoAaModifyCard {
    overflow: hidden !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    border: 1px solid #cfd9e4 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(31,58,86,.12) !important;
}

body.adv-auto-modify-page-body .autoAaModifyCard > .autoAaModifyLabel {
    margin: 0 !important;
    padding: 11px 14px !important;
    border-bottom: 1px solid #244d73 !important;
    border-radius: 12px 12px 0 0 !important;
    background: linear-gradient(#346d9e, #214f78) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
}

body.adv-auto-modify-page-body .autoAaModifyData {
    padding: 14px 16px 16px 16px !important;
    background: linear-gradient(#ffffff, #f8fafc) !important;
}

body.adv-auto-modify-page-body .autoAaModifyData .inst2 {
    margin: 0 0 14px 0 !important;
    padding: 11px 13px !important;
    border: 1px solid #d7e2ee !important;
    border-left: 5px solid #2f6d9f !important;
    border-radius: 8px !important;
    background: #f4f8fc !important;
    color: #33495f !important;
    line-height: 1.45 !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable td {
    padding: 7px 8px !important;
    border-bottom: 1px solid #edf1f5 !important;
    vertical-align: middle !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable tr:last-child td {
    border-bottom: none !important;
}

body.adv-auto-modify-page-body .autoAaModifyFieldLabel,
body.adv-auto-modify-page-body .autoAaModifyTable .formLabel {
    color: #243f5a !important;
    font-weight: 700 !important;
}

body.adv-auto-modify-page-body .autoAaModifyForm input[type="text"],
body.adv-auto-modify-page-body .autoAaModifyForm select {
    min-height: 25px !important;
    border: 1px solid #b8c6d4 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #1f2f3f !important;
    box-sizing: border-box !important;
}

body.adv-auto-modify-page-body .autoAaModifyForm input[type="text"]:focus,
body.adv-auto-modify-page-body .autoAaModifyForm select:focus {
    border-color: #2f6d9f !important;
    box-shadow: 0 0 0 2px rgba(47,109,159,.16) !important;
    outline: none !important;
}

body.adv-auto-modify-page-body .autoAaShortcutGroup {
    padding: 12px !important;
    border: 1px solid #d7e2ee !important;
    border-radius: 10px !important;
    background: #fbfdff !important;
}

body.adv-auto-modify-page-body .autoAaShortcutHeader {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-bottom: 10px !important;
    padding-bottom: 9px !important;
    border-bottom: 1px solid #e3ebf3 !important;
}

body.adv-auto-modify-page-body .autoAaShortcutTitle {
    color: #203d58 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.adv-auto-modify-page-body table.autoAaModifyShortcutTable {
    width: 100% !important;
    margin-top: 10px !important;
    border: 1px solid #cbd8e6 !important;
    border-radius: 8px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.adv-auto-modify-page-body table.autoAaModifyShortcutTable th {
    padding: 8px 10px !important;
    border-bottom: 1px solid #c1d0df !important;
    background: linear-gradient(#eef5fb, #dce9f5) !important;
    color: #233f5b !important;
    font-weight: 800 !important;
}

body.adv-auto-modify-page-body table.autoAaModifyShortcutTable td {
    padding: 7px 10px !important;
    border-bottom: 1px solid #edf1f5 !important;
}

body.adv-auto-modify-page-body table.autoAaModifyShortcutTable tr:last-child td {
    border-bottom: none !important;
}

body.adv-auto-modify-page-body .autoAaShortcutDigit {
    width: 70px !important;
    color: #1f3d58 !important;
    font-weight: 800 !important;
}

body.adv-auto-modify-page-body .autoAaShortcutSelectCell select {
    width: 100% !important;
    max-width: 520px !important;
}

body.adv-auto-modify-page-body tr.autoAaUndefinedShortcut td {
    background: #fff4e6 !important;
}

body.adv-auto-modify-page-body tr.autoAaUndefinedShortcut .autoAaShortcutDigit {
    color: #8a2d00 !important;
}

body.adv-auto-modify-page-body select.autoAaNotDefined {
    border: 2px solid #d35400 !important;
    background: #fff0df !important;
    color: #7a2400 !important;
    font-weight: 800 !important;
}

body.adv-auto-modify-page-body .autoAaModifyButtons {
    margin-top: 16px !important;
    padding: 13px 14px !important;
    border: 1px solid #cfd9e4 !important;
    border-radius: 12px !important;
    background: #f6f9fc !important;
    text-align: right !important;
    box-shadow: 0 1px 4px rgba(31,58,86,.08) !important;
}

body.adv-auto-modify-page-body .autoAaModifyButtons input {
    min-width: 88px !important;
    margin-left: 8px !important;
    padding: 7px 14px !important;
    border-radius: 7px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

body.adv-auto-modify-page-body .autoAaModifyButtons .autoAaPrimaryButton {
    border: 1px solid #b06a00 !important;
    background: linear-gradient(#ffd27a, #f0a020) !important;
    color: #17324d !important;
}

body.adv-auto-modify-page-body .autoAaModifyButtons .autoAaSecondaryButton {
    border: 1px solid #aebdca !important;
    background: linear-gradient(#ffffff, #e6edf4) !important;
    color: #263f58 !important;
}

body.adv-auto-modify-page-body .autoAaModifyButtons input:hover,
body.adv-auto-modify-page-body .autoAaModifyButtons input:focus {
    filter: brightness(1.04) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.18) !important;
}
/* CSS-END-AUTO-ATTENDANTS-FOLLOWUP-POLISH */

/* CSS-START-AUTO-ATTENDANTS-MODIFY-ENHANCE-FOLLOWUP */
body.adv-auto-modify-page-body .autoAaModifyFeaturesCard .autoAaModifyData {
    padding-top: 16px !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable {
    border: 1px solid #d6e0ea !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75) !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable tr:nth-child(odd) td {
    background: #ffffff !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable tr:nth-child(even) td {
    background: #f1f6fb !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable tr:hover td {
    background: #e8f2fb !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable td {
    padding: 9px 10px !important;
    border-bottom: 1px solid #dfe7ef !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable tr:last-child td {
    border-bottom: none !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable td.formLabel,
body.adv-auto-modify-page-body table.autoAaModifyTable td.autoAaModifyFieldLabel {
    color: #1f3d58 !important;
    font-weight: 800 !important;
    text-align: right !important;
    border-right: 1px solid #dfe7ef !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable input[type="text"],
body.adv-auto-modify-page-body table.autoAaModifyTable select {
    box-shadow: inset 0 1px 2px rgba(0,0,0,.06) !important;
}

body.adv-auto-modify-page-body tr.autoAaUndefinedShortcut td {
    background: #ffe6e6 !important;
    border-top: 1px solid #f2b8b8 !important;
    border-bottom: 1px solid #f2b8b8 !important;
}

body.adv-auto-modify-page-body tr.autoAaUndefinedShortcut:hover td {
    background: #ffdede !important;
}

body.adv-auto-modify-page-body tr.autoAaUndefinedShortcut .autoAaShortcutDigit {
    color: #9d1111 !important;
    font-weight: 900 !important;
}

body.adv-auto-modify-page-body select.autoAaNotDefined {
    border: 2px solid #b91c1c !important;
    background: #fff5f5 !important;
    color: #b91c1c !important;
    font-weight: 900 !important;
    box-shadow: 0 0 0 2px rgba(185,28,28,.14) !important;
}

body.adv-auto-modify-page-body select.autoAaNotDefined option:checked,
body.adv-auto-modify-page-body select.autoAaNotDefined option[selected] {
    color: #b91c1c !important;
    font-weight: 900 !important;
}

body.adv-auto-modify-page-body .autoAaNotDefinedWarning {
    display: inline-block !important;
    margin: 5px 0 0 0 !important;
    padding: 4px 8px !important;
    border: 1px solid #dc2626 !important;
    border-radius: 6px !important;
    background: #fee2e2 !important;
    color: #991b1b !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
}

body.adv-auto-modify-page-body .autoAaModifyShortcutTable tr.autoAaUndefinedShortcut .autoAaNotDefinedWarning {
    color: #991b1b !important;
}
/* CSS-END-AUTO-ATTENDANTS-MODIFY-ENHANCE-FOLLOWUP */

/* CSS-START-AUTO-ATTENDANTS-MODIFY-ONLY-FIX */
body.adv-auto-modify-page-body .autoAaModifyFeaturesCard {
    border-color: #b9cadd !important;
}

body.adv-auto-modify-page-body .autoAaModifyFeaturesCard > .autoAaModifyLabel {
    background: linear-gradient(#2f6f9f, #1f4f78) !important;
    color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.25) !important;
}

body.adv-auto-modify-page-body .autoAaModifyFeaturesCard .inst2 {
    margin-bottom: 15px !important;
    background: linear-gradient(#f8fbff, #eef6fd) !important;
    border-color: #c9d8e8 !important;
    border-left-color: #f0a020 !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable {
    width: 100% !important;
    border: 1px solid #c8d7e6 !important;
    border-radius: 10px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable tr:nth-child(odd) td {
    background-color: #ffffff !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable tr:nth-child(even) td {
    background-color: #edf4fb !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable tr:hover td {
    background-color: #dfeef9 !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable td {
    padding: 9px 11px !important;
    border-bottom: 1px solid #d9e4ee !important;
    vertical-align: middle !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable td.formLabel {
    width: 40% !important;
    border-right: 1px solid #d9e4ee !important;
    color: #1d3d5b !important;
    font-weight: 800 !important;
    text-align: right !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable td:not(.formLabel) {
    color: #23384d !important;
}

body.adv-auto-modify-page-body table.autoAaModifyTable .hint {
    color: #526b83 !important;
    font-size: 11px !important;
}

body.adv-auto-modify-page-body .autoAaModifyShortcutTable tr.autoAaUndefinedShortcut td,
body.adv-auto-modify-page-body tr.autoAaUndefinedShortcut td {
    background: #ffe5e5 !important;
    border-top: 1px solid #efb1b1 !important;
    border-bottom: 1px solid #efb1b1 !important;
}

body.adv-auto-modify-page-body .autoAaModifyShortcutTable tr.autoAaUndefinedShortcut:hover td,
body.adv-auto-modify-page-body tr.autoAaUndefinedShortcut:hover td {
    background: #ffd7d7 !important;
}

body.adv-auto-modify-page-body select.autoAaNotDefined {
    border: 2px solid #b91c1c !important;
    background-color: #fff1f1 !important;
    color: #b91c1c !important;
    font-weight: 900 !important;
    box-shadow: 0 0 0 2px rgba(185,28,28,.16) !important;
}

body.adv-auto-modify-page-body select.autoAaNotDefined option {
    color: #222 !important;
}

body.adv-auto-modify-page-body select.autoAaNotDefined option:checked {
    color: #b91c1c !important;
    font-weight: 900 !important;
}

body.adv-auto-modify-page-body .autoAaNotDefinedWarning {
    display: inline-block !important;
    margin: 6px 0 0 0 !important;
    padding: 4px 9px !important;
    border: 1px solid #dc2626 !important;
    border-radius: 6px !important;
    background: #fee2e2 !important;
    color: #991b1b !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}
/* CSS-END-AUTO-ATTENDANTS-MODIFY-ONLY-FIX */

/* CSS-START-CALL-QUEUES-ACD-VIEW-POLISH */
body.adv-queue-page-body .adv-queue-page,
body.adv-queue-page-body .advQueueShell {
    max-width: none !important;
}

body.adv-queue-page-body .cqMainCard,
body.adv-queue-page-body .cqSettingsCard,
body.adv-queue-page-body .cqCard {
    overflow: hidden !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    border: 1px solid #cbd8e6 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(31,58,86,.12) !important;
}

body.adv-queue-page-body .cqMainLabel,
body.adv-queue-page-body .cqSettingsLabel,
body.adv-queue-page-body .cqCard > .cqCardHeader {
    margin: 0 !important;
    padding: 11px 14px !important;
    border-bottom: 1px solid #244d73 !important;
    border-radius: 12px 12px 0 0 !important;
    background: linear-gradient(#346d9e, #214f78) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
}

body.adv-queue-page-body .cqMainData,
body.adv-queue-page-body .cqSettingsData,
body.adv-queue-page-body .cqCardData,
body.adv-queue-page-body .cqDetailsData {
    padding: 14px 16px 16px 16px !important;
    background: linear-gradient(#ffffff, #f8fafc) !important;
}

body.adv-queue-page-body .cqMainData .inst,
body.adv-queue-page-body .cqMainData .istdiv {
    margin: 0 0 10px 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #d7e2ee !important;
    border-left: 5px solid #2f6d9f !important;
    border-radius: 8px !important;
    background: #f4f8fc !important;
    color: #33495f !important;
    line-height: 1.4 !important;
}

body.adv-queue-page-body .cqLicenseNote {
    margin: 10px 0 12px 0 !important;
}

body.adv-queue-page-body .cqList {
    margin-top: 12px !important;
}

body.adv-queue-page-body .cqCard > .cqCardHeader a.actionlink,
body.adv-queue-page-body .cqSettingsLabel a,
body.adv-queue-page-body .cqAgentsHeader a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 8px !important;
    padding: 4px 10px !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    border-radius: 999px !important;
    background: linear-gradient(#fff7e6, #f5a623) !important;
    color: #17324d !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.22) !important;
    cursor: pointer !important;
}

body.adv-queue-page-body .cqCard > .cqCardHeader a.actionlink:hover,
body.adv-queue-page-body .cqSettingsLabel a:hover,
body.adv-queue-page-body .cqAgentsHeader a:hover {
    background: linear-gradient(#fffaf0, #ffbd4a) !important;
    color: #0f2942 !important;
    border-color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.28) !important;
}

body.adv-queue-page-body .cqCard > .cqCardHeader a.actionlink.disabled {
    opacity: .55 !important;
    cursor: default !important;
    box-shadow: none !important;
}

body.adv-queue-page-body .cqModeHint {
    display: inline-block !important;
    margin-left: 16px !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.14) !important;
    color: #eaf4ff !important;
    font-weight: 700 !important;
}

body.adv-queue-page-body .cqAgentNote {
    margin-bottom: 10px !important;
}

body.adv-queue-page-body table.cqDetailsTable,
body.adv-queue-page-body table.cqTerminationTable,
body.adv-queue-page-body table.cqAgentsTable,
body.adv-queue-page-body .cqSettingsData table.section {
    width: 100% !important;
    border: 1px solid #d3dfeb !important;
    border-radius: 9px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.adv-queue-page-body table.cqDetailsTable td,
body.adv-queue-page-body table.cqTerminationTable td,
body.adv-queue-page-body table.cqAgentsTable td,
body.adv-queue-page-body .cqSettingsData table.section th,
body.adv-queue-page-body .cqSettingsData table.section td {
    padding: 8px 10px !important;
    border-bottom: 1px solid #e3ebf3 !important;
    vertical-align: middle !important;
}

body.adv-queue-page-body table.cqDetailsTable tr:nth-child(odd) td,
body.adv-queue-page-body table.cqTerminationTable tr:nth-child(odd) td,
body.adv-queue-page-body .cqSettingsData table.section tr:nth-child(odd) th,
body.adv-queue-page-body .cqSettingsData table.section tr:nth-child(odd) td {
    background: #ffffff !important;
}

body.adv-queue-page-body table.cqDetailsTable tr:nth-child(even) td,
body.adv-queue-page-body table.cqTerminationTable tr:nth-child(even) td,
body.adv-queue-page-body .cqSettingsData table.section tr:nth-child(even) th,
body.adv-queue-page-body .cqSettingsData table.section tr:nth-child(even) td {
    background: #f1f6fb !important;
}

body.adv-queue-page-body table.cqDetailsTable tr:hover td,
body.adv-queue-page-body table.cqTerminationTable tr:hover td,
body.adv-queue-page-body .cqSettingsData table.section tr:hover th,
body.adv-queue-page-body .cqSettingsData table.section tr:hover td {
    background: #e8f2fb !important;
}

body.adv-queue-page-body table.cqDetailsTable tr:last-child td,
body.adv-queue-page-body table.cqTerminationTable tr:last-child td,
body.adv-queue-page-body table.cqAgentsTable tr:last-child td,
body.adv-queue-page-body .cqSettingsData table.section tr:last-child th,
body.adv-queue-page-body .cqSettingsData table.section tr:last-child td {
    border-bottom: none !important;
}

body.adv-queue-page-body table.cqDetailsTable .formLabel,
body.adv-queue-page-body table.cqTerminationTable .formLabel {
    width: 38% !important;
    color: #1f3d58 !important;
    font-weight: 800 !important;
    text-align: right !important;
    border-right: 1px solid #e3ebf3 !important;
}

body.adv-queue-page-body table.cqTerminationTable tr:first-child td {
    background: linear-gradient(#eef5fb, #dce9f5) !important;
    color: #203d58 !important;
    font-weight: 800 !important;
    text-align: left !important;
}

body.adv-queue-page-body table.cqAgentsTable {
    margin-top: 12px !important;
}

body.adv-queue-page-body .cqAgentsHeader {
    padding: 9px 10px !important;
    background: linear-gradient(#eef5fb, #dce9f5) !important;
    color: #203d58 !important;
}

body.adv-queue-page-body .cqAgentsList {
    margin: 8px 0 0 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #d8e3ef !important;
    border-radius: 8px !important;
    background: #fbfdff !important;
    line-height: 1.55 !important;
}

body.adv-queue-page-body .cqInlinePanel {
    margin: 0 0 12px 0 !important;
    padding: 12px !important;
    border: 1px solid #d7e2ee !important;
    border-radius: 10px !important;
    background: #fbfdff !important;
}

body.adv-queue-page-body .cqInlinePanel .buttons,
body.adv-queue-page-body .cqSettingsData .buttons {
    margin-top: 10px !important;
    padding: 10px !important;
    border: 1px solid #d7e2ee !important;
    border-radius: 8px !important;
    background: #f6f9fc !important;
    text-align: right !important;
}

body.adv-queue-page-body .cqInlinePanel input[type="button"],
body.adv-queue-page-body .cqInlinePanel input[type="submit"],
body.adv-queue-page-body .cqSettingsData input[type="button"],
body.adv-queue-page-body .cqSettingsData input[type="submit"] {
    min-width: 78px !important;
    margin-left: 6px !important;
    padding: 6px 12px !important;
    border: 1px solid #b06a00 !important;
    border-radius: 7px !important;
    background: linear-gradient(#ffd27a, #f0a020) !important;
    color: #17324d !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

body.adv-queue-page-body .cqStatusMsg,
body.adv-queue-page-body .cqSettingsStatus {
    margin: 10px 16px !important;
    padding: 8px 10px !important;
    border: 1px solid #b8d7bd !important;
    border-radius: 8px !important;
    background: #eef9f0 !important;
    color: #235b2a !important;
    font-weight: 700 !important;
}

body.adv-queue-page-body .cqErrorMsg {
    margin: 10px 16px !important;
    padding: 8px 10px !important;
    border: 1px solid #e5b4b4 !important;
    border-radius: 8px !important;
    background: #fff1f1 !important;
    color: #8a1f1f !important;
    font-weight: 700 !important;
}
/* CSS-END-CALL-QUEUES-ACD-VIEW-POLISH */

/* CSS-START-CALL-QUEUES-ACD-VIEW-STRONG-FOLLOWUP */
body.adv-queue-page-body .cqMainCard,
body.adv-queue-page-body .cqSettingsCard,
body.adv-queue-page-body .info1.cqCard {
    border: 1px solid #b7c9db !important;
    border-radius: 13px !important;
    background: #ffffff !important;
    box-shadow: 0 3px 10px rgba(24,55,82,.16) !important;
}

body.adv-queue-page-body .cqMainLabel,
body.adv-queue-page-body .cqSettingsLabel,
body.adv-queue-page-body .info1.cqCard > .label.cqCardHeader {
    position: relative !important;
    min-height: 28px !important;
    padding: 12px 14px !important;
    background: linear-gradient(#2f6f9f, #1f4f78) !important;
    color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.32) !important;
    border-bottom: 1px solid #163d5d !important;
}

body.adv-queue-page-body .info1.cqCard > .label.cqCardHeader {
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
}

body.adv-queue-page-body .info1.cqCard > .label.cqCardHeader,
body.adv-queue-page-body .info1.cqCard > .label.cqCardHeader *,
body.adv-queue-page-body .cqMainLabel,
body.adv-queue-page-body .cqSettingsLabel {
    color: #ffffff !important;
}

body.adv-queue-page-body .info1.cqCard > .label.cqCardHeader .l1 {
    display: inline-block !important;
    margin-left: 8px !important;
}

body.adv-queue-page-body .info1.cqCard > .label.cqCardHeader a.actionlink,
body.adv-queue-page-body .cqSettingsLabel a,
body.adv-queue-page-body .cqAgentsHeader a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 58px !important;
    margin: 0 0 0 6px !important;
    padding: 5px 11px !important;
    border: 1px solid #b56b00 !important;
    border-radius: 999px !important;
    background: linear-gradient(#ffd98c, #f0a020) !important;
    color: #17324d !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: .035em !important;
    text-shadow: none !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.30) !important;
    cursor: pointer !important;
}

body.adv-queue-page-body .info1.cqCard > .label.cqCardHeader a.actionlink:hover,
body.adv-queue-page-body .info1.cqCard > .label.cqCardHeader a.actionlink:focus,
body.adv-queue-page-body .cqSettingsLabel a:hover,
body.adv-queue-page-body .cqSettingsLabel a:focus,
body.adv-queue-page-body .cqAgentsHeader a:hover,
body.adv-queue-page-body .cqAgentsHeader a:focus {
    background: linear-gradient(#fff0bd, #ffb13b) !important;
    color: #102b45 !important;
    border-color: #fff1bf !important;
    text-decoration: none !important;
    box-shadow: 0 2px 7px rgba(0,0,0,.34) !important;
}

body.adv-queue-page-body .info1.cqCard > .label.cqCardHeader a.actionlink.disabled {
    opacity: .55 !important;
    cursor: default !important;
    box-shadow: none !important;
}

body.adv-queue-page-body .cqModeHint {
    display: inline-block !important;
    margin-left: 14px !important;
    padding: 4px 10px !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.18) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.28) !important;
}

body.adv-queue-page-body .cqModeHint i {
    color: #ffffff !important;
    font-style: normal !important;
}

body.adv-queue-page-body .cqMainData,
body.adv-queue-page-body .cqSettingsData,
body.adv-queue-page-body .cqCardData,
body.adv-queue-page-body .cqDetailsData {
    background: #f8fbfe !important;
}

body.adv-queue-page-body table.cqDetailsTable,
body.adv-queue-page-body table.cqTerminationTable {
    width: 100% !important;
    margin: 0 0 12px 0 !important;
    border: 1px solid #c8d7e6 !important;
    border-radius: 10px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.adv-queue-page-body table.cqDetailsTable td,
body.adv-queue-page-body table.cqTerminationTable td {
    padding: 9px 11px !important;
    border-bottom: 1px solid #dfe8f1 !important;
    vertical-align: middle !important;
}

body.adv-queue-page-body table.cqDetailsTable tr:nth-child(odd) td,
body.adv-queue-page-body table.cqTerminationTable tr:nth-child(odd) td {
    background: #ffffff !important;
}

body.adv-queue-page-body table.cqDetailsTable tr:nth-child(even) td,
body.adv-queue-page-body table.cqTerminationTable tr:nth-child(even) td {
    background: #edf4fb !important;
}

body.adv-queue-page-body table.cqDetailsTable tr:hover td,
body.adv-queue-page-body table.cqTerminationTable tr:hover td {
    background: #dfeef9 !important;
}

body.adv-queue-page-body table.cqDetailsTable tr:last-child td,
body.adv-queue-page-body table.cqTerminationTable tr:last-child td {
    border-bottom: none !important;
}

body.adv-queue-page-body table.cqDetailsTable td.formLabel,
body.adv-queue-page-body table.cqTerminationTable td.formLabel {
    width: 38% !important;
    color: #1c3e5c !important;
    font-weight: 900 !important;
    text-align: right !important;
    border-right: 1px solid #dfe8f1 !important;
}

body.adv-queue-page-body table.cqTerminationTable tr:first-child td {
    background: linear-gradient(#eaf3fb, #d8e8f5) !important;
    color: #1c3e5c !important;
    font-weight: 900 !important;
    text-align: left !important;
}

body.adv-queue-page-body .cqMainData .inst,
body.adv-queue-page-body .cqMainData .istdiv {
    background: linear-gradient(#ffffff, #f1f7fc) !important;
    border-left-color: #f0a020 !important;
}

body.adv-queue-page-body .cqStatusMsg:empty,
body.adv-queue-page-body .cqErrorMsg:empty,
body.adv-queue-page-body .cqSettingsStatus:empty {
    display: none !important;
}
/* CSS-END-CALL-QUEUES-ACD-VIEW-STRONG-FOLLOWUP */

/* CSS-START-CALL-QUEUES-ACD-ACTIVATION-FALLBACK */
#div_home.adv-queue-page .cqMainCard,
#div_home.adv-queue-page .cqSettingsCard,
#div_home.adv-queue-page .info1.cqCard {
    border: 1px solid #b7c9db !important;
    border-radius: 13px !important;
    background: #ffffff !important;
    box-shadow: 0 3px 10px rgba(24,55,82,.16) !important;
}

#div_home.adv-queue-page .cqMainLabel,
#div_home.adv-queue-page .cqSettingsLabel,
#div_home.adv-queue-page .info1.cqCard > .label.cqCardHeader {
    padding: 12px 14px !important;
    background: linear-gradient(#2f6f9f, #1f4f78) !important;
    color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.32) !important;
    border-bottom: 1px solid #163d5d !important;
    font-weight: 900 !important;
}

#div_home.adv-queue-page .info1.cqCard > .label.cqCardHeader,
#div_home.adv-queue-page .info1.cqCard > .label.cqCardHeader *,
#div_home.adv-queue-page .cqMainLabel,
#div_home.adv-queue-page .cqSettingsLabel {
    color: #ffffff !important;
}

#div_home.adv-queue-page .info1.cqCard > .label.cqCardHeader .l1 {
    display: inline-block !important;
    margin-left: 8px !important;
}

#div_home.adv-queue-page .info1.cqCard > .label.cqCardHeader a.actionlink,
#div_home.adv-queue-page .cqSettingsLabel a,
#div_home.adv-queue-page .cqAgentsHeader a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 58px !important;
    margin: 0 0 0 6px !important;
    padding: 5px 11px !important;
    border: 1px solid #b56b00 !important;
    border-radius: 999px !important;
    background: linear-gradient(#ffd98c, #f0a020) !important;
    color: #17324d !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: .035em !important;
    text-shadow: none !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.30) !important;
    cursor: pointer !important;
}

#div_home.adv-queue-page .info1.cqCard > .label.cqCardHeader a.actionlink:hover,
#div_home.adv-queue-page .cqSettingsLabel a:hover,
#div_home.adv-queue-page .cqAgentsHeader a:hover {
    background: linear-gradient(#fff0bd, #ffb13b) !important;
    color: #102b45 !important;
    border-color: #fff1bf !important;
    text-decoration: none !important;
}

#div_home.adv-queue-page .cqModeHint {
    display: inline-block !important;
    margin-left: 14px !important;
    padding: 4px 10px !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.18) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.28) !important;
}

#div_home.adv-queue-page .cqModeHint i {
    color: #ffffff !important;
    font-style: normal !important;
}

#div_home.adv-queue-page .cqMainData,
#div_home.adv-queue-page .cqSettingsData,
#div_home.adv-queue-page .cqCardData,
#div_home.adv-queue-page .cqDetailsData {
    background: #f8fbfe !important;
}

#div_home.adv-queue-page table.cqDetailsTable,
#div_home.adv-queue-page table.cqTerminationTable,
#div_home.adv-queue-page table.cqAgentsTable,
#div_home.adv-queue-page .cqSettingsData table.section {
    width: 100% !important;
    border: 1px solid #c8d7e6 !important;
    border-radius: 10px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

#div_home.adv-queue-page table.cqDetailsTable td,
#div_home.adv-queue-page table.cqTerminationTable td,
#div_home.adv-queue-page table.cqAgentsTable td,
#div_home.adv-queue-page .cqSettingsData table.section th,
#div_home.adv-queue-page .cqSettingsData table.section td {
    padding: 9px 11px !important;
    border-bottom: 1px solid #dfe8f1 !important;
    vertical-align: middle !important;
}

#div_home.adv-queue-page table.cqDetailsTable tr:nth-child(odd) td,
#div_home.adv-queue-page table.cqTerminationTable tr:nth-child(odd) td,
#div_home.adv-queue-page .cqSettingsData table.section tr:nth-child(odd) th,
#div_home.adv-queue-page .cqSettingsData table.section tr:nth-child(odd) td {
    background: #ffffff !important;
}

#div_home.adv-queue-page table.cqDetailsTable tr:nth-child(even) td,
#div_home.adv-queue-page table.cqTerminationTable tr:nth-child(even) td,
#div_home.adv-queue-page .cqSettingsData table.section tr:nth-child(even) th,
#div_home.adv-queue-page .cqSettingsData table.section tr:nth-child(even) td {
    background: #edf4fb !important;
}

#div_home.adv-queue-page table.cqDetailsTable tr:hover td,
#div_home.adv-queue-page table.cqTerminationTable tr:hover td,
#div_home.adv-queue-page .cqSettingsData table.section tr:hover th,
#div_home.adv-queue-page .cqSettingsData table.section tr:hover td {
    background: #dfeef9 !important;
}

#div_home.adv-queue-page table.cqDetailsTable td.formLabel,
#div_home.adv-queue-page table.cqTerminationTable td.formLabel {
    width: 38% !important;
    color: #1c3e5c !important;
    font-weight: 900 !important;
    text-align: right !important;
    border-right: 1px solid #dfe8f1 !important;
}
/* CSS-END-CALL-QUEUES-ACD-ACTIVATION-FALLBACK */


/* CSS-START-CALL-QUEUES-ACD-MODIFY-FINAL */
body.adv-queue-modify-page-body #form_acd_edit.cqModifyForm,
#div_home.adv-queue-page #form_acd_edit.cqModifyForm {
    max-width: 1120px;
    margin: 0 auto 2em auto;
}

body.adv-queue-modify-page-body .cqModifyCard,
#div_home.adv-queue-page .cqModifyCard {
    background: #ffffff;
    border: 1px solid #b7c7d7;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(18, 46, 78, 0.18);
    overflow: hidden;
}

body.adv-queue-modify-page-body .cqModifyLabel,
#div_home.adv-queue-page .cqModifyLabel {
    margin: 0;
    padding: 0.78em 1em;
    color: #ffffff !important;
    font-size: 1.12em;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(0,0,0,0.45);
    border-bottom: 1px solid #123d66;
    background: linear-gradient(#2f75ad, #164f83 52%, #0f3d68) !important;
}

body.adv-queue-modify-page-body .cqModifyData,
#div_home.adv-queue-page .cqModifyData {
    padding: 1em;
    background: linear-gradient(#f9fbfe, #eef4fa);
}

/* Orange note at top */
body.adv-queue-modify-page-body #form_acd_edit .cqModifyNote,
body.adv-queue-modify-page-body #form_acd_edit .cqModifyNote .note,
#div_home.adv-queue-page #form_acd_edit .cqModifyNote,
#div_home.adv-queue-page #form_acd_edit .cqModifyNote .note {
    display: block;
    margin: 0 0 0.95em 0 !important;
    padding: 0.72em 0.95em !important;
    color: #5b3300 !important;
    font-weight: bold !important;
    background: linear-gradient(#fff1b8, #ffd36b) !important;
    border: 1px solid #c78a00 !important;
    border-left: 6px solid #e18b00 !important;
    border-radius: 7px !important;
    box-shadow: 0 1px 3px rgba(86, 55, 0, 0.18) !important;
}

body.adv-queue-modify-page-body #form_acd_edit .cqModifyNote sup,
#div_home.adv-queue-page #form_acd_edit .cqModifyNote sup {
    color: #a20000 !important;
    font-weight: bold !important;
}

/* Main form table */
body.adv-queue-modify-page-body #form_acd_edit table.cqModifyMainTable,
#div_home.adv-queue-page #form_acd_edit table.cqModifyMainTable {
    width: 100%;
    margin: 0.4em 0 1em 0;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #c5d3e2;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
}

/* Every-other-line shading */
body.adv-queue-modify-page-body #form_acd_edit table.cqModifyMainTable > tbody > tr:nth-child(odd) > td,
body.adv-queue-modify-page-body #form_acd_edit table.cqModifyMainTable > tr:nth-child(odd) > td,
#div_home.adv-queue-page #form_acd_edit table.cqModifyMainTable > tbody > tr:nth-child(odd) > td,
#div_home.adv-queue-page #form_acd_edit table.cqModifyMainTable > tr:nth-child(odd) > td {
    background-color: #ffffff !important;
}

body.adv-queue-modify-page-body #form_acd_edit table.cqModifyMainTable > tbody > tr:nth-child(even) > td,
body.adv-queue-modify-page-body #form_acd_edit table.cqModifyMainTable > tr:nth-child(even) > td,
#div_home.adv-queue-page #form_acd_edit table.cqModifyMainTable > tbody > tr:nth-child(even) > td,
#div_home.adv-queue-page #form_acd_edit table.cqModifyMainTable > tr:nth-child(even) > td {
    background-color: #e8f2fb !important;
}

/* Fallback striping if browser/generated table differs */
body.adv-queue-modify-page-body #div_cq_form > table:first-of-type > tbody > tr:nth-child(odd) > td,
body.adv-queue-modify-page-body #div_cq_form > table:first-of-type > tr:nth-child(odd) > td,
#div_home.adv-queue-page #div_cq_form > table:first-of-type > tbody > tr:nth-child(odd) > td,
#div_home.adv-queue-page #div_cq_form > table:first-of-type > tr:nth-child(odd) > td {
    background-color: #ffffff !important;
}

body.adv-queue-modify-page-body #div_cq_form > table:first-of-type > tbody > tr:nth-child(even) > td,
body.adv-queue-modify-page-body #div_cq_form > table:first-of-type > tr:nth-child(even) > td,
#div_home.adv-queue-page #div_cq_form > table:first-of-type > tbody > tr:nth-child(even) > td,
#div_home.adv-queue-page #div_cq_form > table:first-of-type > tr:nth-child(even) > td {
    background-color: #e8f2fb !important;
}

body.adv-queue-modify-page-body #form_acd_edit table.cqModifyMainTable td,
body.adv-queue-modify-page-body #div_cq_form > table:first-of-type td,
#div_home.adv-queue-page #form_acd_edit table.cqModifyMainTable td,
#div_home.adv-queue-page #div_cq_form > table:first-of-type td {
    border-bottom: 1px solid #cfddea !important;
}

body.adv-queue-modify-page-body #form_acd_edit .cqModifyFieldLabel,
#div_home.adv-queue-page #form_acd_edit .cqModifyFieldLabel,
body.adv-queue-modify-page-body #form_acd_edit table.cqModifyMainTable td.formLabel,
#div_home.adv-queue-page #form_acd_edit table.cqModifyMainTable td.formLabel {
    width: 31%;
    padding: 0.7em 0.9em !important;
    color: #223f59 !important;
    font-weight: bold !important;
    vertical-align: top;
}

body.adv-queue-modify-page-body #form_acd_edit .cqModifyFieldValue,
#div_home.adv-queue-page #form_acd_edit .cqModifyFieldValue,
body.adv-queue-modify-page-body #form_acd_edit table.cqModifyMainTable td.textInputBox,
#div_home.adv-queue-page #form_acd_edit table.cqModifyMainTable td.textInputBox {
    padding: 0.58em 0.9em !important;
    color: #1f3345 !important;
    vertical-align: top;
}

body.adv-queue-modify-page-body #form_acd_edit input[type="text"],
body.adv-queue-modify-page-body #form_acd_edit select,
#div_home.adv-queue-page #form_acd_edit input[type="text"],
#div_home.adv-queue-page #form_acd_edit select {
    min-height: 2em;
    padding: 0.25em 0.4em;
    color: #1f3345;
    background: #ffffff;
    border: 1px solid #9eb3c7;
    border-radius: 5px;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.08);
}

/* Termination / route tables */
body.adv-queue-modify-page-body #form_acd_edit table.cqModifyTerminationTable,
body.adv-queue-modify-page-body #form_acd_edit table.cqModifyAgentsTable,
#div_home.adv-queue-page #form_acd_edit table.cqModifyTerminationTable,
#div_home.adv-queue-page #form_acd_edit table.cqModifyAgentsTable {
    width: 100%;
    margin: 1em 0;
    border: 1px solid #c5d3e2;
    border-radius: 8px;
    background: #ffffff;
}

body.adv-queue-modify-page-body #form_acd_edit table.cqModifyTerminationTable td.formLabel,
body.adv-queue-modify-page-body #form_acd_edit table.cqModifyAgentsTable td.formLabel,
#div_home.adv-queue-page #form_acd_edit table.cqModifyTerminationTable td.formLabel,
#div_home.adv-queue-page #form_acd_edit table.cqModifyAgentsTable td.formLabel {
    color: #ffffff !important;
    background: linear-gradient(#3c82b8, #1d5d91) !important;
    font-weight: bold !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.35);
}

body.adv-queue-modify-page-body #form_acd_edit .cqModifyRouteOptions,
#div_home.adv-queue-page #form_acd_edit .cqModifyRouteOptions,
body.adv-queue-modify-page-body #form_acd_edit .cqModifyAgentsList,
#div_home.adv-queue-page #form_acd_edit .cqModifyAgentsList {
    background: #f7fbff;
    border: 1px solid #cbd9e7;
    border-radius: 8px;
}

/* Buttons */
body.adv-queue-modify-page-body .cqModifyButtons,
#div_home.adv-queue-page .cqModifyButtons {
    max-width: 1120px;
    margin: 1em auto 2em auto;
    padding: 0.85em 1em;
    text-align: right;
    background: #eef4fa;
    border: 1px solid #c5d3e2;
    border-radius: 9px;
    box-shadow: 0 1px 5px rgba(18, 46, 78, 0.12);
}

body.adv-queue-modify-page-body .cqModifyButtons input,
#div_home.adv-queue-page .cqModifyButtons input {
    min-width: 7.5em;
    margin-left: 0.55em;
    padding: 0.48em 1.1em;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
}

body.adv-queue-modify-page-body .cqModifyPrimaryButton,
#div_home.adv-queue-page .cqModifyPrimaryButton,
body.adv-queue-modify-page-body .cqModifyButtons input[value="Update"],
#div_home.adv-queue-page .cqModifyButtons input[value="Update"] {
    color: #3a2500 !important;
    border: 1px solid #b87900 !important;
    background: linear-gradient(#ffe08a, #f4aa26 52%, #d88405) !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.55);
    box-shadow: 0 1px 2px rgba(0,0,0,0.22);
}

body.adv-queue-modify-page-body .cqModifySecondaryButton,
#div_home.adv-queue-page .cqModifySecondaryButton,
body.adv-queue-modify-page-body .cqModifyButtons input[value="Cancel"],
#div_home.adv-queue-page .cqModifyButtons input[value="Cancel"] {
    color: #23384a !important;
    border: 1px solid #9aabba !important;
    background: linear-gradient(#ffffff, #d9e2ea) !important;
}
/* CSS-END-CALL-QUEUES-ACD-MODIFY-FINAL */



/* CSS-START-CALL-QUEUES-ACD-MODIFY-LEFT-ALIGN */
/* Queue / ACD Modify: keep "When caller leaves queue due to" aligned left. */
body.adv-queue-modify-page-body #form_acd_edit table.cqModifyTerminationTable td.formLabel,
#div_home.adv-queue-page #form_acd_edit table.cqModifyTerminationTable td.formLabel,
body.adv-queue-modify-page-body #form_acd_edit table.cqModifyTerminationTable td[colspan="2"],
#div_home.adv-queue-page #form_acd_edit table.cqModifyTerminationTable td[colspan="2"],
body.adv-queue-modify-page-body #div_cq_form table.cqModifyTerminationTable td:first-child,
#div_home.adv-queue-page #div_cq_form table.cqModifyTerminationTable td:first-child {
    text-align: left !important;
}

/* Fallback if cqModifyTerminationTable did not land:
   the second generated table is the "When caller leaves queue due to" section. */
body.adv-queue-modify-page-body #div_cq_form > table:nth-of-type(2) td.formLabel,
#div_home.adv-queue-page #div_cq_form > table:nth-of-type(2) td.formLabel,
body.adv-queue-modify-page-body #div_cq_form > table:nth-of-type(2) td[colspan="2"],
#div_home.adv-queue-page #div_cq_form > table:nth-of-type(2) td[colspan="2"] {
    text-align: left !important;
}
/* CSS-END-CALL-QUEUES-ACD-MODIFY-LEFT-ALIGN */



/* CSS-START-CALL-QUEUES-ACD-MODIFY-HEADING-FIX */
/* Queue / ACD Modify: force "When caller leaves queue due to" to the left. */
body.adv-queue-modify-page-body #form_acd_edit .cqModifyTerminationHeading,
#div_home.adv-queue-page #form_acd_edit .cqModifyTerminationHeading,
#div_cq_form .cqModifyTerminationHeading {
    display: table-cell !important;
    float: none !important;
    clear: both !important;
    width: auto !important;
    text-align: left !important;
    padding-left: 0.9em !important;
}

/* Extra fallback: target any generated table cell containing this section through the second table. */
body.adv-queue-modify-page-body #div_cq_form > table:nth-of-type(2) tr:first-child td,
#div_home.adv-queue-page #div_cq_form > table:nth-of-type(2) tr:first-child td {
    text-align: left !important;
    float: none !important;
}
/* CSS-END-CALL-QUEUES-ACD-MODIFY-HEADING-FIX */



/* CSS-START-CALL-QUEUES-ACD-MODIFY-HEADING-HARD-FIX */
/* Queue / ACD Modify: this heading must not inherit legacy right-aligned formLabel rules. */
body.adv-queue-modify-page-body #form_acd_edit td.cqModifyTerminationHeading,
#div_home.adv-queue-page #form_acd_edit td.cqModifyTerminationHeading,
#div_cq_form td.cqModifyTerminationHeading {
    display: table-cell !important;
    float: none !important;
    clear: both !important;
    width: auto !important;
    text-align: left !important;
    padding: 0.7em 0.9em !important;
    color: #ffffff !important;
    background: linear-gradient(#3c82b8, #1d5d91) !important;
    font-weight: bold !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.35) !important;
    border-right: none !important;
}
/* CSS-END-CALL-QUEUES-ACD-MODIFY-HEADING-HARD-FIX */



/* CSS-START-CALL-QUEUES-ACD-MODIFY-RUNTIME-FIX */
/* Runtime-applied classes: stronger than legacy Queue/View formLabel rules. */
body.adv-queue-modify-page-body #div_cq_form .cqModifyRuntimeNote,
#div_home.adv-queue-page #div_cq_form .cqModifyRuntimeNote,
#div_cq_form .cqModifyRuntimeNote {
    color: #5b3300 !important;
    background: linear-gradient(#fff1b8, #ffd36b) !important;
    border: 1px solid #c78a00 !important;
    border-left: 6px solid #e18b00 !important;
}

body.adv-queue-modify-page-body #div_cq_form td.cqModifyRuntimeTerminationHeading,
#div_home.adv-queue-page #div_cq_form td.cqModifyRuntimeTerminationHeading,
#div_cq_form td.cqModifyRuntimeTerminationHeading {
    display: table-cell !important;
    float: none !important;
    clear: both !important;
    width: auto !important;
    text-align: left !important;
    padding: 0.7em 0.9em !important;
    color: #ffffff !important;
    background: linear-gradient(#3c82b8, #1d5d91) !important;
    font-weight: bold !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.35) !important;
    border-right: none !important;
}
/* CSS-END-CALL-QUEUES-ACD-MODIFY-RUNTIME-FIX */



/* CSS-START-CALL-QUEUES-ACD-VIEW-TERMINATION-FIX */
/* Queue View expanded card: restore orange note and left-align termination heading. */

/* Orange/yellow note in expanded Queue cards */
body.adv-queue-page-body #div_cq_table .cqAgentNote,
body.adv-queue-page-body #div_cq_table .cqAgentNote .note,
#div_home.adv-queue-page #div_cq_table .cqAgentNote,
#div_home.adv-queue-page #div_cq_table .cqAgentNote .note {
    display: block !important;
    margin: 0 0 0.95em 0 !important;
    padding: 0.72em 0.95em !important;
    color: #5b3300 !important;
    font-weight: bold !important;
    background: linear-gradient(#fff1b8, #ffd36b) !important;
    border: 1px solid #c78a00 !important;
    border-left: 6px solid #e18b00 !important;
    border-radius: 7px !important;
    box-shadow: 0 1px 3px rgba(86, 55, 0, 0.18) !important;
}

/* The heading row in Queue View termination table */
body.adv-queue-page-body #div_cq_table table.cqTerminationTable tr:first-child td,
#div_home.adv-queue-page #div_cq_table table.cqTerminationTable tr:first-child td {
    width: auto !important;
    text-align: left !important;
    padding-left: 0.9em !important;
    color: #ffffff !important;
    background: linear-gradient(#3c82b8, #1d5d91) !important;
    font-weight: bold !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.35) !important;
    border-right: none !important;
}

/* Keep normal label/value rows readable, but do not affect the heading row. */
body.adv-queue-page-body #div_cq_table table.cqTerminationTable tr:not(:first-child) td.formLabel,
#div_home.adv-queue-page #div_cq_table table.cqTerminationTable tr:not(:first-child) td.formLabel {
    width: 38% !important;
    text-align: right !important;
    color: #1c3e5c !important;
    font-weight: 900 !important;
}

/* Make all route text cells left aligned so route summaries don't drift right. */
body.adv-queue-page-body #div_cq_table table.cqTerminationTable td:not(.formLabel),
#div_home.adv-queue-page #div_cq_table table.cqTerminationTable td:not(.formLabel) {
    text-align: left !important;
}
/* CSS-END-CALL-QUEUES-ACD-VIEW-TERMINATION-FIX */

/* CSS-START-DIAL-PLAN-VIEW-POLISH */
/* Dial Plan main view modernization. Scoped to the Dial Plan page only. */

body.adv-dial-page-body,
#div_home.adv-dial-page {
    background: #eef3f8;
}

#div_home.adv-dial-page {
    padding: 0.8em 1em 1.4em 1em;
}

#div_home.adv-dial-page .advDialShell,
#div_home.adv-dial-page .advDialContents {
    max-width: none;
}

#div_home.adv-dial-page .advDialTopData {
    background: transparent;
    border: 0;
    padding: 0;
}

/* Orange/yellow informational notices used by the modernized pages. */
body.adv-dial-page-body .dialPlanNotice,
#div_home.adv-dial-page .dialPlanNotice,
body.adv-dial-page-body #div_rebootPhones,
#div_home.adv-dial-page #div_rebootPhones,
body.adv-dial-page-body #configNote,
#div_home.adv-dial-page #configNote,
body.adv-dial-page-body .dialPlanTip,
#div_home.adv-dial-page .dialPlanTip {
    display: block !important;
    margin: 0 0 0.95em 0 !important;
    padding: 0.72em 0.95em !important;
    color: #5b3300 !important;
    font-weight: bold !important;
    background: linear-gradient(#fff1b8, #ffd36b) !important;
    border: 1px solid #c78a00 !important;
    border-left: 6px solid #e18b00 !important;
    border-radius: 7px !important;
    box-shadow: 0 1px 3px rgba(86, 55, 0, 0.18) !important;
}

body.adv-dial-page-body .dialPlanNotice .fyi2b,
#div_home.adv-dial-page .dialPlanNotice .fyi2b,
body.adv-dial-page-body .dialPlanTip .fyi2b,
#div_home.adv-dial-page .dialPlanTip .fyi2b {
    color: #7a4300 !important;
    font-weight: 900 !important;
    padding-right: 0.45em;
}

body.adv-dial-page-body .dialPlanNotice .fyi2d,
#div_home.adv-dial-page .dialPlanNotice .fyi2d,
body.adv-dial-page-body .dialPlanTip .fyi2d,
#div_home.adv-dial-page .dialPlanTip .fyi2d {
    color: #5b3300 !important;
    font-weight: bold !important;
}

/* Card shells, including legacy info1/collapse cards and generated Dial Plan sections. */
body.adv-dial-page-body #div_home.adv-dial-page .info1,
#div_home.adv-dial-page .info1,
body.adv-dial-page-body #div_home.adv-dial-page .dialPlanCard,
#div_home.adv-dial-page .dialPlanCard {
    margin: 0 0 1em 0 !important;
    background: #ffffff !important;
    border: 1px solid #b8cad8 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 5px rgba(30, 60, 90, 0.18) !important;
    overflow: hidden !important;
}

/* Blue gradient section headers. */
body.adv-dial-page-body #div_home.adv-dial-page .info1 > .label,
#div_home.adv-dial-page .info1 > .label,
body.adv-dial-page-body #div_home.adv-dial-page .dialPlanLabel,
#div_home.adv-dial-page .dialPlanLabel,
body.adv-dial-page-body #div_home.adv-dial-page div.label,
#div_home.adv-dial-page div.label {
    display: block !important;
    margin: 0 !important;
    padding: 0.62em 0.85em !important;
    color: #ffffff !important;
    background: linear-gradient(#3c82b8, #1d5d91) !important;
    border: 0 !important;
    border-bottom: 1px solid #144a74 !important;
    border-radius: 7px 7px 0 0 !important;
    font-weight: 900 !important;
    font-size: 1.02em !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.35) !important;
}

/* Header links such as modify/add new rule. */
body.adv-dial-page-body #div_home.adv-dial-page .label a,
#div_home.adv-dial-page .label a,
body.adv-dial-page-body #div_home.adv-dial-page .label .l1 a,
#div_home.adv-dial-page .label .l1 a {
    color: #ffffff !important;
    font-weight: bold !important;
    text-decoration: underline !important;
}

body.adv-dial-page-body #div_home.adv-dial-page .label .l1,
#div_home.adv-dial-page .label .l1 {
    float: right;
    margin-left: 1em;
    color: #ffffff !important;
}

/* Card bodies. */
body.adv-dial-page-body #div_home.adv-dial-page .info1 > .data,
#div_home.adv-dial-page .info1 > .data,
body.adv-dial-page-body #div_home.adv-dial-page .dialPlanData,
#div_home.adv-dial-page .dialPlanData,
body.adv-dial-page-body #div_home.adv-dial-page div.data,
#div_home.adv-dial-page div.data {
    padding: 0.95em !important;
    background: #ffffff !important;
    color: #20384c !important;
}

/* Preserve collapsed legacy behavior. */
body.adv-dial-page-body #div_home.adv-dial-page .data.hidden,
#div_home.adv-dial-page .data.hidden {
    display: none;
}

/* Tables inside Dial Plan cards, including dynamically generated section tables. */
body.adv-dial-page-body #div_home.adv-dial-page table.section,
#div_home.adv-dial-page table.section,
body.adv-dial-page-body #div_home.adv-dial-page .dialPlanTable,
#div_home.adv-dial-page .dialPlanTable {
    width: 100% !important;
    margin: 0.55em 0 0.9em 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: 1px solid #c6d5e2 !important;
    border-radius: 7px !important;
    overflow: hidden !important;
}

body.adv-dial-page-body #div_home.adv-dial-page table.section th,
#div_home.adv-dial-page table.section th,
body.adv-dial-page-body #div_home.adv-dial-page .dialPlanTable th,
#div_home.adv-dial-page .dialPlanTable th {
    padding: 0.58em 0.7em !important;
    color: #ffffff !important;
    background: linear-gradient(#4f91c4, #2e6f9f) !important;
    border-right: 1px solid rgba(255,255,255,0.22) !important;
    font-weight: 900 !important;
    text-align: left !important;
}

body.adv-dial-page-body #div_home.adv-dial-page table.section td,
#div_home.adv-dial-page table.section td,
body.adv-dial-page-body #div_home.adv-dial-page .dialPlanTable td,
#div_home.adv-dial-page .dialPlanTable td {
    padding: 0.52em 0.7em !important;
    border-top: 1px solid #d9e5ee !important;
    color: #20384c !important;
    vertical-align: top !important;
}

/* Every-other-row shading. */
body.adv-dial-page-body #div_home.adv-dial-page table.section tr:nth-child(even) td,
#div_home.adv-dial-page table.section tr:nth-child(even) td,
body.adv-dial-page-body #div_home.adv-dial-page .dialPlanTable tr:nth-child(even) td,
#div_home.adv-dial-page .dialPlanTable tr:nth-child(even) td {
    background: #f3f8fc !important;
}

body.adv-dial-page-body #div_home.adv-dial-page table.section tr:nth-child(odd) td,
#div_home.adv-dial-page table.section tr:nth-child(odd) td,
body.adv-dial-page-body #div_home.adv-dial-page .dialPlanTable tr:nth-child(odd) td,
#div_home.adv-dial-page .dialPlanTable tr:nth-child(odd) td {
    background: #ffffff !important;
}

/* Keep form labels readable without forcing odd right-alignment into headings. */
body.adv-dial-page-body #div_home.adv-dial-page td.formLabel,
#div_home.adv-dial-page td.formLabel {
    color: #1c3e5c !important;
    font-weight: 900 !important;
}

/* Buttons: orange primary Update/Add style, gray Cancel style. */
body.adv-dial-page-body #div_home.adv-dial-page input[type="button"],
body.adv-dial-page-body #div_home.adv-dial-page input[type="submit"],
body.adv-dial-page-body #div_home.adv-dial-page button,
#div_home.adv-dial-page input[type="button"],
#div_home.adv-dial-page input[type="submit"],
#div_home.adv-dial-page button {
    padding: 0.42em 0.9em !important;
    border-radius: 6px !important;
    border: 1px solid #b36500 !important;
    color: #ffffff !important;
    background: linear-gradient(#f4a340, #d77900) !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.22) !important;
}

body.adv-dial-page-body #div_home.adv-dial-page input[value="Cancel"],
body.adv-dial-page-body #div_home.adv-dial-page button[value="Cancel"],
#div_home.adv-dial-page input[value="Cancel"],
#div_home.adv-dial-page button[value="Cancel"] {
    border-color: #8b969e !important;
    background: linear-gradient(#f7f7f7, #c9d0d6) !important;
    color: #273746 !important;
}

/* Nested inline modify/update button rows. */
body.adv-dial-page-body #div_home.adv-dial-page .buttons,
#div_home.adv-dial-page .buttons {
    margin-top: 0.85em !important;
    padding-top: 0.75em !important;
    border-top: 1px solid #d7e2eb !important;
}

/* General link polish inside content. */
body.adv-dial-page-body #div_home.adv-dial-page .data a,
#div_home.adv-dial-page .data a {
    color: #175f97 !important;
    font-weight: bold;
}

/* Avoid nested generated sections looking cramped. */
body.adv-dial-page-body #div_home.adv-dial-page #div_tollres,
body.adv-dial-page-body #div_home.adv-dial-page #div_intres,
body.adv-dial-page-body #div_home.adv-dial-page #table_ars,
#div_home.adv-dial-page #div_tollres,
#div_home.adv-dial-page #div_intres,
#div_home.adv-dial-page #table_ars {
    clear: both;
}

/* CSS-END-DIAL-PLAN-VIEW-POLISH */

/* CSS-START-DIAL-PLAN-E911-EMPTY-HARD-FIX */
/* The E911 conflict placeholder starts empty. Keep it hidden until real content exists. */

body.adv-dial-page-body #div_home.adv-dial-page #div_note_e911_conflict.hidden:empty,
#div_home.adv-dial-page #div_note_e911_conflict.hidden:empty,
body.adv-dial-page-body #div_note_e911_conflict.hidden:empty,
#div_note_e911_conflict.hidden:empty {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    background: transparent !important;
}

/* If the E911 conflict placeholder receives real text/html, style it like the other orange warnings. */
body.adv-dial-page-body #div_home.adv-dial-page #div_note_e911_conflict:not(:empty),
#div_home.adv-dial-page #div_note_e911_conflict:not(:empty),
body.adv-dial-page-body #div_note_e911_conflict:not(:empty),
#div_note_e911_conflict:not(:empty) {
    display: block !important;
    visibility: visible !important;
    margin: 0 0 0.95em 0 !important;
    padding: 0.72em 0.95em !important;
    color: #5b3300 !important;
    font-weight: bold !important;
    background: linear-gradient(#fff1b8, #ffd36b) !important;
    border: 1px solid #c78a00 !important;
    border-left: 6px solid #e18b00 !important;
    border-radius: 7px !important;
    box-shadow: 0 1px 3px rgba(86, 55, 0, 0.18) !important;
}

/* CSS-END-DIAL-PLAN-E911-EMPTY-HARD-FIX */

/* CSS-START-DIAL-PLAN-CARD-DATA-BUTTON-POLISH */
/* Dial Plan: modern action links and softer data presentation. */

/* Header action links and row action links as compact buttons. */
body.adv-dial-page-body #div_home.adv-dial-page a.dialPlanButtonLink,
#div_home.adv-dial-page a.dialPlanButtonLink,
body.adv-dial-page-body #div_home.adv-dial-page div.modlink a,
#div_home.adv-dial-page div.modlink a,
body.adv-dial-page-body #div_home.adv-dial-page a.actionlink,
#div_home.adv-dial-page a.actionlink,
body.adv-dial-page-body #div_home.adv-dial-page a.actionLink,
#div_home.adv-dial-page a.actionLink {
    display: inline-block !important;
    margin: 0.08em 0.15em !important;
    padding: 0.28em 0.72em !important;
    min-width: 4.2em !important;
    border: 1px solid #b36500 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: linear-gradient(#f4a340, #d77900) !important;
    font-size: 0.9em !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.25) !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
    white-space: nowrap !important;
}

body.adv-dial-page-body #div_home.adv-dial-page a.dialPlanButtonLink:hover,
#div_home.adv-dial-page a.dialPlanButtonLink:hover,
body.adv-dial-page-body #div_home.adv-dial-page div.modlink a:hover,
#div_home.adv-dial-page div.modlink a:hover {
    color: #ffffff !important;
    background: linear-gradient(#ffb65a, #e4860c) !important;
    border-color: #9f5900 !important;
}

/* Delete action: visible but not overpowering. */
body.adv-dial-page-body #div_home.adv-dial-page a.dialPlanDeleteButton,
#div_home.adv-dial-page a.dialPlanDeleteButton,
body.adv-dial-page-body #div_home.adv-dial-page div.modlink a[title*="Delete"],
#div_home.adv-dial-page div.modlink a[title*="Delete"] {
    border-color: #a8412f !important;
    background: linear-gradient(#df715e, #bd4634) !important;
}

/* Secondary/reference links: blue-gray button instead of plain text. */
body.adv-dial-page-body #div_home.adv-dial-page a.dialPlanSecondaryButton,
#div_home.adv-dial-page a.dialPlanSecondaryButton {
    border-color: #6b879d !important;
    color: #ffffff !important;
    background: linear-gradient(#6f9fc1, #3f749b) !important;
}

/* Add links in headers stay readable on blue bars. */
body.adv-dial-page-body #div_home.adv-dial-page .label a.dialPlanAddButton,
#div_home.adv-dial-page .label a.dialPlanAddButton {
    min-width: auto !important;
    border-color: rgba(255,255,255,0.78) !important;
    background: rgba(255,255,255,0.18) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2) !important;
}

/* Keep label/header buttons aligned and not visually noisy. */
body.adv-dial-page-body #div_home.adv-dial-page .label .l1,
#div_home.adv-dial-page .label .l1 {
    display: inline-flex !important;
    gap: 0.35em !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

/* Row action button grouping. */
body.adv-dial-page-body #div_home.adv-dial-page div.modlink,
#div_home.adv-dial-page div.modlink {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 0.35em !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Softer content panels for single-line/plain-text status content. */
body.adv-dial-page-body #div_home.adv-dial-page .dialPlanTextPanel,
#div_home.adv-dial-page .dialPlanTextPanel {
    display: inline-block !important;
    margin: 0.15em 0 0.75em 0 !important;
    padding: 0.62em 0.85em !important;
    color: #24445f !important;
    background: linear-gradient(#fbfdff, #eef5fa) !important;
    border: 1px solid #c6d8e6 !important;
    border-left: 5px solid #3f82b5 !important;
    border-radius: 7px !important;
    font-weight: 700 !important;
    box-shadow: 0 1px 2px rgba(32, 72, 106, 0.11) !important;
}

/* Code/dial-string cells get a subtle monospace badge feel. */
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanCodeCell,
#div_home.adv-dial-page td.dialPlanCodeCell {
    color: #173b58 !important;
    font-family: Consolas, "Liberation Mono", Menlo, monospace !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
}

/* Description/value cells get slightly richer text treatment, not overpowering. */
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanDescriptionCell,
#div_home.adv-dial-page td.dialPlanDescriptionCell,
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanValueCell,
#div_home.adv-dial-page td.dialPlanValueCell {
    color: #28465d !important;
    font-weight: 650 !important;
}

/* NANPA labels as key/value rows. */
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanKeyCell,
#div_home.adv-dial-page td.dialPlanKeyCell {
    color: #173b58 !important;
    font-weight: 900 !important;
}

/* Enabled/disabled values as restrained status pills inside the cell. */
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanStatusPillCell,
#div_home.adv-dial-page td.dialPlanStatusPillCell {
    color: #225f35 !important;
    font-weight: 900 !important;
}

/* Improve table row hover just enough to make dense cards easier to read. */
body.adv-dial-page-body #div_home.adv-dial-page table.section tbody tr:hover td,
#div_home.adv-dial-page table.section tbody tr:hover td,
body.adv-dial-page-body #div_home.adv-dial-page table.dialPlanTable tbody tr:hover td,
#div_home.adv-dial-page table.dialPlanTable tbody tr:hover td {
    background: #e8f3fb !important;
}

/* Keep disabled legacy links visibly disabled. */
body.adv-dial-page-body #div_home.adv-dial-page a.disabled,
#div_home.adv-dial-page a.disabled {
    opacity: 0.48 !important;
    pointer-events: none !important;
    cursor: default !important;
}

/* CSS-END-DIAL-PLAN-CARD-DATA-BUTTON-POLISH */

/* CSS-START-DIAL-PLAN-MISSED-LINKS-DID-POLISH */
/* Dial Plan follow-up: top alert/reboot links and DID Routing data polish. */

/* Turn top home-message links such as set/change into compact buttons. */
body.adv-dial-page-body #div_home.adv-dial-page #div_home_messages a,
#div_home.adv-dial-page #div_home_messages a,
body.adv-dial-page-body #div_home_messages a.dialPlanAlertButton,
#div_home_messages a.dialPlanAlertButton {
    display: inline-block !important;
    margin-left: 0.35em !important;
    padding: 0.22em 0.62em !important;
    border: 1px solid #a8412f !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: linear-gradient(#e16d55, #bd4634) !important;
    font-weight: 900 !important;
    font-size: 0.9em !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.25) !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
}

/* Reboot link inside the yellow reboot notice should also be a button, but softer. */
body.adv-dial-page-body #div_home.adv-dial-page #div_rebootPhones > a,
#div_home.adv-dial-page #div_rebootPhones > a,
body.adv-dial-page-body #div_rebootPhones > a.dialPlanNoticeButton,
#div_rebootPhones > a.dialPlanNoticeButton {
    display: inline-block !important;
    margin-left: 0.45em !important;
    padding: 0.24em 0.7em !important;
    border: 1px solid #9f6900 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    background: linear-gradient(#e59a2d, #b86d00) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.25) !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.16) !important;
}

/* Stronger but still restrained DID Routing status card. */
body.adv-dial-page-body #div_home.adv-dial-page #div_didRouteConfig.dialPlanTextPanel,
#div_home.adv-dial-page #div_didRouteConfig.dialPlanTextPanel {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0.15em 0 0.85em 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.adv-dial-page-body #div_home.adv-dial-page .dialPlanDidStatus,
#div_home.adv-dial-page .dialPlanDidStatus {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.7em !important;
    padding: 0.58em 0.82em !important;
    border: 1px solid #c6d8e6 !important;
    border-left: 5px solid #3f82b5 !important;
    border-radius: 7px !important;
    color: #24445f !important;
    background: linear-gradient(#fbfdff, #eef5fa) !important;
    box-shadow: 0 1px 2px rgba(32, 72, 106, 0.11) !important;
}

body.adv-dial-page-body #div_home.adv-dial-page .dialPlanDidStatusLabel,
#div_home.adv-dial-page .dialPlanDidStatusLabel {
    color: #24445f !important;
    font-weight: 900 !important;
}

body.adv-dial-page-body #div_home.adv-dial-page .dialPlanDidStatusValue,
#div_home.adv-dial-page .dialPlanDidStatusValue {
    display: inline-block !important;
    min-width: 4.8em !important;
    padding: 0.18em 0.58em !important;
    border-radius: 999px !important;
    text-align: center !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    background: linear-gradient(#4c9d64, #2f7d43) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2) !important;
}

body.adv-dial-page-body #div_home.adv-dial-page .dialPlanDidDisabled .dialPlanDidStatusValue,
#div_home.adv-dial-page .dialPlanDidDisabled .dialPlanDidStatusValue {
    background: linear-gradient(#8d9aa5, #64717c) !important;
}

/* DID modify mode table should not look like plain unstyled HTML. */
body.adv-dial-page-body #div_home.adv-dial-page table.dialPlanDidModifyTable,
#div_home.adv-dial-page table.dialPlanDidModifyTable {
    width: auto !important;
    margin: 0.2em 0 0.75em 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #c6d8e6 !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.adv-dial-page-body #div_home.adv-dial-page table.dialPlanDidModifyTable td,
#div_home.adv-dial-page table.dialPlanDidModifyTable td {
    padding: 0.55em 0.75em !important;
    border-top: 1px solid #d9e5ee !important;
    color: #24445f !important;
    font-weight: 800 !important;
}

body.adv-dial-page-body #div_home.adv-dial-page table.dialPlanDidModifyTable tr:first-child td,
#div_home.adv-dial-page table.dialPlanDidModifyTable tr:first-child td {
    border-top: 0 !important;
}

/* CSS-END-DIAL-PLAN-MISSED-LINKS-DID-POLISH */

/* CSS-START-DIAL-PLAN-READABLE-DATA-BOLD-POLISH */
/* Dial Plan: stronger readable data treatment for remaining generated/server tables. */

/* Base table typography: bolder, modern, but not overpowering. */
body.adv-dial-page-body #div_home.adv-dial-page table.dialPlanReadableTable td,
#div_home.adv-dial-page table.dialPlanReadableTable td,
body.adv-dial-page-body #div_home.adv-dial-page table.section td,
#div_home.adv-dial-page table.section td,
body.adv-dial-page-body #div_home.adv-dial-page table.info td,
#div_home.adv-dial-page table.info td {
    font-size: 0.96em !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #28465d !important;
}

/* First column usually names the thing: make it read like a strong label. */
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanStrongCell,
#div_home.adv-dial-page td.dialPlanStrongCell,
body.adv-dial-page-body #div_home.adv-dial-page table.section td:first-child,
#div_home.adv-dial-page table.section td:first-child,
body.adv-dial-page-body #div_home.adv-dial-page table.info td:first-child,
#div_home.adv-dial-page table.info td:first-child {
    color: #173b58 !important;
    font-weight: 900 !important;
}

/* Dial strings/codes should stand out like compact technical values. */
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanDialStringCell,
#div_home.adv-dial-page td.dialPlanDialStringCell,
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanCodeCell,
#div_home.adv-dial-page td.dialPlanCodeCell {
    color: #143b5a !important;
    font-family: Consolas, "Liberation Mono", Menlo, monospace !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em !important;
}

/* Service group / descriptive values get a softer bold treatment. */
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanServiceCell,
#div_home.adv-dial-page td.dialPlanServiceCell,
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanServiceValue,
#div_home.adv-dial-page td.dialPlanServiceValue,
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanDescriptionCell,
#div_home.adv-dial-page td.dialPlanDescriptionCell,
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanValueCell,
#div_home.adv-dial-page td.dialPlanValueCell {
    color: #24445f !important;
    font-weight: 800 !important;
}

/* Empty / dash cells should be intentionally muted instead of looking broken. */
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanMutedCell,
#div_home.adv-dial-page td.dialPlanMutedCell {
    color: #8a9aa7 !important;
    font-weight: 700 !important;
}

/* Status values such as enabled/disabled get a more obvious pill effect. */
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanStatusPillCell,
#div_home.adv-dial-page td.dialPlanStatusPillCell {
    color: #ffffff !important;
    font-weight: 900 !important;
}

body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanStatusPillCell::first-letter,
#div_home.adv-dial-page td.dialPlanStatusPillCell::first-letter {
    text-transform: uppercase;
}

/* Since table cells cannot wrap their text with pseudo-elements cleanly in old markup,
   use background/padding to create a subtle status badge feel at cell level. */
body.adv-dial-page-body #div_home.adv-dial-page td.dialPlanStatusPillCell,
#div_home.adv-dial-page td.dialPlanStatusPillCell {
    background: linear-gradient(#eaf7ee, #d9efdf) !important;
    color: #225f35 !important;
    border-left: 4px solid #3c9354 !important;
}

/* Loose text directly inside data cards, such as notification sentences. */
body.adv-dial-page-body #div_home.adv-dial-page .dialPlanLooseText,
#div_home.adv-dial-page .dialPlanLooseText {
    display: inline-block !important;
    margin: 0.18em 0.35em 0.18em 0 !important;
    color: #24445f !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

/* Emergency/event notification text blocks often appear as plain text after tables. */
body.adv-dial-page-body #div_home.adv-dial-page .data > br + .dialPlanLooseText,
#div_home.adv-dial-page .data > br + .dialPlanLooseText {
    margin-top: 0.55em !important;
}

/* Table headers slightly stronger for visual consistency with other pages. */
body.adv-dial-page-body #div_home.adv-dial-page table.section th,
#div_home.adv-dial-page table.section th,
body.adv-dial-page-body #div_home.adv-dial-page table.info th,
#div_home.adv-dial-page table.info th,
body.adv-dial-page-body #div_home.adv-dial-page table.dialPlanReadableTable th,
#div_home.adv-dial-page table.dialPlanReadableTable th {
    font-size: 0.94em !important;
    letter-spacing: 0.01em !important;
    font-weight: 900 !important;
}

/* Keep action columns centered while data columns get stronger text. */
body.adv-dial-page-body #div_home.adv-dial-page td.action,
body.adv-dial-page-body #div_home.adv-dial-page td.action2,
#div_home.adv-dial-page td.action,
#div_home.adv-dial-page td.action2 {
    text-align: center !important;
    font-family: inherit !important;
}

/* CSS-END-DIAL-PLAN-READABLE-DATA-BOLD-POLISH */


/* CSS-START-HANDSETS-VIEW-POLISH */
body.adv-handsets-page-body #div_home.adv-handsets-page,
#div_home.adv-handsets-page {
    color: #263f55;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .advHandsetsShell,
#div_home.adv-handsets-page .advHandsetsShell {
    max-width: none;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .advHandsetsContents,
#div_home.adv-handsets-page .advHandsetsContents {
    padding-top: 0.35em;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsCard,
#div_home.adv-handsets-page .handsetsCard {
    margin: 0 0 1.15em 0 !important;
    border: 1px solid #b7c8d8 !important;
    border-radius: 9px !important;
    background: #f8fbfe !important;
    box-shadow: 0 2px 7px rgba(31, 61, 88, 0.13) !important;
    overflow: hidden !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsCard > .handsetsLabel,
#div_home.adv-handsets-page .handsetsCard > .handsetsLabel {
    display: block !important;
    min-height: 2.2em !important;
    padding: 0.65em 0.85em !important;
    color: #ffffff !important;
    font-size: 1.02em !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
    background: linear-gradient(#416f96, #28577e) !important;
    border: 0 !important;
    border-bottom: 1px solid #1f4769 !important;
    box-sizing: border-box !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsCard > .handsetsLabel .collapse_ctrl,
#div_home.adv-handsets-page .handsetsCard > .handsetsLabel .collapse_ctrl {
    color: #ffffff !important;
    font-weight: 800 !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsCard > .data,
body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsData,
#div_home.adv-handsets-page .handsetsCard > .data,
#div_home.adv-handsets-page .handsetsData {
    padding: 0.95em !important;
    background: linear-gradient(#ffffff, #f3f7fb) !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page table.handsetsTable,
#div_home.adv-handsets-page table.handsetsTable {
    width: 100% !important;
    margin: 0.35em 0 0.75em 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: 1px solid #c4d2df !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(31, 61, 88, 0.08) !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page table.handsetsTable th,
#div_home.adv-handsets-page table.handsetsTable th {
    padding: 0.58em 0.65em !important;
    color: #ffffff !important;
    font-size: 0.92em !important;
    font-weight: 800 !important;
    text-align: left !important;
    background: linear-gradient(#5b7f9f, #416985) !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,0.22) !important;
    border-bottom: 1px solid #31546d !important;
    white-space: nowrap !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page table.handsetsTable th.c_c,
#div_home.adv-handsets-page table.handsetsTable th.c_c {
    text-align: center !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page table.handsetsTable td,
#div_home.adv-handsets-page table.handsetsTable td {
    padding: 0.58em 0.65em !important;
    color: #2b465d !important;
    font-size: 0.94em !important;
    font-weight: 650 !important;
    line-height: 1.32 !important;
    vertical-align: middle !important;
    border: 0 !important;
    border-bottom: 1px solid #e0e8ef !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page table.handsetsTable tr.h0,
#div_home.adv-handsets-page table.handsetsTable tr.h0 {
    background: #ffffff !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page table.handsetsTable tbody tr:nth-child(even),
#div_home.adv-handsets-page table.handsetsTable tbody tr:nth-child(even) {
    background: #f4f8fb !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page table.handsetsTable tbody tr:hover,
#div_home.adv-handsets-page table.handsetsTable tbody tr:hover {
    background: #eaf3fb !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page table.handsetsTable .hint,
body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsReadableText.hint,
#div_home.adv-handsets-page table.handsetsTable .hint,
#div_home.adv-handsets-page .handsetsReadableText.hint {
    color: #667b8c !important;
    font-size: 0.9em !important;
    font-weight: 600 !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .registered,
#div_home.adv-handsets-page .registered {
    color: #1f6b38 !important;
    font-weight: 800 !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .notregistered,
#div_home.adv-handsets-page .notregistered {
    color: #9a4b00 !important;
    font-weight: 800 !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsFilter,
body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsTypeFilter,
#div_home.adv-handsets-page .handsetsFilter,
#div_home.adv-handsets-page .handsetsTypeFilter {
    margin: 0 0 0.75em 0 !important;
    padding: 0.65em 0.8em !important;
    color: #2a455d !important;
    font-weight: 700 !important;
    background: #edf4fa !important;
    border: 1px solid #c8d7e4 !important;
    border-radius: 7px !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsFilter input[type="text"],
#div_home.adv-handsets-page .handsetsFilter input[type="text"] {
    margin-left: 0.55em !important;
    padding: 0.38em 0.55em !important;
    border: 1px solid #9fb5c8 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsBulkToggle,
#div_home.adv-handsets-page .handsetsBulkToggle {
    margin: 0.75em 0 !important;
    border-radius: 7px !important;
    overflow: hidden !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsBulkToggle .label,
#div_home.adv-handsets-page .handsetsBulkToggle .label {
    padding: 0.55em 0.75em !important;
    color: #27445c !important;
    font-weight: 800 !important;
    background: #e8f1f8 !important;
    border: 1px solid #c3d4e1 !important;
    border-radius: 7px !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsBulkPanel,
body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsInlineForm,
#div_home.adv-handsets-page .handsetsBulkPanel,
#div_home.adv-handsets-page .handsetsInlineForm {
    margin: 0.65em 0 !important;
    padding: 0.75em 0.85em !important;
    background: #fffdf7 !important;
    border: 1px solid #dec98e !important;
    border-left: 5px solid #d99a22 !important;
    border-radius: 7px !important;
    box-shadow: 0 1px 3px rgba(109, 78, 15, 0.12) !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsActionStatus,
#div_home.adv-handsets-page .handsetsActionStatus {
    margin: 0.45em 0 !important;
    padding: 0.55em 0.7em !important;
    color: #344f65 !important;
    font-weight: 700 !important;
    background: #edf5fb !important;
    border: 1px solid #bfd1df !important;
    border-radius: 6px !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsCaption,
#div_home.adv-handsets-page .handsetsCaption {
    padding: 0.25em 0 !important;
    color: #294b67 !important;
    font-weight: 900 !important;
    text-align: left !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .modlink,
#div_home.adv-handsets-page .modlink {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.35em !important;
    align-items: center !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page a.handsetsButtonLink,
#div_home.adv-handsets-page a.handsetsButtonLink {
    display: inline-block !important;
    margin: 0.12em 0.18em !important;
    padding: 0.34em 0.68em !important;
    color: #ffffff !important;
    font-size: 0.86em !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    text-transform: none !important;
    background: linear-gradient(#567f9f, #3d6b8d) !important;
    border: 1px solid #315d7b !important;
    border-radius: 5px !important;
    box-shadow: 0 1px 2px rgba(20, 47, 67, 0.22) !important;
    white-space: nowrap !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page a.handsetsButtonLink:hover,
#div_home.adv-handsets-page a.handsetsButtonLink:hover {
    color: #ffffff !important;
    background: linear-gradient(#638dab, #477697) !important;
    text-decoration: none !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page a.handsetsModifyButton,
#div_home.adv-handsets-page a.handsetsModifyButton {
    background: linear-gradient(#4f8fbd, #3477a8) !important;
    border-color: #27658f !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page a.handsetsAddButton,
#div_home.adv-handsets-page a.handsetsAddButton {
    background: linear-gradient(#5aa66e, #3f8d55) !important;
    border-color: #337844 !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page a.handsetsDeleteButton,
#div_home.adv-handsets-page a.handsetsDeleteButton {
    background: linear-gradient(#c96b61, #ad4f46) !important;
    border-color: #963d35 !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page a.handsetsRingButton,
#div_home.adv-handsets-page a.handsetsRingButton {
    background: linear-gradient(#8c77bd, #6d58a3) !important;
    border-color: #5b478f !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page a.handsetsSecondaryButton,
#div_home.adv-handsets-page a.handsetsSecondaryButton {
    color: #28455b !important;
    background: linear-gradient(#ffffff, #dce8f1) !important;
    border-color: #9eb6c9 !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page a.handsetsNoticeButton,
#div_home.adv-handsets-page a.handsetsNoticeButton {
    background: linear-gradient(#e2a449, #c48627) !important;
    border-color: #a96d1c !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page a.disabled,
#div_home.adv-handsets-page a.disabled {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page input.handsetsNativeButton,
body.adv-handsets-page-body #div_home.adv-handsets-page button.handsetsNativeButton,
#div_home.adv-handsets-page input.handsetsNativeButton,
#div_home.adv-handsets-page button.handsetsNativeButton {
    margin: 0.18em 0.25em !important;
    padding: 0.38em 0.78em !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    background: linear-gradient(#557f9d, #3b6888) !important;
    border: 1px solid #315b78 !important;
    border-radius: 5px !important;
    box-shadow: 0 1px 2px rgba(20, 47, 67, 0.2) !important;
    cursor: pointer !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page input.handsetsNativeButton:disabled,
#div_home.adv-handsets-page input.handsetsNativeButton:disabled {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
}
/* CSS-END-HANDSETS-VIEW-POLISH */


/* CSS-START-HANDSETS-HIDDEN-BUTTON-FIX */
body.adv-handsets-page-body #div_home.adv-handsets-page a.handsetsButtonLink.hidden,
body.adv-handsets-page-body #div_home.adv-handsets-page a.hidden.handsetsButtonLink,
body.adv-handsets-page-body #div_home.adv-handsets-page a[id^="a_ringdisabled_"].hidden,
#div_home.adv-handsets-page a.handsetsButtonLink.hidden,
#div_home.adv-handsets-page a.hidden.handsetsButtonLink,
#div_home.adv-handsets-page a[id^="a_ringdisabled_"].hidden {
    display: none !important;
    visibility: hidden !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page a[id^="a_ringdisabled_"].handsetsButtonLink:not(.hidden),
#div_home.adv-handsets-page a[id^="a_ringdisabled_"].handsetsButtonLink:not(.hidden) {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 0.55 !important;
    cursor: not-allowed !important;
}
/* CSS-END-HANDSETS-HIDDEN-BUTTON-FIX */


/* CSS-START-HANDSETS-SIP-ACTIONS-TARGETED */
/* The SIP table has two row types:
   1) station banner rows with one colspan="6" cell and right-side .bannerlinks
   2) normal line rows with the actual Action column.
   Only the normal line rows should get action-column stacking. */
body.adv-handsets-page-body #div_home.adv-handsets-page #table_sip_handsets > tbody > tr.station > td[colspan="6"],
#div_home.adv-handsets-page #table_sip_handsets > tbody > tr.station > td[colspan="6"] {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0.58em 0.65em !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page #table_sip_handsets > tbody > tr.station > td[colspan="6"] > table,
#div_home.adv-handsets-page #table_sip_handsets > tbody > tr.station > td[colspan="6"] > table {
    width: 100% !important;
    table-layout: auto !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page #table_sip_handsets .bannerlinks,
#div_home.adv-handsets-page #table_sip_handsets .bannerlinks {
    width: 1% !important;
    min-width: 18em !important;
    text-align: right !important;
    white-space: nowrap !important;
    vertical-align: top !important;
    padding-right: 0.25em !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page #table_sip_handsets .bannerlinks a,
#div_home.adv-handsets-page #table_sip_handsets .bannerlinks a {
    color: #8b2f2f !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page #table_sip_handsets .bannerlinks a:hover,
#div_home.adv-handsets-page #table_sip_handsets .bannerlinks a:hover {
    color: #b74747 !important;
    text-decoration: underline !important;
}

/* Only the actual SIP line rows get the stacked action buttons. */
body.adv-handsets-page-body #div_home.adv-handsets-page #table_sip_handsets > tbody > tr.otherphone > td:last-child,
#div_home.adv-handsets-page #table_sip_handsets > tbody > tr.otherphone > td:last-child {
    width: 7.8em !important;
    min-width: 7.8em !important;
    max-width: 8.5em !important;
    text-align: left !important;
    vertical-align: top !important;
    white-space: normal !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page #table_sip_handsets > tbody > tr.otherphone > td:last-child .modlink,
#div_home.adv-handsets-page #table_sip_handsets > tbody > tr.otherphone > td:last-child .modlink {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0.28em !important;
    text-align: left !important;
    white-space: normal !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page #table_sip_handsets > tbody > tr.otherphone > td:last-child a.handsetsButtonLink,
#div_home.adv-handsets-page #table_sip_handsets > tbody > tr.otherphone > td:last-child a.handsetsButtonLink {
    display: inline-block !important;
    min-width: 4.6em !important;
    margin: 0 !important;
    padding: 0.31em 0.58em !important;
    font-size: 0.84em !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}
/* CSS-END-HANDSETS-SIP-ACTIONS-TARGETED */


/* CSS-START-HANDSETS-ADD-META-VISIBILITY */
body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsAddOption,
#div_home.adv-handsets-page .handsetsAddOption {
    display: flex !important;
    align-items: center !important;
    gap: 0.55em !important;
    flex-wrap: wrap !important;
    margin: 0.18em 0 !important;
    color: #263f55 !important;
    font-weight: 700 !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsAddMeta,
#div_home.adv-handsets-page .handsetsAddMeta {
    display: inline-block !important;
    color: #20384d !important;
    font-size: 0.92em !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    background: rgba(255,255,255,0.82) !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 999px !important;
    padding: 0.22em 0.62em !important;
    text-shadow: none !important;
    box-shadow: 0 1px 2px rgba(31, 61, 88, 0.08) !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsAddOption a.handsetsAddButton,
#div_home.adv-handsets-page .handsetsAddOption a.handsetsAddButton {
    flex: 0 0 auto !important;
}
/* CSS-END-HANDSETS-ADD-META-VISIBILITY */


/* CSS-START-HANDSETS-COUNT-AND-MODEL-VISIBILITY */
body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsFeatureCount,
body.adv-handsets-page-body #div_home.adv-handsets-page #genericSIPFeatureCount,
body.adv-handsets-page-body #div_home.adv-handsets-page #teamsFeatureCount,
body.adv-handsets-page-body #div_home.adv-handsets-page #softphoneFeatureCount,
body.adv-handsets-page-body #div_home.adv-handsets-page #wispFeatureCount,
body.adv-handsets-page-body #div_home.adv-handsets-page #handsetFeatureCount,
#div_home.adv-handsets-page .handsetsFeatureCount,
#div_home.adv-handsets-page #genericSIPFeatureCount,
#div_home.adv-handsets-page #teamsFeatureCount,
#div_home.adv-handsets-page #softphoneFeatureCount,
#div_home.adv-handsets-page #wispFeatureCount,
#div_home.adv-handsets-page #handsetFeatureCount {
    display: inline !important;
    color: #2d4f67 !important;
    font-size: 0.9em !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-left: 0.5em !important;
    text-shadow: none !important;
    opacity: 1 !important;
    box-shadow: none !important;
    vertical-align: baseline !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsAddOption,
#div_home.adv-handsets-page .handsetsAddOption {
    gap: 0.35em !important;
    align-items: baseline !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page .handsetsStationModel,
#div_home.adv-handsets-page .handsetsStationModel {
    display: inline-block !important;
    color: #173b57 !important;
    font-size: 1.12em !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2 !important;
    padding: 0.18em 0.55em !important;
    margin: 0 0.35em 0.12em 0 !important;
    background: linear-gradient(#eef6fc, #dbeaf5) !important;
    border: 1px solid #aac2d5 !important;
    border-left: 5px solid #2f6f9d !important;
    border-radius: 6px !important;
    box-shadow: 0 1px 2px rgba(31, 61, 88, 0.12) !important;
    text-shadow: none !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page #table_sip_handsets > tbody > tr.station,
#div_home.adv-handsets-page #table_sip_handsets > tbody > tr.station {
    border-top: 2px solid #c0d3e2 !important;
}
/* CSS-END-HANDSETS-COUNT-AND-MODEL-VISIBILITY */


/* CSS-START-HANDSETS-HEADER-HELPER-CONTRAST */
body.adv-handsets-page-body #div_home.adv-handsets-page #j_analog > .handsetsLabel,
body.adv-handsets-page-body #div_home.adv-handsets-page #j_sip > .handsetsLabel,
#div_home.adv-handsets-page #j_analog > .handsetsLabel,
#div_home.adv-handsets-page #j_sip > .handsetsLabel {
    color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.28) !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page #j_analog > .handsetsLabel span,
body.adv-handsets-page-body #div_home.adv-handsets-page #j_sip > .handsetsLabel span,
#div_home.adv-handsets-page #j_analog > .handsetsLabel span,
#div_home.adv-handsets-page #j_sip > .handsetsLabel span {
    color: #ffffff !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.30) !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page #j_analog > .handsetsLabel .l1,
body.adv-handsets-page-body #div_home.adv-handsets-page #j_sip > .handsetsLabel .l1,
body.adv-handsets-page-body #div_home.adv-handsets-page #j_analog > .handsetsLabel .collapse_hs,
body.adv-handsets-page-body #div_home.adv-handsets-page #j_sip > .handsetsLabel .collapse_hs,
#div_home.adv-handsets-page #j_analog > .handsetsLabel .l1,
#div_home.adv-handsets-page #j_sip > .handsetsLabel .l1,
#div_home.adv-handsets-page #j_analog > .handsetsLabel .collapse_hs,
#div_home.adv-handsets-page #j_sip > .handsetsLabel .collapse_hs {
    color: #f7fbff !important;
    font-weight: 800 !important;
    opacity: 1 !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page #j_analog > .handsetsLabel .l1:not(:empty),
body.adv-handsets-page-body #div_home.adv-handsets-page #j_sip > .handsetsLabel .l1:not(:empty),
#div_home.adv-handsets-page #j_analog > .handsetsLabel .l1:not(:empty),
#div_home.adv-handsets-page #j_sip > .handsetsLabel .l1:not(:empty) {
    margin-left: 0.65em !important;
}

body.adv-handsets-page-body #div_home.adv-handsets-page #j_analog > .handsetsLabel a.handsetsButtonLink,
body.adv-handsets-page-body #div_home.adv-handsets-page #j_sip > .handsetsLabel a.handsetsButtonLink,
#div_home.adv-handsets-page #j_analog > .handsetsLabel a.handsetsButtonLink,
#div_home.adv-handsets-page #j_sip > .handsetsLabel a.handsetsButtonLink {
    text-shadow: none !important;
}
/* CSS-END-HANDSETS-HEADER-HELPER-CONTRAST */

/* CSS-START-HANDSETS-DETAIL-PFK-POLISH */
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage {
    color: #263f52 !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailContents,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKModifyContents {
    padding: 0.75em 0.9em 1.4em 0.9em !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailCard,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKCard,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKDescriptionCard {
    margin: 0 0 0.85em 0 !important;
    background: linear-gradient(#ffffff, #f4f8fb) !important;
    border: 1px solid #b7cbdc !important;
    border-radius: 9px !important;
    box-shadow: 0 2px 6px rgba(31, 61, 88, 0.13) !important;
    overflow: hidden !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailLabel,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKLabel {
    display: block !important;
    padding: 0.55em 0.75em !important;
    color: #ffffff !important;
    font-size: 1.02em !important;
    font-weight: 900 !important;
    background: linear-gradient(#4f7f9f, #315f80) !important;
    border-bottom: 1px solid #264f6d !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.28) !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailHeroLabel,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKHeroLabel {
    font-size: 1.15em !important;
    background: linear-gradient(#416f91, #254f70) !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailData,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKData,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage #div_description {
    padding: 0.75em 0.85em !important;
    color: #243f52 !important;
    background: #ffffff !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailStatusText {
    color: #173b57 !important;
    font-weight: 800 !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsOrangeNote,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsOrangeNote,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_reboot_note .fyi2_h,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_reboot_note .fyi2,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .fyi2_h,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .fyi2 {
    display: block !important;
    margin: 0 0 0.85em 0 !important;
    padding: 0.72em 0.85em !important;
    color: #5a3500 !important;
    background: linear-gradient(#fff4da, #ffe3a6) !important;
    border: 1px solid #e5aa43 !important;
    border-left: 6px solid #d47a00 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 5px rgba(121, 78, 8, 0.16) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsOrangeNoteBadge,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsOrangeNoteBadge,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_reboot_note .fyi2b,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .fyi2b {
    display: inline-block !important;
    margin-right: 0.55em !important;
    padding: 0.18em 0.42em !important;
    color: #ffffff !important;
    background: #c87000 !important;
    border-radius: 4px !important;
    font-size: 0.82em !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_reboot_note a,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsOrangeNote a {
    color: #7b2f00 !important;
    font-weight: 900 !important;
    text-decoration: underline !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailTable,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKTable,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKInnerTable {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: #263f52 !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 7px !important;
    overflow: hidden !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailTable th,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailTable td,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKTable th,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKTable td,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKInnerTable th,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKInnerTable td {
    padding: 0.42em 0.55em !important;
    border-bottom: 1px solid #e1eaf1 !important;
    vertical-align: top !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailTable th,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKTable th,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKInnerTable th {
    color: #173b57 !important;
    background: #e7f0f7 !important;
    font-weight: 900 !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailReadableText,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKReadableText,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage span.hint {
    color: #4b6172 !important;
    font-size: 0.94em !important;
    line-height: 1.35 !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailButtonLink,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKButtonLink {
    display: inline-block !important;
    margin: 0.08em 0.16em !important;
    padding: 0.3em 0.62em !important;
    color: #ffffff !important;
    font-size: 0.84em !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    background: linear-gradient(#557f9f, #3a698b) !important;
    border: 1px solid #315d7b !important;
    border-radius: 5px !important;
    box-shadow: 0 1px 2px rgba(20, 47, 67, 0.20) !important;
    white-space: nowrap !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailModifyButton,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKPrimaryLink {
    background: linear-gradient(#5b9e64, #3f8548) !important;
    border-color: #35743d !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailNoticeButton {
    background: linear-gradient(#dc9440, #bf7021) !important;
    border-color: #a95f1c !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKDangerLink {
    background: linear-gradient(#c96868, #a94747) !important;
    border-color: #913737 !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage a.handsetsDetailButtonLink.hidden,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage a.handsetsPFKButtonLink.hidden {
    display: none !important;
    visibility: hidden !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailNativeButton,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKNativeButton,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage input[type="submit"],
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage input[type="submit"] {
    padding: 0.38em 0.78em !important;
    color: #ffffff !important;
    font-weight: 850 !important;
    background: linear-gradient(#5b9e64, #3f8548) !important;
    border: 1px solid #35743d !important;
    border-radius: 5px !important;
    box-shadow: 0 1px 2px rgba(25, 75, 35, 0.20) !important;
    cursor: pointer !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailField,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKField {
    padding: 0.28em 0.42em !important;
    color: #1f3d52 !important;
    background: #ffffff !important;
    border: 1px solid #aebfcb !important;
    border-radius: 5px !important;
    box-shadow: inset 0 1px 2px rgba(31,61,88,0.08) !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKTableWrap {
    padding: 0.75em !important;
    overflow-x: auto !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage .handsetsPFKContents {
    margin: 0.35em !important;
    padding: 0.45em !important;
    background: #f8fbfd !important;
    border: 1px solid #d4e1eb !important;
    border-radius: 7px !important;
}
/* CSS-END-HANDSETS-DETAIL-PFK-POLISH */

/* CSS-START-HANDSETS-HPG-INLINE-MODIFY-FIX */
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_formModifyHPG.handsetsHPGInlineModify,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_formModifyHPG.inlineForm {
    display: block;
    margin: 0.35em 0 0.55em 0 !important;
    padding: 0.72em 0.85em !important;
    color: #243f52 !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 7px !important;
    box-shadow: inset 0 1px 2px rgba(31, 61, 88, 0.05) !important;
}


body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_formModifyHPG.handsetsHPGInlineModify table,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_formModifyHPG.inlineForm table {
    width: 100% !important;
    margin: 0 !important;
    color: #263f52 !important;
    background: transparent !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0.35em !important;
    box-shadow: none !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_formModifyHPG.handsetsHPGInlineModify td,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_formModifyHPG.inlineForm td {
    padding: 0.28em 0.35em !important;
    color: #263f52 !important;
    vertical-align: middle !important;
    border: 0 !important;
    background: transparent !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_showHPG.handsetsHPGSummary {
    margin: 0.15em 0 !important;
    padding: 0.05em 0 !important;
    color: #243f52 !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .handsetsDetailModifyButton,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .label .addlink a.handsetsDetailButtonLink,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage .label .l1 a.handsetsDetailButtonLink {
    color: #ffffff !important;
    background: linear-gradient(#557f9f, #3a698b) !important;
    border-color: #315d7b !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage input[type="submit"].handsetsDetailNativeButton,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage input[type="button"].handsetsDetailNativeButton,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage button.handsetsDetailNativeButton {
    background: linear-gradient(#557f9f, #3a698b) !important;
    border-color: #315d7b !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage input[value="Update"].handsetsDetailNativeButton,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage input[value="Save"].handsetsDetailNativeButton,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage input[value="Apply"].handsetsDetailNativeButton {
    background: linear-gradient(#5b9e64, #3f8548) !important;
    border-color: #35743d !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_formModifyHPG select,
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_formModifyHPG input[type="text"] {
    min-width: 16em !important;
}
/* CSS-END-HANDSETS-HPG-INLINE-MODIFY-FIX */

/* CSS-START-HANDSETS-PFK-COLUMN-SELECTOR */
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector {
    width: auto !important;
    max-width: 100% !important;
    margin: 0.35em 0 0.85em 0 !important;
    color: #36542e !important;
    background: #fff7cf !important;
    border: 1px solid #9d9462 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector td.pfkModifyColumnSelectorTitle {
    padding: 0.5em 0.65em !important;
    color: #7a2d1b !important;
    background: #fff7cf !important;
    border: 1px solid #9d9462 !important;
    text-align: left !important;
    vertical-align: middle !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector .pfkModifyColumnSelectorTitleText,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector .pfkModifyColumnSelectorTitleText i {
    color: #7a2d1b !important;
    font-size: 1em !important;
    font-style: italic !important;
    font-weight: 800 !important;
    background: transparent !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector td.pfkModifyColumnSelectorCell {
    min-width: 7.6em !important;
    padding: 0.5em 0.65em !important;
    color: #315c28 !important;
    background: #fff7cf !important;
    border: 1px solid #9d9462 !important;
    text-align: center !important;
    vertical-align: middle !important;
    box-shadow: none !important;
    white-space: nowrap !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector td.pfkModifyColumnSelectorCell table,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector td.pfkModifyColumnSelectorCell table td {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector td.pfkModifyColumnSelectorCell,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector td.pfkModifyColumnSelectorCell b,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector td.pfkModifyColumnSelectorCell span {
    font-weight: 800 !important;
    color: #315c28 !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector a,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector a.pfkModifyColumnSelectorLink,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector a.handsetsPFKButtonLink {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #8b2f2f !important;
    font-size: 0.95em !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: underline !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    white-space: nowrap !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector a:hover,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector a.pfkModifyColumnSelectorLink:hover {
    color: #2f7b34 !important;
    text-decoration: underline !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector img {
    margin-left: 0.35em !important;
    vertical-align: middle !important;
    filter: none !important;
}
/* CSS-END-HANDSETS-PFK-COLUMN-SELECTOR */

/* CSS-START-HANDSETS-PFK-ORANGE-BUTTONS */
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage input[type="submit"].handsetsPFKNativeButton,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage input[type="button"].handsetsPFKNativeButton,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage button.handsetsPFKNativeButton,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage input[type="submit"],
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage input[type="button"],
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage button {
    color: #ffffff !important;
    font-weight: 850 !important;
    text-shadow: 0 1px 1px rgba(92, 45, 0, 0.28) !important;
    background: linear-gradient(#f3ad5a, #dd842c) !important;
    border: 1px solid #bd6b1e !important;
    border-radius: 5px !important;
    box-shadow: 0 1px 2px rgba(102, 58, 14, 0.22), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    cursor: pointer !important;
    transition: background 120ms ease, border-color 120ms ease, box-shadow 120ms ease, transform 80ms ease !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage input[type="submit"].handsetsPFKNativeButton:hover,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage input[type="button"].handsetsPFKNativeButton:hover,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage button.handsetsPFKNativeButton:hover,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage input[type="submit"]:hover,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage input[type="button"]:hover,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage button:hover {
    background: linear-gradient(#e98f33, #c66b1d) !important;
    border-color: #9e5516 !important;
    box-shadow: 0 2px 4px rgba(102, 58, 14, 0.30), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage input[type="submit"].handsetsPFKNativeButton:active,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage input[type="button"].handsetsPFKNativeButton:active,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage button.handsetsPFKNativeButton:active,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage input[type="submit"]:active,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage input[type="button"]:active,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage button:active {
    background: linear-gradient(#c66b1d, #a95513) !important;
    transform: translateY(1px) !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage a.handsetsPFKButtonLink:not(.pfkModifyColumnSelectorLink),
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage a.handsetsPFKPrimaryLink:not(.pfkModifyColumnSelectorLink),
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage a.handsetsPFKSecondaryLink:not(.pfkModifyColumnSelectorLink) {
    color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(92, 45, 0, 0.28) !important;
    background: linear-gradient(#f3ad5a, #dd842c) !important;
    border-color: #bd6b1e !important;
    box-shadow: 0 1px 2px rgba(102, 58, 14, 0.22), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    transition: background 120ms ease, border-color 120ms ease, box-shadow 120ms ease, transform 80ms ease !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage a.handsetsPFKButtonLink:not(.pfkModifyColumnSelectorLink):hover,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage a.handsetsPFKPrimaryLink:not(.pfkModifyColumnSelectorLink):hover,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage a.handsetsPFKSecondaryLink:not(.pfkModifyColumnSelectorLink):hover {
    color: #ffffff !important;
    background: linear-gradient(#e98f33, #c66b1d) !important;
    border-color: #9e5516 !important;
    box-shadow: 0 2px 4px rgba(102, 58, 14, 0.30), inset 0 1px 0 rgba(255,255,255,0.18) !important;
    text-decoration: none !important;
}

body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector a,
body.adv-handsets-pfkmodify-body #div_home.adv-handsets-page.handsetsPFKModifyPage table.pfkModifyColumnSelector a:hover {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
}
/* CSS-END-HANDSETS-PFK-ORANGE-BUTTONS */

/* CSS-START-HANDSETS-HPG-MODIFY-CLICK-FIX */
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_formModifyHPG.handsetsHPGInlineModify {
    margin: 0.35em 0 0.55em 0 !important;
    padding: 0.72em 0.85em !important;
    color: #243f52 !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 7px !important;
    box-shadow: inset 0 1px 2px rgba(31, 61, 88, 0.05) !important;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_formModifyHPG.handsetsHPGInlineModify.hidden:not([style*="display: block"]):not([style*="display:block"]) {
    display: none;
}

body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_formModifyHPG.handsetsHPGInlineModify[style*="display: block"],
body.adv-handsets-detail-body #div_home.adv-handsets-page.handsetsDetailPage #div_formModifyHPG.handsetsHPGInlineModify[style*="display:block"] {
    visibility: visible !important;
}
/* CSS-END-HANDSETS-HPG-MODIFY-CLICK-FIX */

/* CSS-START-EXTENSIONS-LIST-POLISH */
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage {
    color: #20384a !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsListShell,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .advExtensionsShell {
    background: linear-gradient(#f7fbff, #eaf2f8) !important;
    border: 1px solid #b9c9d7 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(31, 61, 88, 0.13) !important;
    overflow: hidden !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsListContents,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .advExtensionsContents {
    padding: 0 !important;
    background: transparent !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsListHeader {
    display: block !important;
    margin: 0 !important;
    padding: 0.78em 0.95em !important;
    color: #ffffff !important;
    font-size: 1.12em !important;
    font-weight: 850 !important;
    line-height: 1.45 !important;
    background: linear-gradient(#3c789e, #2e5f82) !important;
    border: 0 !important;
    border-bottom: 1px solid #244e6e !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.25) !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsListHeader .l1 {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.35em 0.5em !important;
    margin-left: 0.75em !important;
    vertical-align: middle !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage a.extensionsAddButton,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsListHeader #span_add_link a,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsListHeader #span_addc_link a {
    display: inline-block !important;
    padding: 0.28em 0.68em !important;
    color: #ffffff !important;
    font-size: 0.86em !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    background: linear-gradient(#f4ad5b, #dd842c) !important;
    border: 1px solid #bd6b1e !important;
    border-radius: 5px !important;
    box-shadow: 0 1px 2px rgba(39, 62, 82, 0.28), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    text-shadow: 0 1px 1px rgba(92, 45, 0, 0.26) !important;
    transition: background 120ms ease, border-color 120ms ease, box-shadow 120ms ease, transform 80ms ease !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage a.extensionsAddButton:hover,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsListHeader #span_add_link a:hover,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsListHeader #span_addc_link a:hover {
    color: #ffffff !important;
    background: linear-gradient(#e28b31, #bf6419) !important;
    border-color: #9f5011 !important;
    box-shadow: 0 2px 5px rgba(94, 54, 11, 0.28), inset 0 1px 0 rgba(255,255,255,0.2) !important;
    text-decoration: none !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsCountText,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsListHeader .hint {
    color: #d9edf9 !important;
    font-size: 0.84em !important;
    font-weight: 650 !important;
    opacity: 1 !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsListData,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #div_data.extensionsDataHost {
    display: block !important;
    margin: 0 !important;
    padding: 0.95em !important;
    background: #ffffff !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsFilterBar,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #div_extFilter.filter {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.55em 0.75em !important;
    margin: 0 0 0.9em 0 !important;
    padding: 0.78em 0.9em !important;
    color: #243f52 !important;
    background: linear-gradient(#f7fbff, #edf5fb) !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 8px !important;
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.8), 0 1px 3px rgba(31,61,88,0.08) !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsField,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #div_extFilter select,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #div_extFilter input {
    min-height: 2.05em !important;
    padding: 0.28em 0.45em !important;
    color: #243f52 !important;
    background: #ffffff !important;
    border: 1px solid #b8c8d4 !important;
    border-radius: 5px !important;
    box-shadow: inset 0 1px 2px rgba(31,61,88,0.08) !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #div_extFilter input[type="text"],
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #div_extFilter input:not([type]) {
    min-width: 22em !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsBulkToggle,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #div_bulkedit.bulkedit {
    margin: 0 0 0.9em 0 !important;
    padding: 0.62em 0.78em !important;
    color: #2b5874 !important;
    background: #f6f9fc !important;
    border: 1px solid #c9d7e2 !important;
    border-radius: 7px !important;
    box-shadow: 0 1px 3px rgba(31,61,88,0.08) !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsBulkTitle {
    color: #2b5874 !important;
    font-weight: 850 !important;
    cursor: pointer !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsBulkPanel,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #div_be.beForm {
    margin: 0.7em 0 0 0 !important;
    padding: 0.85em !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 7px !important;
    box-shadow: inset 0 1px 2px rgba(31,61,88,0.05) !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsWarningNote,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .fyi2_h.extensionsWarningNote,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .fyi2.extensionsWarningNote {
    display: block !important;
    margin: 0 0 0.85em 0 !important;
    padding: 0.72em 0.85em !important;
    color: #5a3500 !important;
    background: linear-gradient(#fff4da, #ffe3a6) !important;
    border: 1px solid #e5aa43 !important;
    border-left: 6px solid #d47a00 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 5px rgba(121, 78, 8, 0.16) !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsTableCard,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #div_ext_table {
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.10) !important;
    overflow: hidden !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage table.extensionsTable,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.tableheader,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.extensionsTableHeaderRow {
    color: #ffffff !important;
    background: linear-gradient(#5d8eac, #416f8c) !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.tableheader th,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.tableheader td {
    color: #ffffff !important;
    font-weight: 850 !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.18) !important;
    border-color: #37617c !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions th,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions td,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsTableCell {
    padding: 0.55em 0.65em !important;
    color: #243f52 !important;
    border: 1px solid #d8e2ea !important;
    vertical-align: middle !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.extensionsTableRow,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #tbody_extensions tr {
    background: #ffffff !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.extensionsTableRowAlt,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #tbody_extensions tr:nth-child(even) {
    background: #f6f9fc !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #tbody_extensions tr:hover {
    background: #eef6fb !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage a.extensionsActionLink {
    display: inline-block !important;
    min-width: 3.5em !important;
    margin: 0.08em 0.18em 0.08em 0 !important;
    padding: 0.24em 0.58em !important;
    font-size: 0.9em !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 5px !important;
    transition: background 120ms ease, border-color 120ms ease, box-shadow 120ms ease !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage a.extensionsViewLink {
    color: #ffffff !important;
    background: linear-gradient(#5d8eac, #3f7191) !important;
    border: 1px solid #34637f !important;
    box-shadow: 0 1px 2px rgba(31,61,88,0.18) !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage a.extensionsViewLink:hover {
    color: #ffffff !important;
    background: linear-gradient(#487d9f, #315f7d) !important;
    border-color: #294f68 !important;
    text-decoration: none !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage a.extensionsDeleteLink {
    color: #ffffff !important;
    background: linear-gradient(#d98667, #bd5f3e) !important;
    border: 1px solid #a54e30 !important;
    box-shadow: 0 1px 2px rgba(105,43,22,0.16) !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage a.extensionsDeleteLink:hover {
    color: #ffffff !important;
    background: linear-gradient(#c96f4d, #a84d2d) !important;
    border-color: #873b23 !important;
    text-decoration: none !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage input.extensionsBulkButton,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage button.extensionsBulkButton {
    color: #ffffff !important;
    font-weight: 850 !important;
    background: linear-gradient(#f3ad5a, #dd842c) !important;
    border: 1px solid #bd6b1e !important;
    border-radius: 5px !important;
    box-shadow: 0 1px 2px rgba(102,58,14,0.22), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    cursor: pointer !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage input.extensionsBulkButton:hover,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage button.extensionsBulkButton:hover {
    background: linear-gradient(#e28b31, #bf6419) !important;
    border-color: #9f5011 !important;
}
/* CSS-END-EXTENSIONS-LIST-POLISH */

/* CSS-START-EXTENSIONS-HEADING-CONTRAST-FIX */
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsListHeader {
    color: #ffffff !important;
    background: linear-gradient(#255f86, #184663) !important;
    border-bottom: 1px solid #10344c !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.42) !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsListHeader .hint,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsListHeader .extensionsCountText {
    color: #eaf7ff !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.32) !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsBulkToggle,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #div_bulkedit.bulkedit {
    color: #173f59 !important;
    background: linear-gradient(#eef6fb, #dcecf5) !important;
    border: 1px solid #98b7cb !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage .extensionsBulkTitle,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #div_bulkedit span.bulkedit {
    color: #173f59 !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.75) !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.tableheader,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.extensionsTableHeaderRow {
    color: #ffffff !important;
    background: linear-gradient(#315f7b, #244a63) !important;
    border-top: 1px solid #1d3f56 !important;
    border-bottom: 1px solid #18364a !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.tableheader th,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.tableheader td,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.extensionsTableHeaderRow th,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.extensionsTableHeaderRow td {
    color: #ffffff !important;
    background: transparent !important;
    font-weight: 900 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.45) !important;
    border-color: #18364a !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.tableheader a,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.extensionsTableHeaderRow a {
    color: #ffffff !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.45) !important;
}

body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.tableheader a:hover,
body.adv-extensions-list-body #div_home.adv-extensions-page.extensionsListPage #table_extensions tr.extensionsTableHeaderRow a:hover {
    color: #fff4cf !important;
    text-decoration: underline !important;
}
/* CSS-END-EXTENSIONS-HEADING-CONTRAST-FIX */

/* CSS-START-EMAIL-SERVER-VIEW-POLISH */
body.adv-email-server-view-body #div_home.emailServerViewPage {
    color: #20384a !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerShell {
    background: linear-gradient(#f7fbff, #eaf2f8) !important;
    border: 1px solid #b9c9d7 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(31, 61, 88, 0.13) !important;
    overflow: hidden !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerContents {
    padding: 0 !important;
    background: #ffffff !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerCard {
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerSectionHeader {
    display: block !important;
    margin: 0 !important;
    padding: 0.78em 0.95em !important;
    color: #ffffff !important;
    font-size: 1.1em !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
    background: linear-gradient(#255f86, #184663) !important;
    border: 0 !important;
    border-bottom: 1px solid #10344c !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.42) !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerHeaderLinks {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.35em 0.5em !important;
    margin-left: 0.7em !important;
    vertical-align: middle !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage a.emailServerHeaderButton {
    display: inline-block !important;
    padding: 0.26em 0.65em !important;
    color: #ffffff !important;
    font-size: 0.86em !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    background: linear-gradient(#f3ad5a, #dd842c) !important;
    border: 1px solid #bd6b1e !important;
    border-radius: 5px !important;
    box-shadow: 0 1px 2px rgba(39, 62, 82, 0.28), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    text-shadow: 0 1px 1px rgba(92, 45, 0, 0.28) !important;
    transition: background 120ms ease, border-color 120ms ease, box-shadow 120ms ease, transform 80ms ease !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage a.emailServerHeaderButton:hover {
    color: #ffffff !important;
    background: linear-gradient(#e28b31, #bf6419) !important;
    border-color: #9f5011 !important;
    box-shadow: 0 2px 5px rgba(94, 54, 11, 0.28), inset 0 1px 0 rgba(255,255,255,0.2) !important;
    text-decoration: none !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable {
    width: calc(100% - 1.9em) !important;
    margin: 0.95em !important;
    color: #243f52 !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.10) !important;
    overflow: hidden !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable th,
body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable .emailServerTableHeaderCell {
    padding: 0.58em 0.72em !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    text-align: left !important;
    background: linear-gradient(#315f7b, #244a63) !important;
    border: 1px solid #18364a !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.45) !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable td {
    padding: 0.5em 0.72em !important;
    border: 1px solid #d8e2ea !important;
    vertical-align: middle !important;
    line-height: 1.32 !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable tr.emailServerSettingsRow {
    background: #ffffff !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable tr.emailServerSettingsRowAlt,
body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable tr:nth-child(even) {
    background: #f6f9fc !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable tr:hover {
    background: #eef6fb !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerSettingName,
body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable td:first-child {
    width: 42% !important;
    color: #1d5678 !important;
    font-weight: 850 !important;
    background-color: rgba(239, 247, 252, 0.72) !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerSettingValue,
body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable td:nth-child(2) {
    color: #1f2f3a !important;
    font-weight: 650 !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerOrangeNote,
body.adv-email-server-view-body #div_home.emailServerViewPage .fyi2_h.emailServerOrangeNote,
body.adv-email-server-view-body #div_home.emailServerViewPage .fyi2.emailServerOrangeNote {
    display: block !important;
    margin: 0.85em 0.95em !important;
    padding: 0.72em 0.85em !important;
    color: #5a3500 !important;
    background: linear-gradient(#fff4da, #ffe3a6) !important;
    border: 1px solid #e5aa43 !important;
    border-left: 6px solid #d47a00 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 5px rgba(121, 78, 8, 0.16) !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerField {
    min-height: 2.05em !important;
    padding: 0.28em 0.45em !important;
    color: #243f52 !important;
    background: #ffffff !important;
    border: 1px solid #b8c8d4 !important;
    border-radius: 5px !important;
    box-shadow: inset 0 1px 2px rgba(31,61,88,0.08) !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerNativeButton {
    color: #ffffff !important;
    font-weight: 850 !important;
    background: linear-gradient(#f3ad5a, #dd842c) !important;
    border: 1px solid #bd6b1e !important;
    border-radius: 5px !important;
    box-shadow: 0 1px 2px rgba(102,58,14,0.22), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    cursor: pointer !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerNativeButton:hover {
    background: linear-gradient(#e28b31, #bf6419) !important;
    border-color: #9f5011 !important;
}
/* CSS-END-EMAIL-SERVER-VIEW-POLISH */

/* CSS-START-EMAIL-SERVER-MODIFY-POLISH */
body.adv-email-server-modify-body #div_home.emailServerModifyPage {
    color: #20384a !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerModifyShell {
    background: linear-gradient(#f7fbff, #eaf2f8) !important;
    border: 1px solid #b9c9d7 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(31, 61, 88, 0.13) !important;
    overflow: hidden !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerModifyContents {
    padding: 0.95em !important;
    background: #ffffff !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage form.emailServerModifyForm {
    margin: 0 !important;
    padding: 0 !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerModifyOuterCard {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerModifyCard {
    margin: 0 0 0.95em 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 9px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.10) !important;
    overflow: hidden !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerModifySectionHeader {
    display: block !important;
    margin: 0 !important;
    padding: 0.72em 0.9em !important;
    color: #ffffff !important;
    font-size: 1.04em !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    background: linear-gradient(#255f86, #184663) !important;
    border: 0 !important;
    border-bottom: 1px solid #10344c !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.42) !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerModifySectionBody {
    display: block !important;
    margin: 0 !important;
    padding: 0.82em 0.9em !important;
    background: #ffffff !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage table.emailServerModifyTable {
    width: 100% !important;
    margin: 0 !important;
    color: #243f52 !important;
    background: transparent !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage tr.emailServerModifyRow {
    background: #ffffff !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage tr.emailServerModifyRowAlt,
body.adv-email-server-modify-body #div_home.emailServerModifyPage table.emailServerModifyTable > tbody > tr:nth-child(even) {
    background: #f6f9fc !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage td.emailServerModifyLabelCell,
body.adv-email-server-modify-body #div_home.emailServerModifyPage td.formLabel {
    width: 34% !important;
    padding: 0.46em 0.62em !important;
    color: #1d5678 !important;
    font-weight: 850 !important;
    line-height: 1.28 !important;
    vertical-align: middle !important;
    background-color: rgba(239, 247, 252, 0.72) !important;
    border-bottom: 1px solid #e0e9f0 !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage td.emailServerModifyInputCell,
body.adv-email-server-modify-body #div_home.emailServerModifyPage td.textInputBox {
    padding: 0.42em 0.62em !important;
    color: #1f2f3a !important;
    font-weight: 650 !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #e0e9f0 !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerSubPanel {
    margin: 0.45em 0 0.65em 0 !important;
    padding: 0.72em 0.78em !important;
    background: linear-gradient(#fbfdff, #f1f7fb) !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 7px !important;
    box-shadow: inset 0 1px 2px rgba(31,61,88,0.04) !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerAuthPanel {
    margin-top: 0.55em !important;
    background: #ffffff !important;
    border-style: dashed !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerDomainListPanel,
body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerBlockPanel {
    display: block !important;
    padding: 0.65em !important;
    background: #fbfdff !important;
    border: 1px solid #d3e0e9 !important;
    border-radius: 7px !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage input.emailServerModifyField,
body.adv-email-server-modify-body #div_home.emailServerModifyPage select.emailServerModifyField,
body.adv-email-server-modify-body #div_home.emailServerModifyPage textarea.emailServerModifyField {
    min-height: 2.05em !important;
    padding: 0.28em 0.45em !important;
    color: #243f52 !important;
    background: #ffffff !important;
    border: 1px solid #b8c8d4 !important;
    border-radius: 5px !important;
    box-shadow: inset 0 1px 2px rgba(31,61,88,0.08) !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage input.emailServerModifyField:focus,
body.adv-email-server-modify-body #div_home.emailServerModifyPage select.emailServerModifyField:focus,
body.adv-email-server-modify-body #div_home.emailServerModifyPage textarea.emailServerModifyField:focus {
    border-color: #5d8eac !important;
    box-shadow: 0 0 0 2px rgba(93,142,172,0.18), inset 0 1px 2px rgba(31,61,88,0.08) !important;
    outline: none !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage input.emailServerModifyDisabledField,
body.adv-email-server-modify-body #div_home.emailServerModifyPage select.emailServerModifyDisabledField,
body.adv-email-server-modify-body #div_home.emailServerModifyPage textarea.emailServerModifyDisabledField,
body.adv-email-server-modify-body #div_home.emailServerModifyPage input:disabled,
body.adv-email-server-modify-body #div_home.emailServerModifyPage select:disabled,
body.adv-email-server-modify-body #div_home.emailServerModifyPage textarea:disabled {
    color: #6f7f89 !important;
    background: #eef2f5 !important;
    border-color: #c9d3db !important;
    opacity: 1 !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage input.emailServerModifyCheckbox {
    margin-right: 0.35em !important;
    vertical-align: middle !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerModifyHint,
body.adv-email-server-modify-body #div_home.emailServerModifyPage .hint {
    color: #6b7f8d !important;
    font-size: 0.88em !important;
    font-style: italic !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerModifyButtonBar.buttons {
    margin: 0.95em 0 0 0 !important;
    padding: 0.9em !important;
    background: linear-gradient(#f7fbff, #edf5fb) !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 3px rgba(31,61,88,0.08) !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage input.emailServerModifyButton,
body.adv-email-server-modify-body #div_home.emailServerModifyPage button.emailServerModifyButton {
    margin: 0.12em 0.35em 0.12em 0 !important;
    padding: 0.34em 0.82em !important;
    color: #ffffff !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    background: linear-gradient(#f3ad5a, #dd842c) !important;
    border: 1px solid #bd6b1e !important;
    border-radius: 5px !important;
    box-shadow: 0 1px 2px rgba(102,58,14,0.22), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    text-shadow: 0 1px 1px rgba(92,45,0,0.28) !important;
    cursor: pointer !important;
    transition: background 120ms ease, border-color 120ms ease, box-shadow 120ms ease, transform 80ms ease !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage input.emailServerModifyButton:hover,
body.adv-email-server-modify-body #div_home.emailServerModifyPage button.emailServerModifyButton:hover {
    background: linear-gradient(#e28b31, #bf6419) !important;
    border-color: #9f5011 !important;
    box-shadow: 0 2px 5px rgba(94,54,11,0.28), inset 0 1px 0 rgba(255,255,255,0.2) !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage input.emailServerModifyCancelButton {
    background: linear-gradient(#8fa8ba, #6f8799) !important;
    border-color: #62798a !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage input.emailServerModifyCancelButton:hover {
    background: linear-gradient(#7e98aa, #5f7687) !important;
    border-color: #536879 !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerTestResult {
    display: inline-block !important;
    min-height: 1.6em !important;
    color: #27465c !important;
    font-weight: 750 !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerTestAlert,
body.adv-email-server-modify-body #div_home.emailServerModifyPage .alert {
    display: inline-block !important;
    padding: 0.35em 0.58em !important;
    color: #5a3500 !important;
    background: #fff0c6 !important;
    border: 1px solid #e5aa43 !important;
    border-radius: 5px !important;
    font-weight: 800 !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerModifyOrangeNote,
body.adv-email-server-modify-body #div_home.emailServerModifyPage .fyi2_h.emailServerModifyOrangeNote,
body.adv-email-server-modify-body #div_home.emailServerModifyPage .fyi2.emailServerModifyOrangeNote {
    display: block !important;
    margin: 0.85em 0 0 0 !important;
    padding: 0.72em 0.85em !important;
    color: #5a3500 !important;
    background: linear-gradient(#fff4da, #ffe3a6) !important;
    border: 1px solid #e5aa43 !important;
    border-left: 6px solid #d47a00 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 5px rgba(121,78,8,0.16) !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerModifyOrangeNoteBadge,
body.adv-email-server-modify-body #div_home.emailServerModifyPage .fyi2b {
    display: inline-block !important;
    margin-right: 0.45em !important;
    color: #8a4c00 !important;
    font-weight: 900 !important;
}

body.adv-email-server-modify-body #div_home.emailServerModifyPage .emailServerModifyOrangeNoteText,
body.adv-email-server-modify-body #div_home.emailServerModifyPage .fyi2d {
    color: #5a3500 !important;
    font-weight: 750 !important;
}
/* CSS-END-EMAIL-SERVER-MODIFY-POLISH */

/* CSS-START-CONFERENCE-CENTER-POLISH */
body.adv-conference-center-body #div_home.conferenceCenterPage {
    color: #20384a !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterShell {
    background: linear-gradient(#f7fbff, #eaf2f8) !important;
    border: 1px solid #b9c9d7 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(31, 61, 88, 0.13) !important;
    overflow: hidden !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterContents {
    padding: 0 !important;
    background: #ffffff !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterCard {
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 0 !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterHeader {
    display: block !important;
    margin: 0 !important;
    padding: 0.78em 0.95em !important;
    color: #ffffff !important;
    font-size: 1.12em !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
    background: linear-gradient(#255f86, #184663) !important;
    border: 0 !important;
    border-bottom: 1px solid #10344c !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.42) !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable {
    width: calc(100% - 1.9em) !important;
    margin: 0.95em !important;
    color: #243f52 !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.10) !important;
    overflow: hidden !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable th,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable .conferenceCenterHeaderCell {
    padding: 0.58em 0.72em !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    text-align: left !important;
    background: linear-gradient(#315f7b, #244a63) !important;
    border: 1px solid #18364a !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.45) !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable th.c_c,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable td.c_c,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable .c_c {
    text-align: center !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable td,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable .conferenceCenterCell {
    padding: 0.54em 0.72em !important;
    color: #243f52 !important;
    border: 1px solid #d8e2ea !important;
    vertical-align: middle !important;
    line-height: 1.32 !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr.conferenceCenterRow {
    background: #ffffff !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr.conferenceCenterRowAlt,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:nth-child(even) {
    background: #f6f9fc !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:hover {
    background: #eef6fb !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterIdCell {
    color: #37596f !important;
    font-weight: 850 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterNameCell {
    color: #173f59 !important;
    font-weight: 850 !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterStateCell {
    color: #24633a !important;
    font-weight: 900 !important;
    text-transform: lowercase !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterCallersCell {
    color: #5f6f79 !important;
    font-weight: 750 !important;
    text-align: center !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterHint,
body.adv-conference-center-body #div_home.conferenceCenterPage .hint {
    color: #6f7f89 !important;
    font-size: 0.9em !important;
    font-style: italic !important;
    font-weight: 650 !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterHilite,
body.adv-conference-center-body #div_home.conferenceCenterPage .hilite {
    color: #173f59 !important;
    font-weight: 900 !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage a.conferenceCenterActionLink {
    display: inline-block !important;
    min-width: 4.2em !important;
    margin: 0.06em 0.18em !important;
    padding: 0.25em 0.62em !important;
    color: #ffffff !important;
    font-size: 0.9em !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 5px !important;
    text-shadow: 0 1px 1px rgba(92,45,0,0.28) !important;
    transition: background 120ms ease, border-color 120ms ease, box-shadow 120ms ease !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage a.conferenceCenterModifyLink,
body.adv-conference-center-body #div_home.conferenceCenterPage a.conferenceCenterEnableLink {
    background: linear-gradient(#f3ad5a, #dd842c) !important;
    border: 1px solid #bd6b1e !important;
    box-shadow: 0 1px 2px rgba(102,58,14,0.20), inset 0 1px 0 rgba(255,255,255,0.25) !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage a.conferenceCenterModifyLink:hover,
body.adv-conference-center-body #div_home.conferenceCenterPage a.conferenceCenterEnableLink:hover {
    color: #ffffff !important;
    background: linear-gradient(#e28b31, #bf6419) !important;
    border-color: #9f5011 !important;
    box-shadow: 0 2px 5px rgba(94,54,11,0.28), inset 0 1px 0 rgba(255,255,255,0.2) !important;
    text-decoration: none !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage a.conferenceCenterDangerLink {
    background: linear-gradient(#d98667, #bd5f3e) !important;
    border: 1px solid #a54e30 !important;
    box-shadow: 0 1px 2px rgba(105,43,22,0.16) !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage a.conferenceCenterDangerLink:hover {
    color: #ffffff !important;
    background: linear-gradient(#c96f4d, #a84d2d) !important;
    border-color: #873b23 !important;
    text-decoration: none !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterOrangeNote,
body.adv-conference-center-body #div_home.conferenceCenterPage .fyi2_h.conferenceCenterOrangeNote,
body.adv-conference-center-body #div_home.conferenceCenterPage .fyi2.conferenceCenterOrangeNote {
    display: block !important;
    margin: 0.85em 0.95em !important;
    padding: 0.72em 0.85em !important;
    color: #5a3500 !important;
    background: linear-gradient(#fff4da, #ffe3a6) !important;
    border: 1px solid #e5aa43 !important;
    border-left: 6px solid #d47a00 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 5px rgba(121,78,8,0.16) !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
}
/* CSS-END-CONFERENCE-CENTER-POLISH */

/* CSS-START-CONFERENCE-CENTER-STRONG-MODERN */
body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterShell,
body.adv-conference-center-body #div_home.adv-conference-center-page.conferenceCenterPage > .sub1x1 {
    background: #eef5fa !important;
    border: 1px solid #9fb8ca !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 12px rgba(25, 54, 78, 0.18) !important;
    overflow: hidden !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterHeader,
body.adv-conference-center-body #div_home.conferenceCenterPage .label.conferenceCenterHeader {
    position: relative !important;
    padding: 0.85em 1.05em !important;
    color: #ffffff !important;
    font-size: 1.16em !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em !important;
    background: linear-gradient(135deg, #1f5b82 0%, #123e5b 100%) !important;
    border-bottom: 4px solid #d98222 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.42) !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable,
body.adv-conference-center-body #div_home.conferenceCenterPage table.section.conferenceCenterTable,
body.adv-conference-center-body #div_home.conferenceCenterPage .data > table {
    width: calc(100% - 2em) !important;
    margin: 1em !important;
    background: #ffffff !important;
    border: 1px solid #b8cbd8 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 9px rgba(31,61,88,0.13) !important;
    overflow: hidden !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:first-child,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr.tableheader,
body.adv-conference-center-body #div_home.conferenceCenterPage table.section tr.tableheader {
    background: linear-gradient(#2d6688, #1e4d6b) !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:first-child th,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:first-child td,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr.tableheader th,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr.tableheader td,
body.adv-conference-center-body #div_home.conferenceCenterPage table.section tr.tableheader th,
body.adv-conference-center-body #div_home.conferenceCenterPage table.section tr.tableheader td {
    padding: 0.68em 0.78em !important;
    color: #ffffff !important;
    font-size: 0.96em !important;
    font-weight: 900 !important;
    text-align: left !important;
    background: transparent !important;
    border-top: 0 !important;
    border-right: 1px solid rgba(255,255,255,0.16) !important;
    border-bottom: 1px solid #18384d !important;
    border-left: 0 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.42) !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:first-child th.c_c,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:first-child td.c_c,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr.tableheader th.c_c,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr.tableheader td.c_c {
    text-align: center !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:not(:first-child),
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr.conferenceCenterRow:not(.tableheader) {
    background: #ffffff !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:not(:first-child):nth-child(odd) {
    background: #f5f9fc !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:not(:first-child):hover {
    background: #eaf4fb !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:not(:first-child) td,
body.adv-conference-center-body #div_home.conferenceCenterPage table.section.conferenceCenterTable tr:not(.tableheader) td {
    padding: 0.62em 0.78em !important;
    color: #253f50 !important;
    font-size: 0.95em !important;
    line-height: 1.35 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #d9e5ed !important;
    border-left: 0 !important;
    vertical-align: middle !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterIdCell,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:not(:first-child) td:first-child {
    color: #1f536f !important;
    font-weight: 900 !important;
    text-align: center !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterNameCell,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:not(:first-child) td:nth-child(2) {
    color: #173f59 !important;
    font-weight: 900 !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterStateCell,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable tr:not(:first-child) td:nth-child(3) {
    color: #22633a !important;
    font-weight: 900 !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterHint,
body.adv-conference-center-body #div_home.conferenceCenterPage .hint,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable .hint {
    color: #6f7f89 !important;
    font-size: 0.88em !important;
    font-weight: 650 !important;
    font-style: italic !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable a,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable a:visited,
body.adv-conference-center-body #div_home.conferenceCenterPage a.conferenceCenterActionLink,
body.adv-conference-center-body #div_home.conferenceCenterPage a.conferenceCenterModifyLink {
    display: inline-block !important;
    min-width: 4.25em !important;
    margin: 0.05em 0 !important;
    padding: 0.28em 0.7em !important;
    color: #ffffff !important;
    font-size: 0.9em !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    background: linear-gradient(#f3ad5a, #dd842c) !important;
    border: 1px solid #bd6b1e !important;
    border-radius: 5px !important;
    box-shadow: 0 1px 2px rgba(102,58,14,0.22), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    text-shadow: 0 1px 1px rgba(92,45,0,0.28) !important;
    transition: background 120ms ease, border-color 120ms ease, box-shadow 120ms ease, transform 80ms ease !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable a:hover,
body.adv-conference-center-body #div_home.conferenceCenterPage a.conferenceCenterActionLink:hover,
body.adv-conference-center-body #div_home.conferenceCenterPage a.conferenceCenterModifyLink:hover {
    color: #ffffff !important;
    background: linear-gradient(#e28b31, #bf6419) !important;
    border-color: #9f5011 !important;
    box-shadow: 0 2px 5px rgba(94,54,11,0.28), inset 0 1px 0 rgba(255,255,255,0.2) !important;
    text-decoration: none !important;
}
/* CSS-END-CONFERENCE-CENTER-STRONG-MODERN */

/* CSS-START-CONFERENCE-CENTER-ACTIVE-FIX */
body.adv-conference-center-body #div_home.conferenceCenterPage {
    background: linear-gradient(180deg, #eef4f8 0%, #dfeaf1 100%) !important;
    padding: 18px !important;
    box-sizing: border-box !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterShell,
body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterContents {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterCard {
    background: #ffffff !important;
    border: 1px solid #b8c9d4 !important;
    border-radius: 13px !important;
    box-shadow: 0 14px 32px rgba(20, 54, 75, 0.18) !important;
    overflow: hidden !important;
    margin: 0 0 18px 0 !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterHeader {
    color: #ffffff !important;
    background: linear-gradient(#265f84, #173f5b) !important;
    border: 0 !important;
    border-bottom: 1px solid #0f3148 !important;
    padding: 14px 18px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.42) !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterData {
    background: #ffffff !important;
    padding: 16px !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.section.conferenceCenterTable,
body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterTable {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: 1px solid #bdcdd7 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 20px rgba(27, 64, 89, 0.12) !important;
    font-size: 13px !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterTable th,
body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterTableHeaderCell {
    color: #ffffff !important;
    background: linear-gradient(#315f7b, #244a63) !important;
    border: 0 !important;
    border-bottom: 1px solid #18364a !important;
    padding: 10px 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35) !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterTable td,
body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterTableCell {
    color: #243846 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #d8e3ea !important;
    padding: 11px 12px !important;
    vertical-align: middle !important;
    line-height: 1.35 !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterTable tr.conferenceCenterTableRowAlt td {
    background: #f6fafc !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterTable tr.conferenceCenterTableRow:hover td {
    background: #eaf4fa !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterNameCell {
    font-weight: 700 !important;
    color: #173f5b !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterStateCell span,
body.adv-conference-center-body #div_home.conferenceCenterPage td:nth-child(3) span {
    display: inline-block !important;
    min-width: 64px !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    background: #e8f5ee !important;
    color: #246441 !important;
    border: 1px solid #b7dec6 !important;
    font-style: normal !important;
    font-weight: 700 !important;
    text-align: center !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterHint,
body.adv-conference-center-body #div_home.conferenceCenterPage span.hint {
    color: #6b7d89 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterActionLink {
    display: inline-block !important;
    min-width: 54px !important;
    padding: 6px 11px !important;
    border-radius: 999px !important;
    text-align: center !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    border: 1px solid #c7771c !important;
    color: #ffffff !important;
    background: linear-gradient(#f2a23a, #d77d16) !important;
    box-shadow: 0 2px 5px rgba(145, 83, 14, 0.22) !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterActionLink:hover {
    color: #ffffff !important;
    background: linear-gradient(#ffb14e, #e88b1d) !important;
    border-color: #b96510 !important;
    text-decoration: none !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterDeleteLink,
body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterEndLink {
    border-color: #a94d45 !important;
    background: linear-gradient(#d76b61, #b94d44) !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterCellCenter,
body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterIdCell,
body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterCallersCell,
body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterActionCell {
    text-align: center !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterCellLeft {
    text-align: left !important;
}
/* CSS-END-CONFERENCE-CENTER-ACTIVE-FIX */

/* CSS-START-CONFERENCE-CENTER-TABLE-ONLY-ALIGN-FIX */
/* Narrow repair: keep the Conference Center page/card layout as-is and only align
   the conference table inside its existing container. */

body.adv-conference-center-body #div_home.conferenceCenterPage .data.conferenceCenterData,
body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterData {
    text-align: center !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.section.conferenceCenterTable,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable {
    width: calc(100% - 28px) !important;
    max-width: 980px !important;
    margin: 14px auto !important;
    display: table !important;
    float: none !important;
    text-align: left !important;
    table-layout: auto !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable th,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable td {
    box-sizing: border-box !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable th.c_c,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable td.c_c,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable .conferenceCenterCellCenter,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable .conferenceCenterIdCell,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable .conferenceCenterCallersCell,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable .conferenceCenterActionCell {
    text-align: center !important;
}

body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable th.c_l,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable td.c_l,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable .conferenceCenterCellLeft,
body.adv-conference-center-body #div_home.conferenceCenterPage table.conferenceCenterTable .conferenceCenterNameCell {
    text-align: left !important;
}
/* CSS-END-CONFERENCE-CENTER-TABLE-ONLY-ALIGN-FIX */

/* CSS-START-CALL-PARK-VIEW-POLISH */
body.adv-call-park-body #div_home.callParkPage {
    background: linear-gradient(180deg, #eef4f8 0%, #dfeaf1 100%) !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkShell {
    max-width: 1180px !important;
    margin: 0 auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkContents {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkCard {
    background: #ffffff !important;
    border: 1px solid #b9cbd7 !important;
    border-radius: 9px !important;
    box-shadow: 0 2px 8px rgba(31,61,88,0.13) !important;
    overflow: hidden !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkHeader {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    padding: 10px 14px 9px 14px !important;
    color: #ffffff !important;
    background: linear-gradient(#2f668c, #234f70) !important;
    border: 0 !important;
    border-bottom: 4px solid #d98222 !important;
    border-radius: 8px 8px 0 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.38) !important;
    box-sizing: border-box !important;
    min-height: 42px !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkHeader:before {
    content: '\25BE' !important;
    display: inline-block !important;
    margin: 0 8px 0 0 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    vertical-align: 1px !important;
    opacity: 0.95 !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkHeader .callParkHeaderAction,
body.adv-call-park-body #div_home.callParkPage .callParkHeader .l1 {
    float: right !important;
    margin-left: 8px !important;
    line-height: 20px !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkHelpLink img {
    vertical-align: middle !important;
    opacity: 0.92 !important;
}

body.adv-call-park-body #div_home.callParkPage a.callParkModifyButton,
body.adv-call-park-body #div_home.callParkPage a.callParkModifyButton:visited {
    display: inline-block !important;
    min-width: 52px !important;
    padding: 5px 11px !important;
    border-radius: 999px !important;
    border: 1px solid #b96b16 !important;
    color: #ffffff !important;
    background: linear-gradient(#f0a13a, #d47a15) !important;
    box-shadow: 0 1px 2px rgba(102,58,14,0.22), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    text-align: center !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-shadow: none !important;
}

body.adv-call-park-body #div_home.callParkPage a.callParkModifyButton:hover {
    color: #ffffff !important;
    background: linear-gradient(#ffb14e, #e88b1d) !important;
    border-color: #a85f12 !important;
    text-decoration: none !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkData {
    margin: 0 !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 0 !important;
    color: #273e52 !important;
    box-sizing: border-box !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkTipBox {
    display: block !important;
    margin: 0 0 12px 0 !important;
    padding: 10px 12px !important;
    background: #fff7e8 !important;
    border: 1px solid #e2b36e !important;
    border-radius: 7px !important;
    color: #4f3a1d !important;
    box-shadow: 0 2px 5px rgba(121,78,8,0.12) !important;
    box-sizing: border-box !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkTipBadge {
    display: inline-block !important;
    margin-right: 8px !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    background: #d98222 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkTipText {
    color: #4f3a1d !important;
    font-weight: 600 !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkDetailsTable,
body.adv-call-park-body #div_home.callParkPage .callParkMultiSiteTable {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    color: #273e52 !important;
    background: #ffffff !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkDetailsTable td,
body.adv-call-park-body #div_home.callParkPage .callParkMultiSiteTable td {
    padding: 7px 8px !important;
    color: #273e52 !important;
    line-height: 1.45 !important;
    vertical-align: middle !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkDetailsTable tr:first-child td {
    font-weight: 700 !important;
    color: #173f5b !important;
    background: #f3f8fb !important;
    border: 1px solid #d5e2eb !important;
    border-radius: 6px !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkMultiSiteSettingRow td {
    padding: 10px 8px !important;
    background: #f7fafc !important;
    border: 1px solid #d5e2eb !important;
    border-radius: 6px !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkCheckbox {
    margin-right: 7px !important;
    vertical-align: -2px !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkOrbitTable {
    width: 100% !important;
    margin-top: 10px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #c4d2dc !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkOrbitTable th {
    color: #ffffff !important;
    background: linear-gradient(#315f7b, #244a63) !important;
    border: 0 !important;
    border-bottom: 1px solid #18364a !important;
    padding: 8px 10px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35) !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkOrbitTable td {
    padding: 8px 10px !important;
    border-bottom: 1px solid #dbe6ee !important;
    color: #273e52 !important;
    background: #ffffff !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkButton {
    padding: 5px 12px !important;
    border-radius: 999px !important;
    border: 1px solid #b96b16 !important;
    color: #ffffff !important;
    background: linear-gradient(#f0a13a, #d47a15) !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkField {
    min-height: 25px !important;
    border: 1px solid #b9cbd7 !important;
    border-radius: 5px !important;
    padding: 3px 6px !important;
    background: #ffffff !important;
    color: #273e52 !important;
}
/* CSS-END-CALL-PARK-VIEW-POLISH */

/* CSS-START-CALL-PARK-MODIFY-POLISH */
body.adv-call-park-modify-body #div_home.callParkModifyPage {
    background: linear-gradient(180deg, #eef4f8 0%, #dfeaf1 100%) !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyShell {
    max-width: 1180px !important;
    margin: 0 auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyContents {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyForm {
    margin: 0 !important;
    padding: 0 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyCard {
    background: #ffffff !important;
    border: 1px solid #b9cbd7 !important;
    border-radius: 9px !important;
    box-shadow: 0 2px 8px rgba(31,61,88,0.13) !important;
    overflow: hidden !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyHeader {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    padding: 10px 14px 9px 14px !important;
    color: #ffffff !important;
    background: linear-gradient(#2f668c, #234f70) !important;
    border: 0 !important;
    border-bottom: 4px solid #d98222 !important;
    border-radius: 8px 8px 0 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.38) !important;
    box-sizing: border-box !important;
    min-height: 42px !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyHeader:before {
    content: '\25BE' !important;
    display: inline-block !important;
    margin: 0 8px 0 0 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    vertical-align: 1px !important;
    opacity: 0.95 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyData {
    margin: 0 !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 0 !important;
    color: #273e52 !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTipBox {
    display: block !important;
    margin: 0 0 14px 0 !important;
    padding: 10px 12px !important;
    background: #fff7e8 !important;
    border: 1px solid #e2b36e !important;
    border-radius: 7px !important;
    color: #4f3a1d !important;
    box-shadow: 0 2px 5px rgba(121,78,8,0.12) !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTipBadge {
    display: inline-block !important;
    margin-right: 8px !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    background: #d98222 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTipText {
    color: #4f3a1d !important;
    font-weight: 600 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTable {
    width: 100% !important;
    margin: 0 0 12px 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: #273e52 !important;
    background: #ffffff !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTimeoutTable {
    max-width: 620px !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTermTable {
    background: #f7fafc !important;
    border: 1px solid #d5e2eb !important;
    border-radius: 8px !important;
    padding: 6px !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyCell {
    padding: 8px 9px !important;
    color: #273e52 !important;
    line-height: 1.45 !important;
    vertical-align: middle !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyLabelCell {
    width: 180px !important;
    color: #173f5b !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyInputCell {
    color: #273e52 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTermTable .callParkModifyLabelCell.left {
    width: auto !important;
    display: block !important;
    padding: 4px 8px 8px 8px !important;
    color: #173f5b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyHint {
    margin-left: 8px !important;
    color: #6f7f8a !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyField {
    min-height: 26px !important;
    border: 1px solid #b9cbd7 !important;
    border-radius: 5px !important;
    padding: 3px 6px !important;
    background: #ffffff !important;
    color: #273e52 !important;
    box-shadow: inset 0 1px 2px rgba(31,61,88,0.08) !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage input.callParkModifyField[type="text"] {
    text-align: center !important;
    font-weight: 700 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage select.callParkModifyField {
    min-width: 180px !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyRadio,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyCheckbox {
    margin: 0 7px 0 0 !important;
    vertical-align: -2px !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTermTable b {
    color: #273e52 !important;
    font-weight: 700 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTermTable br {
    line-height: 2.1 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyDisabledField {
    opacity: 0.62 !important;
    background: #eef3f6 !important;
    color: #6f7f8a !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .buttons.callParkModifyButtonBar,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyButtonBar {
    margin: 14px 0 0 0 !important;
    padding: 12px 14px !important;
    background: #f7fafc !important;
    border: 1px solid #d5e2eb !important;
    border-radius: 9px !important;
    box-shadow: 0 1px 3px rgba(31,61,88,0.08) !important;
    text-align: right !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyButton {
    min-width: 76px !important;
    margin-left: 8px !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    border: 1px solid #b96b16 !important;
    color: #ffffff !important;
    background: linear-gradient(#f0a13a, #d47a15) !important;
    box-shadow: 0 1px 2px rgba(102,58,14,0.22), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyButton:hover {
    background: linear-gradient(#ffb14e, #e88b1d) !important;
    border-color: #a85f12 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyCancelButton {
    color: #26465f !important;
    border-color: #aebfca !important;
    background: linear-gradient(#ffffff, #e6edf2) !important;
    box-shadow: 0 1px 2px rgba(31,61,88,0.12) !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyCancelButton:hover {
    color: #173f5b !important;
    border-color: #8ea7b7 !important;
    background: linear-gradient(#ffffff, #d9e5ec) !important;
}
/* CSS-END-CALL-PARK-MODIFY-POLISH */

/* CSS-START-CALL-PARK-MODIFY-CENTERED-MATCH-FIX */
/* Match the centered modern layout used by the completed Phone System pages.
   This only changes visual layout/styling for Call Park > Modify. */

body.adv-call-park-modify-body #div_home.callParkModifyPage {
    background: linear-gradient(180deg, #eef4f8 0%, #dfeaf1 100%) !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage > .sub1x1,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyShell {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .contents,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyContents {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage form.callParkModifyForm {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .info1.callParkModifyCard,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyCard {
    width: 100% !important;
    margin: 0 auto 16px auto !important;
    padding: 0 !important;
    float: none !important;
    background: #ffffff !important;
    border: 1px solid #b9cbd7 !important;
    border-radius: 9px !important;
    box-shadow: 0 2px 8px rgba(31,61,88,0.13) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .label.callParkModifyHeader,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyHeader {
    display: block !important;
    margin: 0 !important;
    padding: 10px 14px 9px 14px !important;
    color: #ffffff !important;
    background: linear-gradient(#2f668c, #234f70) !important;
    border: 0 !important;
    border-bottom: 4px solid #d98222 !important;
    border-radius: 8px 8px 0 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.38) !important;
    box-sizing: border-box !important;
    min-height: 42px !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .label.callParkModifyHeader:before,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyHeader:before {
    content: '\25BE' !important;
    display: inline-block !important;
    margin: 0 8px 0 0 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    vertical-align: 1px !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage #div_callpark_data.callParkModifyData,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyData {
    padding: 16px !important;
    background: #ffffff !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTipBox {
    margin: 0 0 14px 0 !important;
    padding: 10px 12px !important;
    background: #fff7e8 !important;
    border: 1px solid #e2b36e !important;
    border-radius: 7px !important;
    color: #4f3a1d !important;
    box-shadow: 0 2px 5px rgba(121,78,8,0.12) !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTipBadge {
    display: inline-block !important;
    margin-right: 8px !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
    background: #d98222 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTipText {
    color: #4f3a1d !important;
    font-weight: 600 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTable {
    width: 100% !important;
    margin: 0 0 12px 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: #273e52 !important;
    background: #ffffff !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTimeoutTable {
    width: auto !important;
    max-width: 650px !important;
    margin: 0 0 14px 0 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTermTable {
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    background: #f7fafc !important;
    border: 1px solid #d5e2eb !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyCell {
    padding: 8px 9px !important;
    color: #273e52 !important;
    line-height: 1.45 !important;
    vertical-align: middle !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyLabelCell {
    color: #173f5b !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTimeoutTable .callParkModifyLabelCell {
    width: 180px !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTermTable .callParkModifyLabelCell.left {
    width: auto !important;
    padding: 4px 8px 8px 8px !important;
    color: #173f5b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyField {
    min-height: 26px !important;
    border: 1px solid #b9cbd7 !important;
    border-radius: 5px !important;
    padding: 3px 6px !important;
    background: #ffffff !important;
    color: #273e52 !important;
    box-shadow: inset 0 1px 2px rgba(31,61,88,0.08) !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage input.callParkModifyField[type="text"] {
    width: 58px !important;
    text-align: center !important;
    font-weight: 700 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage select.callParkModifyField {
    min-width: 190px !important;
    margin-left: 8px !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyHint {
    margin-left: 8px !important;
    color: #6f7f8a !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyRadio,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyCheckbox {
    margin: 0 7px 0 0 !important;
    vertical-align: -2px !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyTermTable b {
    color: #273e52 !important;
    font-weight: 700 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyDisabledField {
    opacity: 0.62 !important;
    background: #eef3f6 !important;
    color: #6f7f8a !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .buttons.callParkModifyButtonBar,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyButtonBar {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 14px auto 0 auto !important;
    padding: 12px 14px !important;
    text-align: right !important;
    background: #f7fafc !important;
    border: 1px solid #d5e2eb !important;
    border-radius: 9px !important;
    box-shadow: 0 1px 3px rgba(31,61,88,0.08) !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyButton {
    min-width: 78px !important;
    margin-left: 8px !important;
    padding: 6px 15px !important;
    border-radius: 999px !important;
    border: 1px solid #b96b16 !important;
    color: #ffffff !important;
    background: linear-gradient(#f0a13a, #d47a15) !important;
    box-shadow: 0 1px 2px rgba(102,58,14,0.22), inset 0 1px 0 rgba(255,255,255,0.25) !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyPrimaryButton:hover {
    background: linear-gradient(#ffb14e, #e88b1d) !important;
    border-color: #a85f12 !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyCancelButton {
    color: #26465f !important;
    border-color: #aebfca !important;
    background: linear-gradient(#ffffff, #e6edf2) !important;
    box-shadow: 0 1px 2px rgba(31,61,88,0.12) !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyCancelButton:hover {
    color: #173f5b !important;
    border-color: #8ea7b7 !important;
    background: linear-gradient(#ffffff, #d9e5ec) !important;
}
/* CSS-END-CALL-PARK-MODIFY-CENTERED-MATCH-FIX */

/* CSS-START-CALL-PARK-LEFT-EDGE-NAVSTRIP-FIX */
/* Align Call Park cards with the nav strip/content left edge.
   Geometry showed #div_navstrip and #div_home start at the same x-position,
   but .callParkShell was centered inside #div_home and began too far right. */

body.adv-call-park-body #div_home.callParkPage,
body.adv-call-park-modify-body #div_home.callParkModifyPage {
    box-sizing: border-box !important;
}

body.adv-call-park-body #div_home.callParkPage > .sub1x1,
body.adv-call-park-body #div_home.callParkPage .callParkShell,
body.adv-call-park-modify-body #div_home.callParkModifyPage > .sub1x1,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyShell {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.adv-call-park-body #div_home.callParkPage .contents,
body.adv-call-park-body #div_home.callParkPage .callParkContents,
body.adv-call-park-modify-body #div_home.callParkModifyPage .contents,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyContents {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.adv-call-park-body #div_home.callParkPage .info1.callParkCard,
body.adv-call-park-body #div_home.callParkPage .callParkCard,
body.adv-call-park-modify-body #div_home.callParkModifyPage .info1.callParkModifyCard,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyCard {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage form.callParkModifyForm {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .buttons.callParkModifyButtonBar,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyButtonBar {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}
/* CSS-END-CALL-PARK-LEFT-EDGE-NAVSTRIP-FIX */

/* CSS-START-CALL-PARK-WIDTH-HEADER-REFINE */
/* Refine Call Park width/header after left-edge alignment:
   keep the card aligned under Home/nav strip, but do not stretch full width. */

body.adv-call-park-body #div_home.callParkPage > .sub1x1,
body.adv-call-park-body #div_home.callParkPage .callParkShell,
body.adv-call-park-modify-body #div_home.callParkModifyPage > .sub1x1,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyShell {
    width: 820px !important;
    max-width: calc(100% - 32px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.adv-call-park-body #div_home.callParkPage .contents,
body.adv-call-park-body #div_home.callParkPage .callParkContents,
body.adv-call-park-modify-body #div_home.callParkModifyPage .contents,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyContents,
body.adv-call-park-modify-body #div_home.callParkModifyPage form.callParkModifyForm {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

body.adv-call-park-body #div_home.callParkPage .info1.callParkCard,
body.adv-call-park-body #div_home.callParkPage .callParkCard,
body.adv-call-park-modify-body #div_home.callParkModifyPage .info1.callParkModifyCard,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyCard {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.12) !important;
}

body.adv-call-park-body #div_home.callParkPage .label.callParkHeader,
body.adv-call-park-body #div_home.callParkPage .callParkHeader,
body.adv-call-park-modify-body #div_home.callParkModifyPage .label.callParkModifyHeader,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyHeader {
    min-height: 34px !important;
    padding: 8px 12px 7px 12px !important;
    color: #ffffff !important;
    background: linear-gradient(#2d6388, #224d6d) !important;
    border: 0 !important;
    border-bottom: 2px solid #d98222 !important;
    border-radius: 7px 7px 0 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 19px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.34) !important;
    box-sizing: border-box !important;
}

body.adv-call-park-body #div_home.callParkPage .label.callParkHeader:before,
body.adv-call-park-body #div_home.callParkPage .callParkHeader:before,
body.adv-call-park-modify-body #div_home.callParkModifyPage .label.callParkModifyHeader:before,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyHeader:before {
    margin-right: 7px !important;
    font-size: 12px !important;
    vertical-align: 1px !important;
}

body.adv-call-park-body #div_home.callParkPage .callParkHeader .callParkHeaderAction,
body.adv-call-park-body #div_home.callParkPage .callParkHeader .l1 {
    line-height: 18px !important;
}

body.adv-call-park-body #div_home.callParkPage a.callParkModifyButton,
body.adv-call-park-body #div_home.callParkPage a.callParkModifyButton:visited {
    min-width: 48px !important;
    padding: 4px 10px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
}

body.adv-call-park-body #div_home.callParkPage .data.callParkData,
body.adv-call-park-body #div_home.callParkPage .callParkData,
body.adv-call-park-modify-body #div_home.callParkModifyPage #div_callpark_data.callParkModifyData,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyData {
    padding: 13px 14px !important;
}

body.adv-call-park-modify-body #div_home.callParkModifyPage .buttons.callParkModifyButtonBar,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyButtonBar {
    width: 820px !important;
    max-width: calc(100% - 32px) !important;
    margin: 12px auto 0 0 !important;
}
/* CSS-END-CALL-PARK-WIDTH-HEADER-REFINE */

/* CSS-START-CALL-PARK-BACKDROP-WIDTH-FIX */
/*
 * Remove the full-width light-blue backdrop from Call Park view/modify.
 * The content cards keep the width/alignment/header styling from the
 * existing CALL-PARK-WIDTH-HEADER-REFINE block.
 */
body.adv-call-park-body #div_home.callParkPage,
body.adv-call-park-modify-body #div_home.callParkModifyPage {
    background: transparent !important;
}

/* Keep the constrained content shell/card clean without adding a second backdrop. */
body.adv-call-park-body #div_home.callParkPage .callParkShell,
body.adv-call-park-modify-body #div_home.callParkModifyPage .callParkModifyShell {
    background: transparent !important;
}
/* CSS-END-CALL-PARK-BACKDROP-WIDTH-FIX */

/* CSS-START-CONFERENCE-CENTER-BACKDROP-FIX */
/*
 * Remove the wide light-blue backdrop from Conference Center.
 * This leaves the existing card, header, orange divider, and table styling intact.
 */
body.adv-conference-center-body #div_home.conferenceCenterPage {
    background: transparent !important;
}

/* Do not add any oversized shell backdrop behind the card/table. */
body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterShell,
body.adv-conference-center-body #div_home.conferenceCenterPage .conferenceCenterContents {
    background: transparent !important;
}
/* CSS-END-CONFERENCE-CENTER-BACKDROP-FIX */

/* CSS-START-DIRECTORIES-VIEW-POLISH */
body.adv-directories-body #div_home.directoriesPage {
    background: transparent !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage > .sub1x1,
body.adv-directories-body #div_home.directoriesPage .directoriesShell {
    width: 860px !important;
    max-width: calc(100% - 32px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage .contents,
body.adv-directories-body #div_home.directoriesPage .directoriesContents {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage #div_wrapper.info1,
body.adv-directories-body #div_home.directoriesPage .info1.directoriesCard,
body.adv-directories-body #div_home.directoriesPage .directoriesCard {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #c6d2dc !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.12) !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage .label.directoriesHeader,
body.adv-directories-body #div_home.directoriesPage .directoriesHeader {
    min-height: 34px !important;
    padding: 8px 12px 7px 12px !important;
    color: #ffffff !important;
    background: linear-gradient(#2d6388, #224d6d) !important;
    border: 0 !important;
    border-bottom: 2px solid #d98222 !important;
    border-radius: 7px 7px 0 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 19px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.34) !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage .data.directoriesData,
body.adv-directories-body #div_home.directoriesPage .directoriesData {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage #div_select.directoriesSelectArea {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    color: #243746 !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-directories-body #div_home.directoriesPage .directoriesTipBox,
body.adv-directories-body #div_home.directoriesPage .fyi2,
body.adv-directories-body #div_home.directoriesPage .note {
    margin: 0 0 12px 0 !important;
    padding: 10px 12px !important;
    color: #31485b !important;
    background: #f6f9fc !important;
    border: 1px solid #d6e2eb !important;
    border-left: 4px solid #d98222 !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage .directoriesTipBadge,
body.adv-directories-body #div_home.directoriesPage .fyi2b {
    display: inline-block !important;
    margin-right: 8px !important;
    padding: 2px 6px !important;
    color: #ffffff !important;
    background: #2d6388 !important;
    border-radius: 3px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 14px !important;
    vertical-align: baseline !important;
}

body.adv-directories-body #div_home.directoriesPage .directoriesTipText,
body.adv-directories-body #div_home.directoriesPage .fyi2d {
    color: #31485b !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-directories-body #div_home.directoriesPage #div_info.directoriesInfo,
body.adv-directories-body #div_home.directoriesPage #div_idr_data.directoriesDirectoryData {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage table.directoriesTable,
body.adv-directories-body #div_home.directoriesPage .directoriesData table {
    max-width: 100% !important;
    margin: 8px 0 12px 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage table.directoriesDirectoryTable,
body.adv-directories-body #div_home.directoriesPage table.info.directoriesTable {
    width: 100% !important;
    border: 1px solid #cfdbe4 !important;
    border-radius: 5px !important;
    overflow: hidden !important;
}

body.adv-directories-body #div_home.directoriesPage .directoriesTableHeaderCell,
body.adv-directories-body #div_home.directoriesPage th {
    padding: 7px 8px !important;
    color: #ffffff !important;
    background: #315f7d !important;
    border: 1px solid #244c66 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage .directoriesTableCell,
body.adv-directories-body #div_home.directoriesPage td {
    padding: 7px 8px !important;
    color: #243746 !important;
    border-bottom: 1px solid #e2e9ef !important;
    font-size: 12px !important;
    line-height: 17px !important;
    vertical-align: top !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage tr.directoriesTableRowAlt td {
    background: #f8fbfd !important;
}

body.adv-directories-body #div_home.directoriesPage tr.directoriesBlockedRow td,
body.adv-directories-body #div_home.directoriesPage tr.blocked td {
    color: #8795a1 !important;
    background: #f0f3f6 !important;
    text-decoration: line-through !important;
}

body.adv-directories-body #div_home.directoriesPage .directoriesCellCenter {
    text-align: center !important;
}

body.adv-directories-body #div_home.directoriesPage .directoriesCellLeft {
    text-align: left !important;
}

body.adv-directories-body #div_home.directoriesPage .directoriesField,
body.adv-directories-body #div_home.directoriesPage select,
body.adv-directories-body #div_home.directoriesPage input[type="text"],
body.adv-directories-body #div_home.directoriesPage textarea {
    min-height: 24px !important;
    padding: 3px 6px !important;
    color: #243746 !important;
    background: #ffffff !important;
    border: 1px solid #aebdca !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage a.directoriesLink,
body.adv-directories-body #div_home.directoriesPage a {
    color: #1f628f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.adv-directories-body #div_home.directoriesPage a.directoriesLink:hover,
body.adv-directories-body #div_home.directoriesPage a:hover {
    color: #174c70 !important;
    text-decoration: underline !important;
}

body.adv-directories-body #div_home.directoriesPage .directoriesHint,
body.adv-directories-body #div_home.directoriesPage .hint {
    margin-left: 4px !important;
    color: #667988 !important;
    font-size: 11px !important;
    font-style: italic !important;
}
/* CSS-END-DIRECTORIES-VIEW-POLISH */

/* CSS-START-DIRECTORIES-FINAL-POLISH */
/*
 * Strong final Directories polish. Runtime classes are confirmed active.
 * This targets the actual generated Directories layout without changing behavior.
 */
body.adv-directories-body #div_home.directoriesPage {
    background: transparent !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage > .sub1x1,
body.adv-directories-body #div_home.directoriesPage .directoriesShell {
    width: 900px !important;
    max-width: calc(100% - 32px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage .contents,
body.adv-directories-body #div_home.directoriesPage .directoriesContents {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage #div_wrapper.info1 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #c6d2dc !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.12) !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage #div_wrapper.info1 > .label,
body.adv-directories-body #div_home.directoriesPage .directoriesHeader {
    display: block !important;
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 8px 12px 7px 12px !important;
    color: #ffffff !important;
    background: linear-gradient(#2d6388, #224d6d) !important;
    border: 0 !important;
    border-bottom: 2px solid #d98222 !important;
    border-radius: 7px 7px 0 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 19px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.34) !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage #div_wrapper.info1 > .data,
body.adv-directories-body #div_home.directoriesPage .directoriesData {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage #div_select {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    color: #263b4c !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-directories-body #div_home.directoriesPage #div_select .fyi2,
body.adv-directories-body #div_home.directoriesPage .directoriesTipBox {
    width: 100% !important;
    margin: 0 0 12px 0 !important;
    padding: 10px 12px !important;
    color: #31485b !important;
    background: #f6f9fc !important;
    border: 1px solid #d6e2eb !important;
    border-left: 4px solid #d98222 !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage #div_select .fyi2b,
body.adv-directories-body #div_home.directoriesPage .directoriesTipBadge {
    display: inline-block !important;
    margin-right: 8px !important;
    padding: 2px 6px !important;
    color: #ffffff !important;
    background: #2d6388 !important;
    border-radius: 3px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 14px !important;
}

body.adv-directories-body #div_home.directoriesPage #div_select .fyi2d,
body.adv-directories-body #div_home.directoriesPage .directoriesTipText {
    color: #31485b !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-directories-body #div_home.directoriesPage #div_select select[name="idrSelection"] {
    min-height: 25px !important;
    margin: 0 4px !important;
    padding: 3px 24px 3px 6px !important;
    color: #243746 !important;
    background-color: #ffffff !important;
    border: 1px solid #aebdca !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage #div_info,
body.adv-directories-body #div_home.directoriesPage #div_idr_data {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage #div_idr_data > table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 12px 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage #div_idr_data > table > tbody > tr > td {
    width: 50% !important;
    padding: 0 !important;
    border: 0 !important;
    vertical-align: top !important;
    background: transparent !important;
}

body.adv-directories-body #div_home.directoriesPage #div_idr_data table.info {
    width: 100% !important;
    margin: 0 0 12px 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: 1px solid #cfdbe4 !important;
    border-radius: 5px !important;
    box-shadow: 0 1px 3px rgba(31,61,88,0.08) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage #div_idr_data table.info thead th {
    padding: 7px 8px !important;
    color: #ffffff !important;
    background: #315f7d !important;
    border: 1px solid #244c66 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage #div_idr_data table.info thead th.c_c {
    width: 82px !important;
    text-align: center !important;
}

body.adv-directories-body #div_home.directoriesPage #div_idr_data table.info tbody td {
    padding: 6px 8px !important;
    color: #243746 !important;
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #e2e9ef !important;
    font-size: 12px !important;
    line-height: 17px !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}

body.adv-directories-body #div_home.directoriesPage #div_idr_data table.info tbody tr:nth-child(even) td {
    background: #f8fbfd !important;
}

body.adv-directories-body #div_home.directoriesPage #div_idr_data table.info tbody td.c_c {
    width: 82px !important;
    color: #315f7d !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

body.adv-directories-body #div_home.directoriesPage #div_idr_data table.info tbody tr.blocked td {
    color: #8795a1 !important;
    background: #f0f3f6 !important;
    text-decoration: line-through !important;
}

body.adv-directories-body #div_home.directoriesPage #div_idr_data svg {
    width: 14px !important;
    height: 14px !important;
    margin-right: 5px !important;
    vertical-align: -2px !important;
}

body.adv-directories-body #div_home.directoriesPage .hint,
body.adv-directories-body #div_home.directoriesPage .directoriesHint {
    margin-left: 4px !important;
    color: #667988 !important;
    font-size: 11px !important;
    font-style: italic !important;
}

body.adv-directories-body #div_home.directoriesPage a {
    color: #1f628f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.adv-directories-body #div_home.directoriesPage a:hover {
    color: #174c70 !important;
    text-decoration: underline !important;
}
/* CSS-END-DIRECTORIES-FINAL-POLISH */

/* CSS-START-EMERGENCY-CALLER-ID-POLISH */
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage {
    background: transparent !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage > .sub1x1,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdShell {
    width: 980px !important;
    max-width: calc(100% - 32px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .contents,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdContents {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .info1.emergencyCallerIdCard,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdCard {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #c6d2dc !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.12) !important;
    box-sizing: border-box !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .label.emergencyCallerIdHeader,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdHeader {
    position: relative !important;
    min-height: 34px !important;
    padding: 8px 12px 7px 12px !important;
    color: #ffffff !important;
    background: linear-gradient(#2d6388, #224d6d) !important;
    border: 0 !important;
    border-bottom: 2px solid #d98222 !important;
    border-radius: 7px 7px 0 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 19px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.34) !important;
    box-sizing: border-box !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .data.emergencyCallerIdData,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdData {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdHeaderAction,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .label .l1,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .label .addlink {
    float: right !important;
    margin: -2px 0 0 10px !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage table.emergencyCallerIdTable,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdData table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: 1px solid #cfdbe4 !important;
    box-sizing: border-box !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdTableHeaderCell,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage th {
    padding: 7px 8px !important;
    color: #ffffff !important;
    background: #315f7d !important;
    border: 1px solid #244c66 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage th.c_c,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdCellCenter {
    text-align: center !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdTableCell,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage td {
    padding: 7px 8px !important;
    color: #243746 !important;
    border-bottom: 1px solid #e2e9ef !important;
    font-size: 12px !important;
    line-height: 17px !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage tr.emergencyCallerIdTableRowAlt td {
    background: #f8fbfd !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdPrimaryCell {
    font-weight: 700 !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdActionCell {
    white-space: nowrap !important;
    text-align: left !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdNoteBox,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .fyi2,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .note {
    margin: 0 0 12px 0 !important;
    padding: 10px 12px !important;
    color: #31485b !important;
    background: #f6f9fc !important;
    border: 1px solid #d6e2eb !important;
    border-left: 4px solid #d98222 !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdNoteBadge,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .fyi2b {
    display: inline-block !important;
    margin-right: 8px !important;
    padding: 2px 6px !important;
    color: #ffffff !important;
    background: #2d6388 !important;
    border-radius: 3px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 14px !important;
    vertical-align: baseline !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdNoteText,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .fyi2d {
    color: #31485b !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdField,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage select,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage input[type="text"],
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage textarea {
    min-height: 25px !important;
    padding: 3px 6px !important;
    color: #243746 !important;
    background: #ffffff !important;
    border: 1px solid #aebdca !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdActionButton,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage a.emergencyCallerIdActionButton,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage input.emergencyCallerIdButton,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage input[type="button"],
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage input[type="submit"],
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage button {
    display: inline-block !important;
    min-height: 24px !important;
    margin: 1px 4px 1px 0 !important;
    padding: 4px 10px !important;
    color: #ffffff !important;
    background: linear-gradient(#d9953d, #c87518) !important;
    border: 1px solid #a65f12 !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 15px !important;
    text-decoration: none !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.22) !important;
    cursor: pointer !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdAddButton {
    background: linear-gradient(#e4a24c, #cc7b1e) !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdModifyButton,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdDetailsButton {
    background: linear-gradient(#3b789f, #285c7d) !important;
    border-color: #204c68 !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdDeleteButton {
    background: linear-gradient(#b85a50, #933b34) !important;
    border-color: #7e302b !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdActionButton:hover,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage input[type="button"]:hover,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage button:hover {
    color: #ffffff !important;
    text-decoration: none !important;
    filter: brightness(1.04) !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage a.emergencyCallerIdInlineLink,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage a:not(.emergencyCallerIdActionButton) {
    color: #1f628f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage a.emergencyCallerIdInlineLink:hover,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage a:not(.emergencyCallerIdActionButton):hover {
    color: #174c70 !important;
    text-decoration: underline !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdHint,
body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .hint {
    color: #667988 !important;
    font-size: 11px !important;
    font-style: italic !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdMutedStatus {
    color: #7a8793 !important;
    font-style: italic !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdBulkEditCard {
    width: 520px !important;
    max-width: 100% !important;
}

body.adv-emergency-caller-id-body #div_home.emergencyCallerIdPage .emergencyCallerIdBulkSelect {
    min-width: 260px !important;
    margin-right: 8px !important;
}
/* CSS-END-EMERGENCY-CALLER-ID-POLISH */

/* CSS-START-LANGUAGES-VIEW-POLISH */
body.adv-languages-body #div_home.languagesPage {
    background: transparent !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

body.adv-languages-body #div_home.languagesPage > .sub1x1,
body.adv-languages-body #div_home.languagesPage .languagesShell {
    width: 900px !important;
    max-width: calc(100% - 32px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.adv-languages-body #div_home.languagesPage .contents,
body.adv-languages-body #div_home.languagesPage .languagesContents {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.adv-languages-body #div_home.languagesPage .info1.languagesCard,
body.adv-languages-body #div_home.languagesPage .languagesCard {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #c6d2dc !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.12) !important;
    box-sizing: border-box !important;
}

body.adv-languages-body #div_home.languagesPage .label.languagesHeader,
body.adv-languages-body #div_home.languagesPage .languagesHeader {
    position: relative !important;
    min-height: 34px !important;
    padding: 8px 12px 7px 12px !important;
    color: #ffffff !important;
    background: linear-gradient(#2d6388, #224d6d) !important;
    border: 0 !important;
    border-bottom: 2px solid #d98222 !important;
    border-radius: 7px 7px 0 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 19px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.34) !important;
    box-sizing: border-box !important;
}

body.adv-languages-body #div_home.languagesPage .data.languagesData,
body.adv-languages-body #div_home.languagesPage .languagesData {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

body.adv-languages-body #div_home.languagesPage .languagesHeaderAction,
body.adv-languages-body #div_home.languagesPage .label .l1,
body.adv-languages-body #div_home.languagesPage .label .addlink {
    float: right !important;
    margin: -2px 0 0 10px !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-languages-body #div_home.languagesPage table.languagesTable,
body.adv-languages-body #div_home.languagesPage .languagesData table {
    max-width: 100% !important;
    margin: 0 0 12px 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

body.adv-languages-body #div_home.languagesPage table.section.languagesSectionTable,
body.adv-languages-body #div_home.languagesPage table.section {
    width: 100% !important;
    border: 1px solid #cfdbe4 !important;
}

body.adv-languages-body #div_home.languagesPage .languagesTableHeaderCell,
body.adv-languages-body #div_home.languagesPage th {
    padding: 7px 8px !important;
    color: #ffffff !important;
    background: #315f7d !important;
    border: 1px solid #244c66 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

body.adv-languages-body #div_home.languagesPage th.c_c,
body.adv-languages-body #div_home.languagesPage .languagesCellCenter {
    text-align: center !important;
}

body.adv-languages-body #div_home.languagesPage .languagesTableCell,
body.adv-languages-body #div_home.languagesPage td {
    padding: 7px 8px !important;
    color: #243746 !important;
    border-bottom: 1px solid #e2e9ef !important;
    font-size: 12px !important;
    line-height: 17px !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}

body.adv-languages-body #div_home.languagesPage tr.languagesTableRowAlt td {
    background: #f8fbfd !important;
}

body.adv-languages-body #div_home.languagesPage .languagesCellLeft {
    text-align: left !important;
}

body.adv-languages-body #div_home.languagesPage .languagesNoteBox,
body.adv-languages-body #div_home.languagesPage .fyi2,
body.adv-languages-body #div_home.languagesPage .note {
    margin: 0 0 12px 0 !important;
    padding: 10px 12px !important;
    color: #31485b !important;
    background: #f6f9fc !important;
    border: 1px solid #d6e2eb !important;
    border-left: 4px solid #d98222 !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}

body.adv-languages-body #div_home.languagesPage .languagesNoteBadge,
body.adv-languages-body #div_home.languagesPage .fyi2b {
    display: inline-block !important;
    margin-right: 8px !important;
    padding: 2px 6px !important;
    color: #ffffff !important;
    background: #2d6388 !important;
    border-radius: 3px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 14px !important;
}

body.adv-languages-body #div_home.languagesPage .languagesNoteText,
body.adv-languages-body #div_home.languagesPage .fyi2d {
    color: #31485b !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-languages-body #div_home.languagesPage .languagesField,
body.adv-languages-body #div_home.languagesPage select,
body.adv-languages-body #div_home.languagesPage input[type="text"],
body.adv-languages-body #div_home.languagesPage textarea {
    min-height: 25px !important;
    padding: 3px 6px !important;
    color: #243746 !important;
    background: #ffffff !important;
    border: 1px solid #aebdca !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
}

body.adv-languages-body #div_home.languagesPage .languagesFileInput,
body.adv-languages-body #div_home.languagesPage input[type="file"] {
    max-width: 360px !important;
    padding: 5px !important;
    color: #243746 !important;
    background: #f8fbfd !important;
    border: 1px solid #c6d2dc !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
}

body.adv-languages-body #div_home.languagesPage .languagesActionButton,
body.adv-languages-body #div_home.languagesPage a.languagesActionButton,
body.adv-languages-body #div_home.languagesPage .languagesButton,
body.adv-languages-body #div_home.languagesPage input[type="button"],
body.adv-languages-body #div_home.languagesPage input[type="submit"],
body.adv-languages-body #div_home.languagesPage button {
    display: inline-block !important;
    min-height: 24px !important;
    margin: 1px 4px 1px 0 !important;
    padding: 4px 10px !important;
    color: #ffffff !important;
    background: linear-gradient(#d9953d, #c87518) !important;
    border: 1px solid #a65f12 !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 15px !important;
    text-decoration: none !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.22) !important;
    cursor: pointer !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

body.adv-languages-body #div_home.languagesPage .languagesModifyButton,
body.adv-languages-body #div_home.languagesPage .languagesManageButton {
    background: linear-gradient(#3b789f, #285c7d) !important;
    border-color: #204c68 !important;
}

body.adv-languages-body #div_home.languagesPage .languagesRestartButton {
    background: linear-gradient(#b85a50, #933b34) !important;
    border-color: #7e302b !important;
}

body.adv-languages-body #div_home.languagesPage .languagesInstallButton {
    background: linear-gradient(#e4a24c, #cc7b1e) !important;
}

body.adv-languages-body #div_home.languagesPage .languagesActionButton:hover,
body.adv-languages-body #div_home.languagesPage input[type="button"]:hover,
body.adv-languages-body #div_home.languagesPage input[type="submit"]:hover,
body.adv-languages-body #div_home.languagesPage button:hover {
    color: #ffffff !important;
    text-decoration: none !important;
    filter: brightness(1.04) !important;
}

body.adv-languages-body #div_home.languagesPage a.languagesInlineLink,
body.adv-languages-body #div_home.languagesPage a:not(.languagesActionButton) {
    color: #1f628f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.adv-languages-body #div_home.languagesPage a.languagesInlineLink:hover,
body.adv-languages-body #div_home.languagesPage a:not(.languagesActionButton):hover {
    color: #174c70 !important;
    text-decoration: underline !important;
}

body.adv-languages-body #div_home.languagesPage .languagesHint,
body.adv-languages-body #div_home.languagesPage .hint {
    color: #667988 !important;
    font-size: 11px !important;
    font-style: italic !important;
}
/* CSS-END-LANGUAGES-VIEW-POLISH */

/* CSS-START-MESSAGE-ALIASES-VIEW-POLISH */
body.adv-message-aliases-body #div_home.messageAliasesPage {
    background: transparent !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage > .sub1x1,
body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesShell {
    width: 860px !important;
    max-width: calc(100% - 32px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .contents,
body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesContents {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .info1.messageAliasesCard,
body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesCard {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #c6d2dc !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.12) !important;
    box-sizing: border-box !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesMainCard > .messageAliasesData {
    padding: 14px !important;
    background: #ffffff !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesMainCard .messageAliasesCard {
    width: 100% !important;
    margin: 0 0 12px 0 !important;
    box-shadow: none !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .label.messageAliasesHeader,
body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesHeader {
    position: relative !important;
    min-height: 34px !important;
    padding: 8px 12px 7px 12px !important;
    color: #ffffff !important;
    background: linear-gradient(#2d6388, #224d6d) !important;
    border: 0 !important;
    border-bottom: 2px solid #d98222 !important;
    border-radius: 7px 7px 0 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 19px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.34) !important;
    box-sizing: border-box !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .data.messageAliasesData,
body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesData {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesHeaderAction,
body.adv-message-aliases-body #div_home.messageAliasesPage .label .l1,
body.adv-message-aliases-body #div_home.messageAliasesPage .label .addlink {
    float: right !important;
    margin: -2px 0 0 10px !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage table.messageAliasesTable,
body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesData table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage table.section.messageAliasesSectionTable,
body.adv-message-aliases-body #div_home.messageAliasesPage table.section {
    border: 1px solid #cfdbe4 !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesTableHeaderCell,
body.adv-message-aliases-body #div_home.messageAliasesPage th {
    padding: 7px 8px !important;
    color: #ffffff !important;
    background: #315f7d !important;
    border: 1px solid #244c66 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage th.c_c,
body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesCellCenter {
    text-align: center !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesTableCell,
body.adv-message-aliases-body #div_home.messageAliasesPage td {
    padding: 7px 8px !important;
    color: #243746 !important;
    border-bottom: 1px solid #e2e9ef !important;
    font-size: 12px !important;
    line-height: 17px !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage tr.messageAliasesTableRowAlt td {
    background: #f8fbfd !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesActionCell {
    white-space: nowrap !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesEmptyState {
    display: block !important;
    margin: 0 !important;
    padding: 12px !important;
    color: #607080 !important;
    background: #f8fbfd !important;
    border: 1px dashed #c8d5df !important;
    border-radius: 5px !important;
    font-style: italic !important;
    box-sizing: border-box !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesTipBox,
body.adv-message-aliases-body #div_home.messageAliasesPage .fyi2,
body.adv-message-aliases-body #div_home.messageAliasesPage .note {
    margin: 0 0 12px 0 !important;
    padding: 10px 12px !important;
    color: #31485b !important;
    background: #f6f9fc !important;
    border: 1px solid #d6e2eb !important;
    border-left: 4px solid #d98222 !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesTipBadge,
body.adv-message-aliases-body #div_home.messageAliasesPage .fyi2b {
    display: inline-block !important;
    margin-right: 8px !important;
    padding: 2px 6px !important;
    color: #ffffff !important;
    background: #2d6388 !important;
    border-radius: 3px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 14px !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesTipText,
body.adv-message-aliases-body #div_home.messageAliasesPage .fyi2d {
    color: #31485b !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesActionButton,
body.adv-message-aliases-body #div_home.messageAliasesPage a.messageAliasesActionButton,
body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesButton,
body.adv-message-aliases-body #div_home.messageAliasesPage input[type="button"],
body.adv-message-aliases-body #div_home.messageAliasesPage input[type="submit"],
body.adv-message-aliases-body #div_home.messageAliasesPage button {
    display: inline-block !important;
    min-height: 24px !important;
    margin: 1px 4px 1px 0 !important;
    padding: 4px 10px !important;
    color: #ffffff !important;
    background: linear-gradient(#d9953d, #c87518) !important;
    border: 1px solid #a65f12 !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 15px !important;
    text-decoration: none !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.22) !important;
    cursor: pointer !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesModifyButton,
body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesTipButton {
    background: linear-gradient(#3b789f, #285c7d) !important;
    border-color: #204c68 !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesAddButton {
    background: linear-gradient(#e4a24c, #cc7b1e) !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesDeleteButton {
    background: linear-gradient(#b85a50, #933b34) !important;
    border-color: #7e302b !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesActionButton:hover,
body.adv-message-aliases-body #div_home.messageAliasesPage input[type="button"]:hover,
body.adv-message-aliases-body #div_home.messageAliasesPage input[type="submit"]:hover,
body.adv-message-aliases-body #div_home.messageAliasesPage button:hover {
    color: #ffffff !important;
    text-decoration: none !important;
    filter: brightness(1.04) !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage a.messageAliasesInlineLink,
body.adv-message-aliases-body #div_home.messageAliasesPage a:not(.messageAliasesActionButton) {
    color: #1f628f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage a.messageAliasesInlineLink:hover,
body.adv-message-aliases-body #div_home.messageAliasesPage a:not(.messageAliasesActionButton):hover {
    color: #174c70 !important;
    text-decoration: underline !important;
}

body.adv-message-aliases-body #div_home.messageAliasesPage .messageAliasesHint,
body.adv-message-aliases-body #div_home.messageAliasesPage .hint {
    color: #667988 !important;
    font-size: 11px !important;
    font-style: italic !important;
}
/* CSS-END-MESSAGE-ALIASES-VIEW-POLISH */

/* CSS-START-MUSIC-ON-HOLD-VIEW-POLISH */
body.adv-music-on-hold-body #div_home.musicOnHoldPage {
    background: transparent !important;
    padding: 16px !important;
    box-sizing: border-box !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage > .sub1x1,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldShell {
    width: 900px !important;
    max-width: calc(100% - 32px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .contents,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldContents {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .info1.musicOnHoldCard,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldCard {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #c6d2dc !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.12) !important;
    box-sizing: border-box !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .label.musicOnHoldHeader,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldHeader {
    position: relative !important;
    min-height: 34px !important;
    padding: 8px 12px 7px 12px !important;
    color: #ffffff !important;
    background: linear-gradient(#2d6388, #224d6d) !important;
    border: 0 !important;
    border-bottom: 2px solid #d98222 !important;
    border-radius: 7px 7px 0 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 19px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.34) !important;
    box-sizing: border-box !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .data.musicOnHoldData,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldData {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    background: #ffffff !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldHeaderAction,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .label .l1,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .label .addlink {
    float: right !important;
    margin: -2px 0 0 10px !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldIntroCard .musicOnHoldData {
    color: #31485b !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage table.musicOnHoldTable,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldData table {
    max-width: 100% !important;
    margin: 0 0 12px 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage table.section.musicOnHoldSectionTable,
body.adv-music-on-hold-body #div_home.musicOnHoldPage table.section {
    width: 100% !important;
    border: 1px solid #cfdbe4 !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource {
    max-width: 560px !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_DEF,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_RL,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_callQueue,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_HPG,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_CA {
    width: 100% !important;
    max-width: 100% !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldTableHeaderCell,
body.adv-music-on-hold-body #div_home.musicOnHoldPage th {
    padding: 7px 8px !important;
    color: #ffffff !important;
    background: #315f7d !important;
    border: 1px solid #244c66 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage th.c_c,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldCellCenter {
    text-align: center !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldTableCell,
body.adv-music-on-hold-body #div_home.musicOnHoldPage td {
    padding: 7px 8px !important;
    color: #243746 !important;
    border-bottom: 1px solid #e2e9ef !important;
    font-size: 12px !important;
    line-height: 17px !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage tr.musicOnHoldTableRowAlt td {
    background: #f8fbfd !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldActionCell {
    white-space: nowrap !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldNoteBox,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .fyi2,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .note {
    margin: 0 0 12px 0 !important;
    padding: 10px 12px !important;
    color: #31485b !important;
    background: #f6f9fc !important;
    border: 1px solid #d6e2eb !important;
    border-left: 4px solid #d98222 !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldNoteBadge,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .fyi2b {
    display: inline-block !important;
    margin-right: 8px !important;
    padding: 2px 6px !important;
    color: #ffffff !important;
    background: #2d6388 !important;
    border-radius: 3px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 14px !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldNoteText,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .fyi2d {
    color: #31485b !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldActionButton,
body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldActionButton,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldButton,
body.adv-music-on-hold-body #div_home.musicOnHoldPage input[type="button"],
body.adv-music-on-hold-body #div_home.musicOnHoldPage input[type="submit"],
body.adv-music-on-hold-body #div_home.musicOnHoldPage button {
    display: inline-block !important;
    min-height: 24px !important;
    margin: 1px 4px 1px 0 !important;
    padding: 4px 10px !important;
    color: #ffffff !important;
    background: linear-gradient(#d9953d, #c87518) !important;
    border: 1px solid #a65f12 !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 15px !important;
    text-decoration: none !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.22) !important;
    cursor: pointer !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldManageButton,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldModifyButton {
    background: linear-gradient(#3b789f, #285c7d) !important;
    border-color: #204c68 !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldDeleteButton {
    background: linear-gradient(#b85a50, #933b34) !important;
    border-color: #7e302b !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldActionButton:hover,
body.adv-music-on-hold-body #div_home.musicOnHoldPage input[type="button"]:hover,
body.adv-music-on-hold-body #div_home.musicOnHoldPage input[type="submit"]:hover,
body.adv-music-on-hold-body #div_home.musicOnHoldPage button:hover {
    color: #ffffff !important;
    text-decoration: none !important;
    filter: brightness(1.04) !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldInlineLink,
body.adv-music-on-hold-body #div_home.musicOnHoldPage a:not(.musicOnHoldActionButton) {
    color: #1f628f !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldInlineLink:hover,
body.adv-music-on-hold-body #div_home.musicOnHoldPage a:not(.musicOnHoldActionButton):hover {
    color: #174c70 !important;
    text-decoration: underline !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldHint,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .hint {
    color: #667988 !important;
    font-size: 11px !important;
    font-style: italic !important;
}
/* CSS-END-MUSIC-ON-HOLD-VIEW-POLISH */

/* CSS-START-MUSIC-ON-HOLD-FINAL-POLISH */
/* Stronger final visual pass for Home > Phone System > Music On Hold.
   CSS-only: preserves generated tables, links, onclick handlers, forms, and server behavior. */

body.adv-music-on-hold-body #div_home.musicOnHoldPage {
    background: transparent !important;
    padding-top: 0 !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage > .sub1x1,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldShell {
    width: 980px !important;
    max-width: calc(100% - 32px) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    background: transparent !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldContents,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .contents {
    background: transparent !important;
    padding: 0 !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldCard,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .info1.musicOnHoldCard {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #c2d0da !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(31, 61, 88, 0.14) !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldCard > .label,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .info1.musicOnHoldCard > .label {
    position: relative !important;
    display: block !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 9px 14px 8px 14px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: bold !important;
    letter-spacing: 0.01em !important;
    line-height: 22px !important;
    background: linear-gradient(#2d6388, #224d6d) !important;
    border: 0 !important;
    border-bottom: 2px solid #d98222 !important;
    border-radius: 8px 8px 0 0 !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldCard > .data,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .info1.musicOnHoldCard > .data {
    margin: 0 !important;
    padding: 16px 18px 18px 18px !important;
    background: #ffffff !important;
    color: #243746 !important;
    box-sizing: border-box !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldIntroCard > .data {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    min-height: 54px !important;
    background: linear-gradient(90deg, #f8fbfd 0%, #ffffff 68%) !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldIntroCard > .data::before {
    content: 'Configure music sources and assign hold music behavior across defaults, queues, handsets, and call appearances.' !important;
    display: block !important;
    max-width: 660px !important;
    color: #486273 !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldStatsCard {
    width: 560px !important;
    max-width: 100% !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldSourcesCard {
    width: 100% !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage table,
body.adv-music-on-hold-body #div_home.musicOnHoldPage table.info,
body.adv-music-on-hold-body #div_home.musicOnHoldPage table.musicOnHoldTable {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid #d8e1e8 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldStatsCard table {
    max-width: 510px !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource {
    max-width: none !important;
    width: 100% !important;
    margin-bottom: 16px !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_DEF,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_RL,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_callQueue,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_HPG,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_CA {
    margin-top: 14px !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage table th,
body.adv-music-on-hold-body #div_home.musicOnHoldPage table td,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldTableHeaderCell,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldTableCell {
    padding: 8px 10px !important;
    color: #243746 !important;
    font-size: 12px !important;
    line-height: 17px !important;
    vertical-align: middle !important;
    border: 0 !important;
    border-bottom: 1px solid #e4ebf0 !important;
    background: #ffffff !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage table th,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldTableHeaderCell,
body.adv-music-on-hold-body #div_home.musicOnHoldPage tr:first-child th,
body.adv-music-on-hold-body #div_home.musicOnHoldPage tr:first-child td.h,
body.adv-music-on-hold-body #div_home.musicOnHoldPage tr:first-child td.h_c,
body.adv-music-on-hold-body #div_home.musicOnHoldPage tr:first-child td.h_l {
    color: #ffffff !important;
    font-weight: bold !important;
    background: linear-gradient(#587f99, #456b86) !important;
    border-bottom: 1px solid #355a74 !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage table tr:nth-child(odd) td {
    background: #fbfdfe !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage table tr:nth-child(even) td {
    background: #ffffff !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage table tr:hover td {
    background: #f0f6fa !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage table tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource th,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource td {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource td:first-child,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource th:first-child {
    width: 44% !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource td:last-child,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource th:last-child {
    white-space: nowrap !important;
    text-align: center !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_DEF::before,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_RL::before,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_callQueue::before,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_HPG::before,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_CA::before {
    display: table-caption !important;
    caption-side: top !important;
    padding: 7px 10px !important;
    color: #2f526a !important;
    font-size: 12px !important;
    font-weight: bold !important;
    background: #edf4f8 !important;
    border: 1px solid #d8e1e8 !important;
    border-bottom: 0 !important;
    border-radius: 6px 6px 0 0 !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_DEF::before {
    content: 'Default Music On Hold Assignment' !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_RL::before {
    content: 'Reach Link Assignments' !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_callQueue::before {
    content: 'Call Queue Assignments' !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_HPG::before {
    content: 'Handset Paging Group Assignments' !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_CA::before {
    content: 'Call Appearance Assignments' !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_DEF,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_RL,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_callQueue,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_HPG,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_CA {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldActionButton,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldActionButton,
body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldManageButton,
body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldModifyButton,
body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldDeleteButton {
    display: inline-block !important;
    min-width: 54px !important;
    margin: 1px 3px !important;
    padding: 4px 10px !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: bold !important;
    line-height: 15px !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 4px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.22) !important;
    cursor: pointer !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldManageButton,
body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldModifyButton {
    background: linear-gradient(#3b789f, #285c7d) !important;
    border: 1px solid #204c68 !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldDeleteButton {
    background: linear-gradient(#b85a50, #933b34) !important;
    border: 1px solid #7e302b !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldActionButton:hover,
body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldManageButton:hover,
body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldModifyButton:hover,
body.adv-music-on-hold-body #div_home.musicOnHoldPage a.musicOnHoldDeleteButton:hover {
    filter: brightness(1.08) !important;
    text-decoration: none !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .l1,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .l2,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .l3 {
    color: inherit !important;
    background: transparent !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage input,
body.adv-music-on-hold-body #div_home.musicOnHoldPage select,
body.adv-music-on-hold-body #div_home.musicOnHoldPage textarea {
    box-sizing: border-box !important;
    font-size: 12px !important;
}
/* CSS-END-MUSIC-ON-HOLD-FINAL-POLISH */
