    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,
body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerContents {
    box-sizing: border-box !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerShell {
    background: linear-gradient(180deg, #f7fbff 0%, #edf4f9 100%) !important;
    border: 1px solid #b8c9d6 !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.85em !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerCard {
    margin: 0 0 1em 0 !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 10px !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 .emailServerSectionHeader {
    position: relative !important;
    display: block !important;
    min-height: 1.6em !important;
    margin: 0 !important;
    padding: 0.8em 1em !important;
    color: #ffffff !important;
    font-size: 1.1em !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
    background: linear-gradient(180deg, #255f86 0%, #184663 100%) !important;
    border: 0 !important;
    border-bottom: 3px solid #e58b2a !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.42) !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerSectionHeader a,
body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerSectionHeader a:visited {
    color: #ffffff !important;
    text-shadow: none !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerHeaderLinks,
body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerSectionHeader .l1,
body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerSectionHeader .addlink {
    float: right !important;
    margin-left: 0.45em !important;
    font-size: 0.9em !important;
    font-weight: 700 !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerHeaderButton,
body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerModifyButton,
body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerQueueButton {
    display: inline-block !important;
    box-sizing: border-box !important;
    margin: -0.2em 0 0 0.35em !important;
    padding: 0.32em 0.78em !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerModifyButton {
    color: #ffffff !important;
    background: linear-gradient(180deg, #f4a642 0%, #d97c17 100%) !important;
    border: 1px solid #b86611 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerQueueButton {
    color: #ffffff !important;
    background: linear-gradient(180deg, #2f7fa8 0%, #1d5f82 100%) !important;
    border: 1px solid #164d69 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerHeaderButton:hover,
body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerModifyButton:hover,
body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerQueueButton:hover {
    filter: brightness(1.06) !important;
    text-decoration: none !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerCardBody {
    padding: 0.95em !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable {
    width: 100% !important;
    margin: 0 !important;
    color: #243f52 !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.08) !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 td {
    padding: 0.62em 0.78em !important;
    border: 0 !important;
    border-bottom: 1px solid #dbe6ee !important;
    vertical-align: top !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable tr:last-child th,
body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerTableHeaderCell,
body.adv-email-server-view-body #div_home.emailServerViewPage table.emailServerSettingsTable th {
    color: #173a53 !important;
    font-weight: 900 !important;
    background: linear-gradient(180deg, #eaf3f9 0%, #d9e8f1 100%) !important;
    border-bottom: 1px solid #bdd0de !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerSettingsRow {
    background: #ffffff !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerSettingsRowAlt {
    background: #f7fafc !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerSettingsRow:hover {
    background: #fff8ef !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerSettingName {
    width: 38% !important;
    color: #244357 !important;
    font-weight: 800 !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerSettingName b {
    color: inherit !important;
    font-weight: 800 !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerSettingValue {
    color: #263f50 !important;
    font-weight: 500 !important;
    word-break: break-word !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerStatusCell {
    color: #24643a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-transform: lowercase !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .emailServerStatusPill {
    display: inline !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    box-shadow: none !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .fyi2_h,
body.adv-email-server-view-body #div_home.emailServerViewPage .hint,
body.adv-email-server-view-body #div_home.emailServerViewPage .warn {
    border-radius: 8px !important;
}

body.adv-email-server-view-body #div_home.emailServerViewPage .hidden,
body.adv-email-server-view-body #div_home.emailServerViewPage form.hidden {
    display: none !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 */

/* Login page width/centering override */
body {
    min-height: 100vh;
}

div.password {
    width: 46em !important;
    max-width: 92vw !important;
    margin: 8vh auto 0 auto !important;
    border-radius: 14px !important;
}

div.password input[type="text"],
div.password input[type="password"] {
    width: 80% !important;
    box-sizing: border-box !important;
}

div.password input[type="submit"] {
    width: 80% !important;
}

/* Modern left sidebar flyout menu fix */
#sectionlinks {
    width: 215px !important;
    min-height: 100vh !important;
    overflow: visible !important;
    z-index: 5000 !important;
}

#sectionlinks #menu {
    width: 185px !important;
    min-width: 185px !important;
    margin: 18px auto 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#sectionlinks #menu > li {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    list-style: none !important;
}

#sectionlinks #menu > li > div {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 13px 16px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,0.12) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

#sectionlinks #menu > li > div:hover,
#sectionlinks #menu > li:hover > div {
    background: #ffffff !important;
    color: #003b6f !important;
}

/* Hide submenus until hover/focus */
#sectionlinks #menu > li > ul.sub,
#sectionlinks #menu > li > ul.ui-menu.sub {
    display: none !important;
    position: absolute !important;
    left: 205px !important;
    top: 0 !important;
    width: 270px !important;
    min-width: 270px !important;
    max-height: 82vh !important;
    overflow-y: auto !important;
    padding: 10px !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid #dbe3ee !important;
    border-radius: 16px !important;
    box-shadow: 0 22px 55px rgba(0, 59, 111, 0.28) !important;
    z-index: 99999 !important;
}

/* Show submenu as a flyout without pushing sidebar */
#sectionlinks #menu > li:hover > ul.sub,
#sectionlinks #menu > li:hover > ul.ui-menu.sub,
#sectionlinks #menu > li:focus-within > ul.sub,
#sectionlinks #menu > li:focus-within > ul.ui-menu.sub {
    display: block !important;
}

#sectionlinks #menu > li > ul.sub > li,
#sectionlinks #menu > li > ul.ui-menu.sub > li {
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    list-style: none !important;
}

#sectionlinks #menu > li > ul.sub a,
#sectionlinks #menu > li > ul.ui-menu.sub a,
#sectionlinks #menu > li > ul.sub .ui-menu-item-wrapper,
#sectionlinks #menu > li > ul.ui-menu.sub .ui-menu-item-wrapper {
    display: block !important;
    padding: 11px 12px !important;
    border-radius: 10px !important;
    color: #003b6f !important;
    background: #ffffff !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

#sectionlinks #menu > li > ul.sub a:hover,
#sectionlinks #menu > li > ul.ui-menu.sub a:hover,
#sectionlinks #menu > li > ul.sub .ui-menu-item-wrapper:hover,
#sectionlinks #menu > li > ul.ui-menu.sub .ui-menu-item-wrapper:hover {
    background: #fff7ed !important;
    color: #172033 !important;
}

/* Keep lower sidebar links from getting shoved down */
#sectionlinks a.top,
#sectionlinks a.logout {
    display: block !important;
    margin-left: 26px !important;
    margin-right: 26px !important;
}

/* Sidebar flyout hover bridge + polished submenu */
#sectionlinks #menu > li {
    position: relative !important;
}

/* Invisible bridge so mouse can move from button to flyout */
#sectionlinks #menu > li::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: -34px !important;
    width: 40px !important;
    height: 100% !important;
    background: transparent !important;
    z-index: 99998 !important;
}

/* Move flyout closer and make it easier to enter */
#sectionlinks #menu > li > ul.sub,
#sectionlinks #menu > li > ul.ui-menu.sub {
    left: 188px !important;
    top: -4px !important;
    width: 300px !important;
    min-width: 300px !important;
    padding: 14px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.98) !important;
    backdrop-filter: blur(8px) !important;
    box-shadow: 0 24px 60px rgba(0, 59, 111, 0.32) !important;
}

/* Keep submenu open when hovering the submenu itself */
#sectionlinks #menu > li > ul.sub:hover,
#sectionlinks #menu > li > ul.ui-menu.sub:hover {
    display: block !important;
}

/* Cleaner submenu rows */
#sectionlinks #menu > li > ul.sub a,
#sectionlinks #menu > li > ul.ui-menu.sub a,
#sectionlinks #menu > li > ul.sub .ui-menu-item-wrapper,
#sectionlinks #menu > li > ul.ui-menu.sub .ui-menu-item-wrapper {
    padding: 13px 15px !important;
    margin-bottom: 5px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    transition: background .12s ease, color .12s ease, transform .12s ease !important;
}

/* Better hover effect */
#sectionlinks #menu > li > ul.sub a:hover,
#sectionlinks #menu > li > ul.ui-menu.sub a:hover,
#sectionlinks #menu > li > ul.sub .ui-menu-item-wrapper:hover,
#sectionlinks #menu > li > ul.ui-menu.sub .ui-menu-item-wrapper:hover {
    background: linear-gradient(135deg, #fff7ed, #ffedd5) !important;
    color: #003b6f !important;
    transform: translateX(4px) !important;
}

/* Active parent item */
#sectionlinks #menu > li:hover > div {
    background: #ffffff !important;
    color: #003b6f !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}

/* Small arrow polish */
#sectionlinks #menu > li > div::after {
    content: "›" !important;
    float: right !important;
    color: #f97316 !important;
    font-size: 20px !important;
    line-height: 14px !important;
}

/* Modern icon sidebar/flyout final polish */
#sectionlinks {
    width: 230px !important;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.10), transparent 26%),
        linear-gradient(180deg, #062e55 0%, #003b6f 100%) !important;
}

#sectionlinks .thelogo {
    padding-top: 18px !important;
}

#sectionlinks .thelogo img {
    max-width: 130px !important;
}

#sectionlinks .about {
    color: #e8f1fb !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    margin-bottom: 18px !important;
}

#sectionlinks #menu {
    width: 198px !important;
    min-width: 198px !important;
}

#sectionlinks #menu > li > div {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,.12) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

#sectionlinks #menu > li:hover > div {
    background: #ffffff !important;
    color: #003b6f !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.20) !important;
    transform: translateX(2px) !important;
}

.menuicon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    border-radius: 7px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    color: inherit !important;
}

.menutext {
    flex: 1 1 auto !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.menuarrow {
    margin-left: auto !important;
    color: #f58220 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

#sectionlinks #menu > li > div::after {
    content: "" !important;
}

/* Compact attached flyout */
#sectionlinks #menu > li > ul.sub,
#sectionlinks #menu > li > ul.ui-menu.sub {
    left: 198px !important;
    top: -8px !important;
    width: 255px !important;
    min-width: 255px !important;
    max-height: 76vh !important;
    padding: 10px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.98) !important;
    border: 1px solid #dbe6f2 !important;
    box-shadow: 0 24px 55px rgba(0,59,111,.25) !important;
}

/* Orange attachment strip */
#sectionlinks #menu > li > ul.sub::before,
#sectionlinks #menu > li > ul.ui-menu.sub::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 14px !important;
    bottom: 14px !important;
    width: 4px !important;
    border-radius: 4px !important;
    background: #f58220 !important;
}

/* Compact submenu rows */
#sectionlinks #menu > li > ul.sub a,
#sectionlinks #menu > li > ul.ui-menu.sub a,
#sectionlinks #menu > li > ul.sub .ui-menu-item-wrapper,
#sectionlinks #menu > li > ul.ui-menu.sub .ui-menu-item-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 34px !important;
    padding: 7px 10px !important;
    margin: 0 0 3px 0 !important;
    border-radius: 10px !important;
    color: #003b6f !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

#sectionlinks #menu > li > ul.sub a:hover,
#sectionlinks #menu > li > ul.ui-menu.sub a:hover,
#sectionlinks #menu > li > ul.sub .ui-menu-item-wrapper:hover,
#sectionlinks #menu > li > ul.ui-menu.sub .ui-menu-item-wrapper:hover {
    background: linear-gradient(135deg, #fff7ed, #ffedd5) !important;
    color: #00294d !important;
    transform: translateX(3px) !important;
}

/* Scrollbar less bulky */
#sectionlinks #menu > li > ul.sub::-webkit-scrollbar,
#sectionlinks #menu > li > ul.ui-menu.sub::-webkit-scrollbar {
    width: 6px !important;
}

#sectionlinks #menu > li > ul.sub::-webkit-scrollbar-thumb,
#sectionlinks #menu > li > ul.ui-menu.sub::-webkit-scrollbar-thumb {
    background: #cbd5e1 !important;
    border-radius: 99px !important;
}

#sectionlinks a.top {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #ffffff !important;
    font-weight: 850 !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    margin: 10px 22px !important;
}

#sectionlinks a.top:hover {
    background: rgba(255,255,255,.12) !important;
    color: #ffffff !important;
}

#div_logout button,
#sectionlinks button.tiny {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 9px 18px !important;
    background: linear-gradient(135deg, #ff9b2f, #f58220) !important;
    color: #111827 !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 26px rgba(245,130,32,.28) !important;
}

/* Final sidebar logo/header polish */
#sectionlinks .thelogo {
    padding: 28px 18px 8px 18px !important;
    text-align: center !important;
}

#sectionlinks .thelogo a {
    display: block !important;
}

#sectionlinks .thelogo img {
    max-width: 155px !important;
    height: auto !important;
    filter:
        drop-shadow(0 2px 2px rgba(0,0,0,.45))
        drop-shadow(0 0 10px rgba(255,255,255,.18)) !important;
}

#sectionlinks .about {
    width: 178px !important;
    box-sizing: border-box !important;
    margin: 8px auto 22px auto !important;
    padding: 11px 12px !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    background: rgba(255,255,255,.11) !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        0 10px 28px rgba(0,0,0,.18),
        0 0 18px rgba(255,255,255,.12) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    text-align: center !important;
}

#sectionlinks .about a,
#sectionlinks a.about,
#sectionlinks #a_about_link {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 850 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
}

#sectionlinks .about a:hover,
#sectionlinks a.about:hover,
#sectionlinks #a_about_link:hover {
    color: #ffedd5 !important;
}

/* Slightly cleaner sidebar spacing after header */
#sectionlinks #menu {
    margin-top: 10px !important;
}

/* Make the orange rail sharper */
#sectionlinks {
    border-right: 4px solid #ff8a1c !important;
    box-shadow:
        8px 0 24px rgba(0,0,0,.20),
        inset -1px 0 0 rgba(255,255,255,.10) !important;
}

/* Fix logo/product header double-box overlap */
#sectionlinks .thelogo {
    padding: 26px 18px 6px 18px !important;
    text-align: center !important;
}

#sectionlinks .thelogo img {
    max-width: 145px !important;
    height: auto !important;
    filter:
        drop-shadow(0 2px 3px rgba(0,0,0,.50))
        drop-shadow(0 0 8px rgba(255,255,255,.14)) !important;
}

/* Outer about container only handles spacing */
#sectionlinks div.about {
    width: auto !important;
    margin: 8px 18px 22px 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    text-align: center !important;
}

/* Inner about link is the single clean product/version box */
#sectionlinks #a_about_link {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 10px !important;
    border-radius: 16px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08)) !important;
    border: 1px solid rgba(255,255,255,.42) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 12px 26px rgba(0,0,0,.20) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 850 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
    white-space: normal !important;
}

#sectionlinks #a_about_link:hover {
    background:
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.12)) !important;
    color: #ffedd5 !important;
}

/* Clean readable sidebar logo/header fix */
#sectionlinks .thelogo {
    margin: 22px 16px 8px 16px !important;
    padding: 14px 12px 8px 12px !important;
    text-align: center !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: none !important;
}

#sectionlinks .thelogo a {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#sectionlinks .thelogo img {
    display: block !important;
    width: auto !important;
    max-width: 175px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    filter: none !important;
    image-rendering: auto !important;
    opacity: 1 !important;
}

/* Fix product/version box so it is clean and not doubled */
#sectionlinks div.about {
    width: auto !important;
    margin: 6px 18px 22px 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
}

#sectionlinks #a_about_link {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: none !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    text-shadow: none !important;
    white-space: normal !important;
}

#sectionlinks #a_about_link:hover {
    background: rgba(255,255,255,.12) !important;
    color: #ffedd5 !important;
}

/* Use new clear Allworx N1 logo */
#sectionlinks .thelogo {
    margin: 24px 14px 8px 14px !important;
    padding: 10px 8px 4px 8px !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#sectionlinks .thelogo img {
    display: block !important;
    max-width: 185px !important;
    width: 185px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    filter: none !important;
    opacity: 1 !important;
    image-rendering: auto !important;
}

.password .login-header img,
div.password img {
    display: block !important;
    max-width: 330px !important;
    width: 330px !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    filter: none !important;
    image-rendering: auto !important;
}

/* Product/version text under sidebar logo */
#sectionlinks div.about {
    margin: 8px 18px 22px 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#sectionlinks #a_about_link {
    display: block !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

/* Use new clear Allworx N1 logo */
#sectionlinks .thelogo {
    margin: 24px 14px 8px 14px !important;
    padding: 10px 8px 4px 8px !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#sectionlinks .thelogo img {
    display: block !important;
    max-width: 185px !important;
    width: 185px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    filter: none !important;
    opacity: 1 !important;
    image-rendering: auto !important;
}

.password .login-header img,
div.password img {
    display: block !important;
    max-width: 330px !important;
    width: 330px !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    filter: none !important;
    image-rendering: auto !important;
}

/* Product/version text under sidebar logo */
#sectionlinks div.about {
    margin: 8px 18px 22px 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#sectionlinks #a_about_link {
    display: block !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

/* =====================================================
   CENTER ALLWORX N1 LOGO CLEANLY
   ===================================================== */

#sectionlinks .thelogo {
    width: 100% !important;
    margin: 24px 0 8px 0 !important;
    padding: 0 !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#sectionlinks .thelogo a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

#sectionlinks .thelogo img {
    display: block !important;
    width: 165px !important;
    max-width: 165px !important;
    height: auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    filter: none !important;
    opacity: 1 !important;
}

#sectionlinks div.about {
    width: 180px !important;
    margin: 10px auto 22px auto !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#sectionlinks #a_about_link {
    display: block !important;
    text-align: center !important;

    padding: 10px !important;
    border-radius: 12px !important;

    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.14) !important;

    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;

    text-decoration: none !important;
    text-shadow: none !important;
}


/* =====================================================
   OUTSIDE LINES FINAL POLISH
   Matches Music On Hold / Message Aliases visual style
   ===================================================== */

body.adv-dial-page-body,
#div_home.adv-dial-page {
    background: #eef3f8 !important;
}

#div_home.adv-dial-page {
    padding: 18px 24px 40px 24px !important;
    box-sizing: border-box !important;
}

#div_home.adv-dial-page .advDialShell,
#div_home.adv-dial-page .advDialContents {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#div_home.adv-dial-page .advDialTopData,
#div_home.adv-dial-page > .sub1x1,
#div_home.adv-dial-page .contents {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Top warning banner */
#div_home.adv-dial-page #div_home_messages,
#div_home.adv-dial-page div[data-banner="alert"],
#div_home.adv-dial-page .alert,
#div_home.adv-dial-page .warning {
    border-radius: 14px !important;
    border: 1px solid #fed7aa !important;
    border-left: 8px solid #f97316 !important;
    background: #fff7ed !important;
    color: #7c2d12 !important;
    box-shadow: 0 12px 28px rgba(249, 115, 22, 0.12) !important;
}

/* Main Outside Lines cards */
#div_home.adv-dial-page .info1,
#div_home.adv-dial-page .dialPlanCard,
#div_home.adv-dial-page div[id^="j_"] {
    background: #ffffff !important;
    border: 1px solid #dbe6f2 !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 38px rgba(0, 59, 111, 0.14) !important;
    overflow: hidden !important;
    margin: 0 0 16px 0 !important;
}

/* Card headers */
#div_home.adv-dial-page .info1 > .label,
#div_home.adv-dial-page .dialPlanLabel,
#div_home.adv-dial-page div[id^="j_"] > .label,
#div_home.adv-dial-page div.label {
    background: linear-gradient(120deg, #003b6f, #075a93) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-bottom: 4px solid #f58220 !important;
    border-radius: 16px 16px 0 0 !important;
    padding: 11px 16px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-shadow: none !important;
}

/* Card bodies */
#div_home.adv-dial-page .info1 > .data,
#div_home.adv-dial-page .dialPlanData,
#div_home.adv-dial-page div[id^="j_"] > .data,
#div_home.adv-dial-page div.data {
    padding: 18px 22px !important;
    background: #ffffff !important;
    color: #172033 !important;
}

/* Make small text status lines look like clean pills */
#div_home.adv-dial-page .dialPlanLooseText {
    display: inline-block !important;
    margin: 5px 8px 8px 0 !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    color: #172033 !important;
    box-shadow: 0 8px 18px rgba(0, 59, 111, 0.08) !important;
}

/* Tables */
#div_home.adv-dial-page table.section,
#div_home.adv-dial-page table.info,
#div_home.adv-dial-page table.dialPlanTable,
#div_home.adv-dial-page table.dialPlanReadableTable {
    width: auto !important;
    min-width: 520px !important;
    max-width: 100% !important;
    margin: 0 0 0.5em 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: 1px solid #dbe6f2 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 24px rgba(0, 59, 111, 0.08) !important;
}

/* Smaller tables should not stretch ugly */
#div_home.adv-dial-page #j_didblocks table,
#div_home.adv-dial-page #j_didplans table,
#div_home.adv-dial-page #j_sipgw table,
#div_home.adv-dial-page #j_sipproxy table,
#div_home.adv-dial-page #j_co table {
    width: auto !important;
}

/* Table headers */
#div_home.adv-dial-page table.section th,
#div_home.adv-dial-page table.info th,
#div_home.adv-dial-page table.dialPlanTable th,
#div_home.adv-dial-page table.dialPlanReadableTable th {
    padding: 10px 13px !important;
    background: #eef6fd !important;
    color: #003b6f !important;
    border: 0 !important;
    border-bottom: 1px solid #dbe6f2 !important;
    border-right: 1px solid #dbe6f2 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: left !important;
    text-shadow: none !important;
}

/* Table cells */
#div_home.adv-dial-page table.section td,
#div_home.adv-dial-page table.info td,
#div_home.adv-dial-page table.dialPlanTable td,
#div_home.adv-dial-page table.dialPlanReadableTable td {
    padding: 9px 13px !important;
    color: #172033 !important;
    border: 0 !important;
    border-bottom: 1px solid #e7eef6 !important;
    border-right: 1px solid #e7eef6 !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

/* Alternating rows */
#div_home.adv-dial-page table.section tr:nth-child(even) td,
#div_home.adv-dial-page table.info tr:nth-child(even) td,
#div_home.adv-dial-page table.dialPlanTable tr:nth-child(even) td,
#div_home.adv-dial-page table.dialPlanReadableTable tr:nth-child(even) td {
    background: #f8fafc !important;
}

/* Hover rows */
#div_home.adv-dial-page table.section tr:hover td,
#div_home.adv-dial-page table.info tr:hover td,
#div_home.adv-dial-page table.dialPlanTable tr:hover td,
#div_home.adv-dial-page table.dialPlanReadableTable tr:hover td {
    background: #fff7ed !important;
}

/* Action links become buttons */
#div_home.adv-dial-page a.dialPlanButtonLink,
#div_home.adv-dial-page div.modlink a,
#div_home.adv-dial-page .label a,
#div_home.adv-dial-page a.actionlink,
#div_home.adv-dial-page a.actionLink {
    display: inline-block !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: #eef6fd !important;
    color: #003b6f !important;
    border: 1px solid #cfe0ee !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
}

#div_home.adv-dial-page .label a,
#div_home.adv-dial-page .label .l1 a {
    background: rgba(255,255,255,0.16) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
}

#div_home.adv-dial-page a.dialPlanButtonLink:hover,
#div_home.adv-dial-page div.modlink a:hover,
#div_home.adv-dial-page .label a:hover,
#div_home.adv-dial-page a.actionlink:hover,
#div_home.adv-dial-page a.actionLink:hover {
    background: #f58220 !important;
    color: #111827 !important;
    border-color: #f58220 !important;
}

/* Delete buttons */
#div_home.adv-dial-page a.dialPlanDeleteButton,
#div_home.adv-dial-page a[href*="Delete"] {
    background: #fef2f2 !important;
    color: #991b1b !important;
    border-color: #fecaca !important;
}

#div_home.adv-dial-page a.dialPlanDeleteButton:hover,
#div_home.adv-dial-page a[href*="Delete"]:hover {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
}

/* Empty states like "No SIP Gateways..." */
#div_home.adv-dial-page div.data:only-child,
#div_home.adv-dial-page .data .dialPlanLooseText:only-child {
    color: #475569 !important;
}

/* Notice / reboot box */
#div_home.adv-dial-page #div_rebootPhones,
#div_home.adv-dial-page .dialPlanNotice,
#div_home.adv-dial-page .fyi2_h {
    border-radius: 14px !important;
    background: #fff7ed !important;
    border: 1px solid #fed7aa !important;
    border-left: 8px solid #f58220 !important;
    color: #7c2d12 !important;
    box-shadow: 0 12px 28px rgba(249, 115, 22, 0.12) !important;
}

/* Inputs/buttons inside inline forms */
#div_home.adv-dial-page input,
#div_home.adv-dial-page select,
#div_home.adv-dial-page textarea {
    border-radius: 9px !important;
    border: 1px solid #cbd5e1 !important;
    padding: 6px 8px !important;
}

#div_home.adv-dial-page input[type="button"],
#div_home.adv-dial-page input[type="submit"],
#div_home.adv-dial-page button {
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ff9b2f, #f58220) !important;
    color: #111827 !important;
    font-weight: 900 !important;
    padding: 7px 13px !important;
    box-shadow: 0 8px 20px rgba(245, 130, 32, 0.20) !important;
}

/* CSS-START-DIAL-PLAN-LIVE-WIDTH-RESTORE */
/* Dial Plan: card/header width should follow the content inside it.
   Top emergency/TLS/reboot notices stay at their existing width. */

#div_home.adv-dial-page {
    background: transparent !important;
}

/* Do not constrain the top notice area. */
#div_home.adv-dial-page #div_home_messages,
#div_home.adv-dial-page #div_rebootPhones,
#div_home.adv-dial-page .dialPlanNotice,
#div_home.adv-dial-page .dialPlanRebootNotice,
#div_home.adv-dial-page #configNote,
#div_home.adv-dial-page div[data-banner="alert"] {
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* The actual cards below should shrink to their inner content instead of leaving white space. */
#div_home.adv-dial-page .info1,
#div_home.adv-dial-page .dialPlanCard,
#div_home.adv-dial-page .contents > div[id^="j_"],
#div_home.adv-dial-page .contents > div[id^="div_"]:not(#div_home_messages):not(#div_rebootPhones):not(#div_navstrip) {
    display: block !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    min-width: 520px !important;
    max-width: 760px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Labels/data follow the card width exactly. */
#div_home.adv-dial-page .info1 > .label,
#div_home.adv-dial-page .info1 > .data,
#div_home.adv-dial-page .dialPlanCard > .label,
#div_home.adv-dial-page .dialPlanCard > .data,
#div_home.adv-dial-page .dialPlanLabel,
#div_home.adv-dial-page .dialPlanData,
#div_home.adv-dial-page div.label,
#div_home.adv-dial-page div.data {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Tables should define the content width naturally. */
#div_home.adv-dial-page .info1 table,
#div_home.adv-dial-page .dialPlanCard table,
#div_home.adv-dial-page table.dialPlanTable,
#div_home.adv-dial-page table.section,
#div_home.adv-dial-page table.info {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    table-layout: auto !important;
}

/* The Internal Dial Plan table is the widest real content; cap it so it matches the completed pages. */
#div_home.adv-dial-page table.dialPlanInternalTable,
#div_home.adv-dial-page .dialPlanInternalTable {
    width: 720px !important;
    max-width: 720px !important;
}

/* Smaller generated tables should not force the whole card wider than their content. */
#div_home.adv-dial-page #div_nanpa table.section,
#div_home.adv-dial-page #table_ars,
#div_home.adv-dial-page #div_tollres,
#div_home.adv-dial-page #div_intres {
    width: auto !important;
    max-width: 720px !important;
}

/* Text wraps inside the narrower card instead of causing overflow. */
#div_home.adv-dial-page .info1 td,
#div_home.adv-dial-page .dialPlanCard td,
#div_home.adv-dial-page table.dialPlanTable td,
#div_home.adv-dial-page table.section td,
#div_home.adv-dial-page table.info td {
    white-space: normal !important;
}

/* Keep action columns compact. */
#div_home.adv-dial-page td.action,
#div_home.adv-dial-page td.action2,
#div_home.adv-dial-page td:last-child {
    white-space: nowrap !important;
}

/* Restore/keep modern card look. */
#div_home.adv-dial-page .info1,
#div_home.adv-dial-page .dialPlanCard {
    background: #ffffff !important;
    border: 1px solid #c6d2dc !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.12) !important;
    overflow: hidden !important;
    padding: 0 !important;
}

#div_home.adv-dial-page .info1 > .label,
#div_home.adv-dial-page .dialPlanLabel,
#div_home.adv-dial-page div.label {
    background: linear-gradient(#2d6388, #224d6d) !important;
    border-bottom: 2px solid #d98222 !important;
    color: #ffffff !important;
}
/* CSS-END-DIAL-PLAN-LIVE-WIDTH-RESTORE */

/* CSS-START-DIAL-PLAN-CARD-WIDTH-MATCH */
/* Dial Plan width correction.
   Keep this scoped to Dial Plan only. Do not touch global #div_navstrip.
   Goal: outer cards, middle cards, labels, and notices share the same smaller
   visual width, matching the top bar/card header instead of stretching wide. */

#div_home.adv-dial-page > .sub1x1,
#div_home.adv-dial-page .advDialShell,
#div_home.adv-dial-page .contents,
#div_home.adv-dial-page .advDialContents,
#div_home.adv-dial-page .advDialTopData {
    width: 930px !important;
    max-width: 930px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

#div_home.adv-dial-page #div_home_messages,
#div_home.adv-dial-page #div_rebootPhones,
#div_home.adv-dial-page .dialPlanNotice,
#div_home.adv-dial-page .dialPlanRebootNotice,
#div_home.adv-dial-page #configNote,
#div_home.adv-dial-page #div_note_e911_conflict:not(.hidden):not(:empty),
#div_home.adv-dial-page .info1,
#div_home.adv-dial-page .dialPlanCard,
#div_home.adv-dial-page div[id^="j_"] {
    width: 930px !important;
    max-width: 930px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

#div_home.adv-dial-page .info1 > .label,
#div_home.adv-dial-page .dialPlanCard > .label,
#div_home.adv-dial-page div[id^="j_"] > .label,
#div_home.adv-dial-page .dialPlanLabel,
#div_home.adv-dial-page .info1 > .data,
#div_home.adv-dial-page .dialPlanCard > .data,
#div_home.adv-dial-page div[id^="j_"] > .data,
#div_home.adv-dial-page .dialPlanData {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

#div_home.adv-dial-page table.section,
#div_home.adv-dial-page table.info,
#div_home.adv-dial-page table.dialPlanTable,
#div_home.adv-dial-page table.dialPlanReadableTable {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
/* CSS-END-DIAL-PLAN-CARD-WIDTH-MATCH */

/* CSS-START-DIAL-PLAN-LEFT-EDGE-FIX */
/* Dial Plan left-edge correction.
   The wrapper is <div class="data advDialTopData">, so legacy .data padding
   was pushing all cards inward and making the outer card/header/body left edge
   look misaligned. Keep this scoped to Dial Plan only. */

#div_home.adv-dial-page .advDialTopData.data,
#div_home.adv-dial-page .advDialTopData {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

#div_home.adv-dial-page #div_home_messages,
#div_home.adv-dial-page #div_rebootPhones,
#div_home.adv-dial-page .dialPlanNotice,
#div_home.adv-dial-page .dialPlanRebootNotice,
#div_home.adv-dial-page #configNote,
#div_home.adv-dial-page #div_note_e911_conflict:not(.hidden):not(:empty),
#div_home.adv-dial-page .info1,
#div_home.adv-dial-page .dialPlanCard,
#div_home.adv-dial-page div[id^="j_"] {
    margin-left: 0 !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Make the blue header and white body share the exact same card edge. */
#div_home.adv-dial-page .info1 > .label,
#div_home.adv-dial-page .dialPlanCard > .label,
#div_home.adv-dial-page div[id^="j_"] > .label,
#div_home.adv-dial-page .dialPlanLabel,
#div_home.adv-dial-page .info1 > .data,
#div_home.adv-dial-page .dialPlanCard > .data,
#div_home.adv-dial-page div[id^="j_"] > .data,
#div_home.adv-dial-page .dialPlanData {
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}
/* CSS-END-DIAL-PLAN-LEFT-EDGE-FIX */

/* CSS-START-MUSIC-ON-HOLD-CARD-WIDTH-MATCH */
/* Home > Phone System > Music On Hold card width correction.
   Browser geometry showed the top alert/banner at ~834px wide while the MOH
   cards were 980px wide. Keep this scoped to Music On Hold only and make the
   cards, headers, bodies, and tables share the same visual column width. */

body.adv-music-on-hold-body #div_home.musicOnHoldPage > .sub1x1,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldShell,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .contents,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldContents {
    width: 834px !important;
    max-width: 834px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldCard,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .info1.musicOnHoldCard {
    width: 834px !important;
    max-width: 834px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldCard > .label,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .info1.musicOnHoldCard > .label,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldCard > .musicOnHoldHeader {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldCard > .data,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .info1.musicOnHoldCard > .data,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldCard > .musicOnHoldData {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

/* The intro card was flex, which can make its contents size strangely after narrowing. */
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldIntroCard > .data,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldIntroCard > .musicOnHoldData {
    display: block !important;
}

/* Tables stay inside the card body and use the available width cleanly. */
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.section,
body.adv-music-on-hold-body #div_home.musicOnHoldPage table.musicOnHoldTable,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldData table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    table-layout: auto !important;
}

/* Keep the file statistics table from floating as a small island. */
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldStatsCard table,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldStatsCard table.section {
    width: 100% !important;
    max-width: 100% !important;
}

/* Usage assignment tables also match the card width. */
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource,
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;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

@media screen and (max-width: 1050px) {
    body.adv-music-on-hold-body #div_home.musicOnHoldPage > .sub1x1,
    body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldShell,
    body.adv-music-on-hold-body #div_home.musicOnHoldPage .contents,
    body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldContents,
    body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldCard,
    body.adv-music-on-hold-body #div_home.musicOnHoldPage .info1.musicOnHoldCard {
        width: calc(100vw - 320px) !important;
        max-width: calc(100vw - 320px) !important;
    }
}
/* CSS-END-MUSIC-ON-HOLD-CARD-WIDTH-MATCH */

/* CSS-START-MUSIC-ON-HOLD-TABLE-ALIGNMENT */
/* Home > Phone System > Music On Hold table/content alignment.
   Card widths are intentionally untouched. This only makes text, numeric values,
   sources, and action buttons line up cleanly inside each table. */

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldData {
    color: #263f55 !important;
    line-height: 1.45 !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage table.musicOnHoldTable,
body.adv-music-on-hold-body #div_home.musicOnHoldPage table.section,
body.adv-music-on-hold-body #div_home.musicOnHoldPage table.info {
    table-layout: fixed !important;
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage table.musicOnHoldTable th,
body.adv-music-on-hold-body #div_home.musicOnHoldPage table.musicOnHoldTable td,
body.adv-music-on-hold-body #div_home.musicOnHoldPage table.section th,
body.adv-music-on-hold-body #div_home.musicOnHoldPage table.section td,
body.adv-music-on-hold-body #div_home.musicOnHoldPage table.info th,
body.adv-music-on-hold-body #div_home.musicOnHoldPage table.info td {
    box-sizing: border-box !important;
    vertical-align: middle !important;
    text-align: left !important;
    padding: 0.62em 0.85em !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

/* File Statistics: metric left, value right/compact. */
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldStatsCard table th:first-child,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldStatsCard table td:first-child {
    width: 70% !important;
    text-align: left !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldStatsCard table th:last-child,
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldStatsCard table td:last-child {
    width: 30% !important;
    text-align: right !important;
    white-space: nowrap !important;
}

/* Music source table: name wide, size centered/right, action compact. */
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource th:nth-child(1),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource td:nth-child(1) {
    width: 58% !important;
    text-align: left !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource th:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource td:nth-child(2) {
    width: 22% !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource th:nth-child(3),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_musicSource td:nth-child(3) {
    width: 20% !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* Assignment tables: label column and source column align consistently. */
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_DEF th:first-child,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_DEF td:first-child,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_RL th:first-child,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_RL td:first-child,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_callQueue th:first-child,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_callQueue td:first-child,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_HPG th:first-child,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_HPG td:first-child,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_CA th:first-child,
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_CA td:first-child {
    width: 46% !important;
    text-align: left !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_DEF th:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_DEF td:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_RL th:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_RL td:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_callQueue th:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_callQueue td:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_HPG th:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_HPG td:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_CA th:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_CA td:nth-child(2) {
    width: 54% !important;
    text-align: left !important;
}

/* Keep source values readable and aligned instead of drifting under headers. */
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_DEF td:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_RL td:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_callQueue td:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_HPG td:nth-child(2),
body.adv-music-on-hold-body #div_home.musicOnHoldPage #table_CA td:nth-child(2) {
    color: #20384f !important;
    font-weight: 600 !important;
}

/* Action buttons stay centered in their action cells. */
body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldActionCell,
body.adv-music-on-hold-body #div_home.musicOnHoldPage td:last-child.musicOnHoldActionCell {
    text-align: center !important;
    white-space: nowrap !important;
}

body.adv-music-on-hold-body #div_home.musicOnHoldPage .musicOnHoldActionCell a,
body.adv-music-on-hold-body #div_home.musicOnHoldPage td:last-child a.musicOnHoldActionButton {
    margin-left: auto !important;
    margin-right: auto !important;
}
/* CSS-END-MUSIC-ON-HOLD-TABLE-ALIGNMENT */

/* CSS-START-OUTSIDE-LINES-VIEW-POLISH */
body.adv-outside-lines-body #div_home.outsideLinesPage {
    background: transparent !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage > .sub1x1,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesShell,
body.adv-outside-lines-body #div_home.outsideLinesPage .contents.outsideLinesContents {
    width: 834px !important;
    max-width: 834px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesCard,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerCard {
    display: block !important;
    width: 834px !important;
    max-width: 834px !important;
    min-width: 0 !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 1px solid #d8e2ea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(21, 54, 77, 0.10) !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerCard {
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 0 !important;
    border-color: #e2ebf0 !important;
    box-shadow: none !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesHeader,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerHeader,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesCard > .label,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerCard > .label {
    display: block !important;
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #183f5d 0%, #12334d 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-bottom: 3px solid #d87925 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    letter-spacing: .01em !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerHeader,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerCard > .label {
    background: linear-gradient(180deg, #24526f 0%, #1a4059 100%) !important;
    border-bottom-color: #b9cbd6 !important;
    font-size: 13px !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesData,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerData,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesCard > .data,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerCard > .data {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px 16px 16px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    color: #253746 !important;
    overflow: visible !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesCard table,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerCard table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable th,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTableHeaderCell {
    padding: 8px 10px !important;
    background: #eef5f8 !important;
    color: #15364f !important;
    border-bottom: 1px solid #cfdde6 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable td,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTableCell {
    padding: 8px 10px !important;
    color: #253746 !important;
    border-bottom: 1px solid #edf2f5 !important;
    font-size: 12px !important;
    line-height: 17px !important;
    vertical-align: middle !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesActionCell,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable td:last-child {
    text-align: right !important;
    white-space: nowrap !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage a.outsideLinesButtonLink {
    display: inline-block !important;
    margin: 2px 3px !important;
    padding: 5px 10px !important;
    border: 1px solid #9db4c2 !important;
    border-radius: 5px !important;
    background: linear-gradient(180deg, #ffffff 0%, #eef4f7 100%) !important;
    color: #16415f !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 14px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 1px 2px rgba(21, 54, 77, 0.12) !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage a.outsideLinesButtonLink:hover {
    background: #e5f0f5 !important;
    border-color: #6f93a8 !important;
    color: #0f3148 !important;
    text-decoration: none !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage a.outsideLinesPrimaryLink {
    border-color: #1e6f8f !important;
    background: linear-gradient(180deg, #247fa3 0%, #1c6683 100%) !important;
    color: #ffffff !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage a.outsideLinesPrimaryLink:hover {
    background: #195d78 !important;
    color: #ffffff !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage a.outsideLinesDangerLink {
    border-color: #b35b4f !important;
    color: #8e342b !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesCard input[type="button"],
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesCard input[type="submit"],
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesCard button,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerCard input[type="button"],
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerCard input[type="submit"],
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerCard button {
    border-radius: 5px !important;
    border: 1px solid #9db4c2 !important;
    background: linear-gradient(180deg, #ffffff 0%, #eef4f7 100%) !important;
    color: #16415f !important;
    font-weight: 700 !important;
    padding: 5px 10px !important;
    cursor: pointer !important;
}

/* CSS-END-OUTSIDE-LINES-VIEW-POLISH */

/* CSS-START-OUTSIDE-LINES-READABILITY-BUTTON-POLISH */
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesData,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerData,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesCard > .data,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerCard > .data {
    color: #1e3342 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
    text-align: left !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesData *,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerData * {
    text-align: inherit;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesIncomingCard,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesIncomingCard .outsideLinesData,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesIncomingCard .outsideLinesData table,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesIncomingCard .outsideLinesData td {
    text-align: left !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable th,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTableHeaderCell {
    color: #102f45 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .015em !important;
    text-transform: none !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable td,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTableCell {
    color: #263b49 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable tr:nth-child(even) td {
    background: #fbfdfe !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable tr:hover td {
    background: #fff8ef !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable b,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable strong,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesData b,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesData strong {
    color: #112f45 !important;
    font-weight: 800 !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesActionCell,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable td:last-child {
    text-align: right !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesIncomingCard .outsideLinesActionCell,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesIncomingCard .outsideLinesTable td:last-child {
    text-align: left !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage a.outsideLinesButtonLink {
    border: 1px solid #d87925 !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #fffaf3 0%, #ffe7c8 100%) !important;
    color: #7a3b06 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.75) !important;
    box-shadow:
        0 0 0 1px rgba(216,121,37,.12),
        0 2px 5px rgba(118,61,12,.18),
        inset 0 1px 0 rgba(255,255,255,.85) !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage a.outsideLinesButtonLink:hover {
    border-color: #f28b24 !important;
    background: linear-gradient(180deg, #ffb35a 0%, #e97818 100%) !important;
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(102,48,0,.35) !important;
    box-shadow:
        0 0 0 1px rgba(242,139,36,.22),
        0 0 10px rgba(242,139,36,.55),
        0 3px 8px rgba(118,61,12,.28),
        inset 0 1px 0 rgba(255,255,255,.35) !important;
    text-decoration: none !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage a.outsideLinesPrimaryLink {
    border-color: #d87925 !important;
    background: linear-gradient(180deg, #f59a38 0%, #d96f13 100%) !important;
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(102,48,0,.35) !important;
    box-shadow:
        0 0 0 1px rgba(216,121,37,.18),
        0 0 8px rgba(216,121,37,.36),
        0 2px 6px rgba(118,61,12,.24),
        inset 0 1px 0 rgba(255,255,255,.35) !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage a.outsideLinesPrimaryLink:hover {
    border-color: #ff9d34 !important;
    background: linear-gradient(180deg, #ffad52 0%, #c95f08 100%) !important;
    color: #ffffff !important;
    box-shadow:
        0 0 0 1px rgba(255,157,52,.25),
        0 0 12px rgba(255,143,35,.65),
        0 3px 9px rgba(118,61,12,.30),
        inset 0 1px 0 rgba(255,255,255,.35) !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage a.outsideLinesDangerLink {
    border-color: #c25d35 !important;
    color: #7d2d16 !important;
    background: linear-gradient(180deg, #fff7f1 0%, #ffd9c5 100%) !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage a.outsideLinesDangerLink:hover {
    border-color: #dc6a3c !important;
    background: linear-gradient(180deg, #e87b4a 0%, #bd4720 100%) !important;
    color: #ffffff !important;
    box-shadow:
        0 0 0 1px rgba(220,106,60,.22),
        0 0 10px rgba(220,106,60,.50),
        0 3px 8px rgba(98,34,12,.25) !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesHeader,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerHeader {
    text-shadow: 0 -1px 0 rgba(0,0,0,.28) !important;
}

/* CSS-END-OUTSIDE-LINES-READABILITY-BUTTON-POLISH */

/* CSS-START-OUTSIDE-LINES-TEXT-READABILITY-FIX */
/*
 * Outside Lines readability pass.
 * The visible "Numbers: 1, Plan: ..." text is inside legacy span.regsum,
 * which was still rendering at 10.833px blue after the general table polish.
 */
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesCard,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesCard *,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerCard,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesInnerCard * {
    font-family: Arial, Helvetica, sans-serif !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable td,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTableCell,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesData td,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesData div:not(.modlink),
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesData span:not(.collapse_ctrl):not(.l1) {
    color: #172f40 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage span.regsum,
body.adv-outside-lines-body #div_home.outsideLinesPage .regsum,
body.adv-outside-lines-body #div_home.outsideLinesPage td span.regsum,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable span.regsum {
    display: inline-block !important;
    margin-left: 8px !important;
    padding: 2px 7px !important;
    border: 1px solid #d5e1e8 !important;
    border-radius: 999px !important;
    background: #f4f9fb !important;
    color: #21475f !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    vertical-align: baseline !important;
    white-space: nowrap !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable td:first-child,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTableCell:first-child {
    color: #122f44 !important;
    font-weight: 700 !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesDidBlockCard .outsideLinesTable td:first-child,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesDidPlanCard .outsideLinesTable td:first-child {
    letter-spacing: .01em !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable th,
body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTableHeaderCell {
    color: #0f334c !important;
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    background: #e8f1f6 !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable tr:nth-child(even) td {
    background: #fbfdfe !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesTable tr:hover td {
    background: #fff6ea !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .outsideLinesData {
    color: #172f40 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
}

body.adv-outside-lines-body #div_home.outsideLinesPage .modlink,
body.adv-outside-lines-body #div_home.outsideLinesPage .modlink * {
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

/* CSS-END-OUTSIDE-LINES-TEXT-READABILITY-FIX */

/* CSS-START-PAGING-VIEW-POLISH */
body.adv-paging-body #div_home.pagingPage {
    background: transparent !important;
}

body.adv-paging-body #div_home.pagingPage > .sub1x1,
body.adv-paging-body #div_home.pagingPage .pagingShell,
body.adv-paging-body #div_home.pagingPage .contents.pagingContents {
    width: 834px !important;
    max-width: 834px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.adv-paging-body #div_home.pagingPage .pagingCard,
body.adv-paging-body #div_home.pagingPage #j_names,
body.adv-paging-body #div_home.pagingPage #j_zones {
    display: block !important;
    width: 834px !important;
    max-width: 834px !important;
    min-width: 0 !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 1px solid #d8e2ea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(21, 54, 77, 0.10) !important;
}

body.adv-paging-body #div_home.pagingPage .pagingHeader,
body.adv-paging-body #div_home.pagingPage .pagingCard > .label,
body.adv-paging-body #div_home.pagingPage #j_names > .label,
body.adv-paging-body #div_home.pagingPage #j_zones > .label {
    display: block !important;
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #183f5d 0%, #12334d 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-bottom: 3px solid #d87925 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 16px !important;
    letter-spacing: .01em !important;
    text-shadow: 0 -1px 0 rgba(0,0,0,.28) !important;
}

body.adv-paging-body #div_home.pagingPage .pagingData,
body.adv-paging-body #div_home.pagingPage .pagingCard > .data,
body.adv-paging-body #div_home.pagingPage #j_names > .data,
body.adv-paging-body #div_home.pagingPage #j_zones > .data {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px 16px 16px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    color: #172f40 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
    text-align: left !important;
    overflow: visible !important;
}

body.adv-paging-body #div_home.pagingPage .pagingData *,
body.adv-paging-body #div_home.pagingPage .pagingTable,
body.adv-paging-body #div_home.pagingPage .pagingTable * {
    font-family: Arial, Helvetica, sans-serif !important;
}

body.adv-paging-body #div_home.pagingPage .pagingTable,
body.adv-paging-body #div_home.pagingPage .pagingCard table,
body.adv-paging-body #div_home.pagingPage table.section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
}

body.adv-paging-body #div_home.pagingPage .pagingTable th,
body.adv-paging-body #div_home.pagingPage .pagingTableHeaderCell {
    padding: 8px 10px !important;
    background: #e8f1f6 !important;
    color: #0f334c !important;
    border-bottom: 1px solid #cfdde6 !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-paging-body #div_home.pagingPage .pagingTable td,
body.adv-paging-body #div_home.pagingPage .pagingTableCell {
    padding: 8px 10px !important;
    color: #172f40 !important;
    border-bottom: 1px solid #edf2f5 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    vertical-align: middle !important;
    text-align: left !important;
}

body.adv-paging-body #div_home.pagingPage .pagingTable tr:nth-child(even) td {
    background: #fbfdfe !important;
}

body.adv-paging-body #div_home.pagingPage .pagingTable tr:hover td {
    background: #fff6ea !important;
}

body.adv-paging-body #div_home.pagingPage .pagingTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-paging-body #div_home.pagingPage .pagingActionCell,
body.adv-paging-body #div_home.pagingPage .pagingTable td:last-child {
    text-align: right !important;
    white-space: nowrap !important;
}

body.adv-paging-body #div_home.pagingPage .pagingHeader .l1,
body.adv-paging-body #div_home.pagingPage .pagingHeader span.l1,
body.adv-paging-body #div_home.pagingPage .label .l1 {
    float: right !important;
    margin-left: 10px !important;
}

body.adv-paging-body #div_home.pagingPage a.pagingButtonLink {
    display: inline-block !important;
    margin: 2px 3px !important;
    padding: 5px 10px !important;
    border: 1px solid #d87925 !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, #fffaf3 0%, #ffe7c8 100%) !important;
    color: #7a3b06 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 14px !important;
    letter-spacing: .01em !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.75) !important;
    box-shadow:
        0 0 0 1px rgba(216,121,37,.12),
        0 2px 5px rgba(118,61,12,.18),
        inset 0 1px 0 rgba(255,255,255,.85) !important;
}

body.adv-paging-body #div_home.pagingPage a.pagingButtonLink:hover {
    border-color: #f28b24 !important;
    background: linear-gradient(180deg, #ffb35a 0%, #e97818 100%) !important;
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(102,48,0,.35) !important;
    box-shadow:
        0 0 0 1px rgba(242,139,36,.22),
        0 0 10px rgba(242,139,36,.55),
        0 3px 8px rgba(118,61,12,.28),
        inset 0 1px 0 rgba(255,255,255,.35) !important;
    text-decoration: none !important;
}

body.adv-paging-body #div_home.pagingPage .pagingNamesCard .pagingTable th:nth-child(1),
body.adv-paging-body #div_home.pagingPage .pagingNamesCard .pagingTable td:nth-child(1) {
    width: 9% !important;
    text-align: center !important;
}

body.adv-paging-body #div_home.pagingPage .pagingNamesCard .pagingTable th:nth-child(2),
body.adv-paging-body #div_home.pagingPage .pagingNamesCard .pagingTable td:nth-child(2) {
    width: 12% !important;
    text-align: center !important;
}

body.adv-paging-body #div_home.pagingPage .pagingNamesCard .pagingTable th:nth-child(3),
body.adv-paging-body #div_home.pagingPage .pagingNamesCard .pagingTable td:nth-child(3) {
    width: 39% !important;
}

body.adv-paging-body #div_home.pagingPage .pagingNamesCard .pagingTable th:nth-child(4),
body.adv-paging-body #div_home.pagingPage .pagingNamesCard .pagingTable td:nth-child(4),
body.adv-paging-body #div_home.pagingPage .pagingNamesCard .pagingTable th:nth-child(5),
body.adv-paging-body #div_home.pagingPage .pagingNamesCard .pagingTable td:nth-child(5) {
    width: 20% !important;
}

body.adv-paging-body #div_home.pagingPage .pagingZonesCard .pagingTable th,
body.adv-paging-body #div_home.pagingPage .pagingZonesCard .pagingTable td {
    text-align: center !important;
}

body.adv-paging-body #div_home.pagingPage .pagingZonesCard .pagingTable th:first-child,
body.adv-paging-body #div_home.pagingPage .pagingZonesCard .pagingTable td:first-child {
    text-align: left !important;
    width: 45% !important;
}

/* CSS-END-PAGING-VIEW-POLISH */

/* CSS-START-PAGING-HEADER-BUTTON-ALIGN */
/* Keep Paging header action buttons inside the blue header bar. */
body.adv-paging-body #div_home.pagingPage .pagingHeader,
body.adv-paging-body #div_home.pagingPage .pagingCard > .label,
body.adv-paging-body #div_home.pagingPage #j_names > .label,
body.adv-paging-body #div_home.pagingPage #j_zones > .label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 38px !important;
    height: auto !important;
    padding: 6px 12px 6px 14px !important;
    line-height: 16px !important;
    overflow: visible !important;
}

body.adv-paging-body #div_home.pagingPage .pagingHeader .l1,
body.adv-paging-body #div_home.pagingPage .pagingHeader span.l1,
body.adv-paging-body #div_home.pagingPage .label .l1 {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 0 12px !important;
    padding: 0 !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    flex: 0 0 auto !important;
}

body.adv-paging-body #div_home.pagingPage .pagingHeader a.pagingButtonLink,
body.adv-paging-body #div_home.pagingPage .label .l1 a.pagingButtonLink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 3px 10px !important;
    box-sizing: border-box !important;
    line-height: 14px !important;
    vertical-align: middle !important;
    position: static !important;
    top: auto !important;
    bottom: auto !important;
}

body.adv-paging-body #div_home.pagingPage .pagingHeader .collapse_ctrl {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    line-height: 16px !important;
}

/* CSS-END-PAGING-HEADER-BUTTON-ALIGN */

/* CSS-START-PUBLIC-CONTACTS-VIEW-POLISH */
body.adv-public-contacts-body #div_home.publicContactsPage > .sub1x1,
body.adv-public-contacts-body #div_home.publicContactsPage .publicContactsShell,
body.adv-public-contacts-body #div_home.publicContactsPage .contents.publicContactsContents {
    width: 834px !important;
    max-width: 834px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage .publicContactsCard,
body.adv-public-contacts-body #div_home.publicContactsPage .info1.publicContactsCard {
    display: block !important;
    width: 834px !important;
    max-width: 834px !important;
    min-width: 0 !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 1px solid #d8e2ea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(21, 54, 77, 0.10) !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage #div_contacts_label.publicContactsHeader,
body.adv-public-contacts-body #div_home.publicContactsPage .publicContactsCard > .label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    min-height: 38px !important;
    height: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 7px 12px 7px 14px !important;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 2px solid #f28c28 !important;
    border-radius: 8px 8px 0 0 !important;
    background: linear-gradient(180deg, #214c68 0%, #15364d 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 18px !important;
    font-weight: 800 !important;
    text-align: left !important;
    text-shadow: none !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage #div_contacts_label.publicContactsHeader a,
body.adv-public-contacts-body #div_home.publicContactsPage #div_contacts_label.publicContactsHeader span {
    flex: 0 0 auto !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage .publicContactsData,
body.adv-public-contacts-body #div_home.publicContactsPage .publicContactsCard > .data {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 14px 16px 16px 16px !important;
    background: #ffffff !important;
    color: #243746 !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts.publicContactsTable {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #dce6ed !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    color: #243746 !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts th,
body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts .publicContactsTableHeaderCell {
    padding: 8px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #cddbe4 !important;
    background: #eef5f8 !important;
    color: #15364d !important;
    font-size: 12.5px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts td,
body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts .publicContactsTableCell {
    padding: 9px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f5 !important;
    color: #243746 !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
    text-align: left !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts tr:nth-child(even) td {
    background: #fbfdfe !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts tr:hover td {
    background: #fff7ed !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts th:first-child,
body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts td:first-child {
    width: 13% !important;
    text-align: center !important;
    font-weight: 700 !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts th:nth-child(2),
body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts td:nth-child(2) {
    width: 47% !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts th:nth-child(3),
body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts td:nth-child(3) {
    width: 22% !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts th:last-child,
body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts td:last-child,
body.adv-public-contacts-body #div_home.publicContactsPage #table_contacts td.publicContactsActionCell {
    width: 18% !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage a.publicContactsButtonLink,
body.adv-public-contacts-body #div_home.publicContactsPage span.publicContactsButtonLink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    margin: 2px 0 2px 6px !important;
    padding: 4px 10px !important;
    box-sizing: border-box !important;
    border: 1px solid #d87816 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffad4d 0%, #f28c28 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.45) inset, 0 0 9px rgba(242,140,40,.42) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    text-transform: none !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.18) !important;
    cursor: pointer !important;
    vertical-align: middle !important;
    float: none !important;
    position: static !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage a.publicContactsButtonLink:hover,
body.adv-public-contacts-body #div_home.publicContactsPage span.publicContactsButtonLink:hover {
    border-color: #b85f08 !important;
    background: linear-gradient(180deg, #ffc06b 0%, #ff9a2f 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.55) inset, 0 0 13px rgba(255,154,47,.72) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage a.publicContactsDangerLink {
    border-color: #b74b36 !important;
    background: linear-gradient(180deg, #e96b55 0%, #c84f3d 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.35) inset, 0 0 8px rgba(200,79,61,.35) !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage a.publicContactsDangerLink:hover {
    border-color: #963822 !important;
    background: linear-gradient(180deg, #f47b63 0%, #d95b45 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.45) inset, 0 0 12px rgba(217,91,69,.62) !important;
}

body.adv-public-contacts-body #div_home.publicContactsPage #div_bulkedit.publicContactsBulkEdit,
body.adv-public-contacts-body #div_home.publicContactsPage span.bulkedit.publicContactsBulkButton {
    margin: 0 0 10px 0 !important;
}
/* CSS-END-PUBLIC-CONTACTS-VIEW-POLISH */

/* CSS-START-RING-GROUPS-VIEW-POLISH */
body.adv-ring-groups-body #div_home.ringGroupsPage > .sub1x1,
body.adv-ring-groups-body #div_home.ringGroupsPage .ringGroupsShell,
body.adv-ring-groups-body #div_home.ringGroupsPage .contents.ringGroupsContents {
    width: 834px !important;
    max-width: 834px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage .ringGroupsCard,
body.adv-ring-groups-body #div_home.ringGroupsPage .info1.ringGroupsCard {
    display: block !important;
    width: 834px !important;
    max-width: 834px !important;
    min-width: 0 !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 1px solid #d8e2ea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(21, 54, 77, 0.10) !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage .ringGroupsHeader,
body.adv-ring-groups-body #div_home.ringGroupsPage .ringGroupsCard > .label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 38px !important;
    height: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 7px 12px 7px 14px !important;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 2px solid #f28c28 !important;
    border-radius: 8px 8px 0 0 !important;
    background: linear-gradient(180deg, #214c68 0%, #15364d 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 18px !important;
    font-weight: 800 !important;
    text-align: left !important;
    text-shadow: none !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage .ringGroupsHeader .l1,
body.adv-ring-groups-body #div_home.ringGroupsPage .ringGroupsCard > .label .l1 {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: auto !important;
    margin: 0 0 0 12px !important;
    padding: 0 !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage .ringGroupsData,
body.adv-ring-groups-body #div_home.ringGroupsPage .ringGroupsCard > .data {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 14px 16px 16px 16px !important;
    background: #ffffff !important;
    color: #243746 !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage .ringGroupsLayoutTable {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage .ringGroupsLayoutTable > tbody > tr > td:first-child {
    width: 58% !important;
    padding-right: 18px !important;
    vertical-align: top !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage .ringGroupsLayoutTable > tbody > tr > td:last-child {
    width: 42% !important;
    padding-left: 0 !important;
    vertical-align: top !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage table.ringGroupsMainTable,
body.adv-ring-groups-body #div_home.ringGroupsPage table.section.ringGroupsMainTable {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #dce6ed !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    color: #243746 !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage table.ringGroupsMainTable th,
body.adv-ring-groups-body #div_home.ringGroupsPage table.ringGroupsMainTable .ringGroupsTableHeaderCell {
    padding: 8px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #cddbe4 !important;
    background: #eef5f8 !important;
    color: #15364d !important;
    font-size: 12.5px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage table.ringGroupsMainTable td,
body.adv-ring-groups-body #div_home.ringGroupsPage table.ringGroupsMainTable .ringGroupsTableCell {
    padding: 7px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f5 !important;
    color: #243746 !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    vertical-align: middle !important;
    text-align: left !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage table.ringGroupsMainTable tr:nth-child(even) td {
    background: #fbfdfe !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage table.ringGroupsMainTable tr:hover td {
    background: #fff7ed !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage table.ringGroupsMainTable th:first-child,
body.adv-ring-groups-body #div_home.ringGroupsPage table.ringGroupsMainTable td:first-child {
    width: 28% !important;
    text-align: center !important;
    font-weight: 700 !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage table.ringGroupsMainTable th:nth-child(2),
body.adv-ring-groups-body #div_home.ringGroupsPage table.ringGroupsMainTable td:nth-child(2) {
    width: 72% !important;
    text-align: left !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage .tip,
body.adv-ring-groups-body #div_home.ringGroupsPage .tip1,
body.adv-ring-groups-body #div_home.ringGroupsPage [class*=tip] {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    border: 1px solid #cfe0ea !important;
    border-left: 4px solid #2e7898 !important;
    border-radius: 7px !important;
    background: linear-gradient(180deg, #f7fbfd 0%, #eef6fa 100%) !important;
    color: #2b4658 !important;
    font-size: 12.8px !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage .tip b,
body.adv-ring-groups-body #div_home.ringGroupsPage .tip1 b,
body.adv-ring-groups-body #div_home.ringGroupsPage [class*=tip] b {
    display: block !important;
    margin-bottom: 4px !important;
    color: #15364d !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage a.ringGroupsButtonLink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 3px 10px !important;
    box-sizing: border-box !important;
    border: 1px solid #d87816 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffad4d 0%, #f28c28 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.45) inset, 0 0 9px rgba(242,140,40,.42) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.18) !important;
    vertical-align: middle !important;
    float: none !important;
    position: static !important;
}

body.adv-ring-groups-body #div_home.ringGroupsPage a.ringGroupsButtonLink:hover {
    border-color: #b85f08 !important;
    background: linear-gradient(180deg, #ffc06b 0%, #ff9a2f 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.55) inset, 0 0 13px rgba(255,154,47,.72) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
/* CSS-END-RING-GROUPS-VIEW-POLISH */

/* CSS-START-ROLES-VIEW-POLISH */
body.adv-roles-body #div_home.rolesPage > .sub1x1,
body.adv-roles-body #div_home.rolesPage .rolesShell,
body.adv-roles-body #div_home.rolesPage .contents.rolesContents {
    width: 834px !important;
    max-width: 834px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.adv-roles-body #div_home.rolesPage #div_roles.rolesMainCard,
body.adv-roles-body #div_home.rolesPage .rolesMainCard {
    display: block !important;
    width: 834px !important;
    max-width: 834px !important;
    min-width: 0 !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 1px solid #d8e2ea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(21, 54, 77, 0.10) !important;
}

body.adv-roles-body #div_home.rolesPage .rolesMainHeader,
body.adv-roles-body #div_home.rolesPage .rolesMainCard > .label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 38px !important;
    height: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 7px 12px 7px 14px !important;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 2px solid #f28c28 !important;
    border-radius: 8px 8px 0 0 !important;
    background: linear-gradient(180deg, #214c68 0%, #15364d 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 18px !important;
    font-weight: 800 !important;
    text-align: left !important;
    text-shadow: none !important;
}

body.adv-roles-body #div_home.rolesPage .rolesMainHeader .l1,
body.adv-roles-body #div_home.rolesPage .rolesMainCard > .label .l1 {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 0 0 12px !important;
    padding: 0 !important;
    line-height: 1 !important;
}

body.adv-roles-body #div_home.rolesPage .rolesIntroData,
body.adv-roles-body #div_home.rolesPage .rolesMainCard > .data {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 14px 16px 16px 16px !important;
    background: #ffffff !important;
    color: #243746 !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

body.adv-roles-body #div_home.rolesPage #div_roles_info.rolesInfoWrap {
    display: block !important;
    width: 834px !important;
    max-width: 834px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.adv-roles-body #div_home.rolesPage .rolesSectionCard,
body.adv-roles-body #div_home.rolesPage div[id^="j_role_"].rolesSectionCard {
    display: block !important;
    width: 834px !important;
    max-width: 834px !important;
    min-width: 0 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border: 1px solid #d8e2ea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(21, 54, 77, 0.08) !important;
}

body.adv-roles-body #div_home.rolesPage .rolesSectionHeader,
body.adv-roles-body #div_home.rolesPage .rolesSectionCard > .label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 36px !important;
    height: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 1px solid #f28c28 !important;
    border-radius: 8px 8px 0 0 !important;
    background: linear-gradient(180deg, #285a77 0%, #1b425d 100%) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 18px !important;
    font-weight: 800 !important;
    text-align: left !important;
    text-shadow: none !important;
}

body.adv-roles-body #div_home.rolesPage .rolesCollapseControl {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 18px !important;
    margin-right: 6px !important;
    color: #ffbf6b !important;
    font-weight: 900 !important;
    vertical-align: middle !important;
}

body.adv-roles-body #div_home.rolesPage .rolesSectionActionWrap,
body.adv-roles-body #div_home.rolesPage .rolesSectionHeader .l1 {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
}

body.adv-roles-body #div_home.rolesPage a.rolesActionLink,
body.adv-roles-body #div_home.rolesPage a.rolesToggleLink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 3px 10px !important;
    box-sizing: border-box !important;
    border: 1px solid #d87816 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffad4d 0%, #f28c28 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.42) inset, 0 0 9px rgba(242,140,40,.38) !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    line-height: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.18) !important;
    float: none !important;
    position: static !important;
}

body.adv-roles-body #div_home.rolesPage a.rolesActionLink:hover,
body.adv-roles-body #div_home.rolesPage a.rolesToggleLink:hover {
    border-color: #b85f08 !important;
    background: linear-gradient(180deg, #ffc06b 0%, #ff9a2f 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.55) inset, 0 0 13px rgba(255,154,47,.72) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

body.adv-roles-body #div_home.rolesPage .rolesSectionData,
body.adv-roles-body #div_home.rolesPage .rolesSectionCard > .data {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 12px 16px 14px 16px !important;
    background: #ffffff !important;
    color: #243746 !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
}

body.adv-roles-body #div_home.rolesPage table.rolesUserTable,
body.adv-roles-body #div_home.rolesPage table.section.rolesUserTable {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #dce6ed !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    color: #243746 !important;
    font-size: 13.5px !important;
}

body.adv-roles-body #div_home.rolesPage table.rolesUserTable tr:nth-child(even) td {
    background: #fbfdfe !important;
}

body.adv-roles-body #div_home.rolesPage table.rolesUserTable tr:hover td {
    background: #fff7ed !important;
}

body.adv-roles-body #div_home.rolesPage table.rolesUserTable td,
body.adv-roles-body #div_home.rolesPage table.rolesUserTable .rolesUserCell {
    padding: 8px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f5 !important;
    color: #243746 !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    vertical-align: middle !important;
}

body.adv-roles-body #div_home.rolesPage table.rolesUserTable td.rolesUserNameCell {
    width: 72% !important;
    text-align: left !important;
    font-weight: 700 !important;
}

body.adv-roles-body #div_home.rolesPage table.rolesUserTable td.rolesUserActionCell {
    width: 28% !important;
    text-align: right !important;
    white-space: nowrap !important;
}

body.adv-roles-body #div_home.rolesPage .rolesUserHint,
body.adv-roles-body #div_home.rolesPage span.hint.rolesUserHint {
    margin-left: 6px !important;
    color: #5d7382 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

body.adv-roles-body #div_home.rolesPage input.rolesButtonInput,
body.adv-roles-body #div_home.rolesPage input.istnav.tiny.rolesButtonInput {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 3px 10px !important;
    box-sizing: border-box !important;
    border: 1px solid #d87816 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffad4d 0%, #f28c28 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.45) inset, 0 0 9px rgba(242,140,40,.42) !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    line-height: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.18) !important;
    cursor: pointer !important;
    vertical-align: middle !important;
}

body.adv-roles-body #div_home.rolesPage input.rolesButtonInput:hover,
body.adv-roles-body #div_home.rolesPage input.istnav.tiny.rolesButtonInput:hover {
    border-color: #b85f08 !important;
    background: linear-gradient(180deg, #ffc06b 0%, #ff9a2f 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.55) inset, 0 0 13px rgba(255,154,47,.72) !important;
    color: #ffffff !important;
}

body.adv-roles-body #div_home.rolesPage input.rolesDangerButton {
    border-color: #b74b36 !important;
    background: linear-gradient(180deg, #e96b55 0%, #c84f3d 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.35) inset, 0 0 8px rgba(200,79,61,.35) !important;
}

body.adv-roles-body #div_home.rolesPage input.rolesDangerButton:hover {
    border-color: #963822 !important;
    background: linear-gradient(180deg, #f47b63 0%, #d95b45 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.45) inset, 0 0 12px rgba(217,91,69,.62) !important;
}

body.adv-roles-body #div_home.rolesPage .rolesUnassignedBlock {
    margin-top: 10px !important;
}
 /* CSS-END-ROLES-VIEW-POLISH */

/* CSS-START-SCHEDULES-VIEW-POLISH */
body.adv-schedules-body #div_home.schedulesPage {
    color: #203848 !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesShell,
body.adv-schedules-body #div_home.schedulesPage .schedulesContents,
body.adv-schedules-body #div_home.schedulesPage #div_all_schedules {
    width: 834px !important;
    max-width: 834px !important;
    box-sizing: border-box !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesCard {
    width: 834px !important;
    max-width: 834px !important;
    margin: 0 0 16px 0 !important;
    border: 1px solid #d8e2ea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(21, 54, 77, 0.12) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesHeader {
    min-height: 44px !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-bottom: 2px solid #f28c28 !important;
    background: linear-gradient(180deg, #214c68 0%, #15364d 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 24px !important;
    box-sizing: border-box !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesHeader a,
body.adv-schedules-body #div_home.schedulesPage .schedulesHeader span {
    color: #ffffff !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesHeader input {
    float: right !important;
    margin-top: -1px !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesCollapseControl {
    display: inline-block !important;
    margin-right: 8px !important;
    color: #ffffff !important;
    font-weight: 900 !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesData {
    padding: 14px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesNoteAction {
    margin: 0 0 12px 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #dbe7ef !important;
    border-left: 4px solid #f28c28 !important;
    border-radius: 6px !important;
    background: #f7fbfd !important;
    color: #31536a !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesToggleChip {
    display: inline-block !important;
    margin: 6px 8px 10px 0 !important;
    padding: 7px 12px !important;
    border: 1px solid #b9d0dd !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffffff 0%, #eef6fa 100%) !important;
    color: #17445f !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 16px !important;
    cursor: pointer !important;
    box-shadow: 0 1px 3px rgba(21, 54, 77, 0.10) !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesToggleChip:hover {
    border-color: #f28c28 !important;
    color: #15364d !important;
    box-shadow: 0 0 8px rgba(242, 140, 40, 0.30) !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesPanel,
body.adv-schedules-body #div_home.schedulesPage .schedulesGreetingPanel,
body.adv-schedules-body #div_home.schedulesPage .schedulesResourcesPanel,
body.adv-schedules-body #div_home.schedulesPage .schedulesDaysWrap,
body.adv-schedules-body #div_home.schedulesPage .schedulesHolidaysWrap {
    margin: 12px 0 !important;
    padding: 12px !important;
    border: 1px solid #dbe7ef !important;
    border-radius: 7px !important;
    background: #fbfdfe !important;
    box-sizing: border-box !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesStatusCard {
    margin: 0 0 8px 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #cfe0ea !important;
    border-left: 4px solid #3d8db5 !important;
    border-radius: 7px !important;
    background: linear-gradient(180deg, #f9fdff 0%, #eef7fb 100%) !important;
    color: #1d3f55 !important;
    font-size: 13px !important;
    line-height: 19px !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesStatusCard i,
body.adv-schedules-body #div_home.schedulesPage .schedulesStatusCard b {
    color: #15364d !important;
    font-style: normal !important;
    font-weight: 900 !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesDayBlock {
    margin: 12px 0 !important;
    padding: 0 0 10px 0 !important;
    border: 1px solid #dbe7ef !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 1px 4px rgba(21, 54, 77, 0.07) !important;
    overflow: hidden !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesDayLabel {
    display: block !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #dbe7ef !important;
    background: linear-gradient(180deg, #eef6fa 0%, #e4eef4 100%) !important;
    color: #15364d !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 18px !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesActionWrap {
    display: inline-block !important;
    margin: 8px 0 4px 10px !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesPeriodBlock {
    margin: 8px 10px 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesInlineForm {
    margin: 10px !important;
    padding: 12px !important;
    border: 1px dashed #b9d0dd !important;
    border-radius: 7px !important;
    background: #fffaf3 !important;
}

body.adv-schedules-body #div_home.schedulesPage table.schedulesSectionTable {
    width: 100% !important;
    margin: 8px 0 12px 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #d8e2ea !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.adv-schedules-body #div_home.schedulesPage table.schedulesPeriodsTable {
    margin: 0 !important;
}

body.adv-schedules-body #div_home.schedulesPage table.schedulesControlTable {
    margin-bottom: 4px !important;
}

body.adv-schedules-body #div_home.schedulesPage table.schedulesSectionTable th,
body.adv-schedules-body #div_home.schedulesPage table.schedulesSectionTable td {
    padding: 8px 10px !important;
    border-right: 1px solid #edf3f6 !important;
    border-bottom: 1px solid #edf3f6 !important;
    color: #263f50 !important;
    font-size: 12px !important;
    line-height: 17px !important;
    vertical-align: middle !important;
}

body.adv-schedules-body #div_home.schedulesPage table.schedulesSectionTable th,
body.adv-schedules-body #div_home.schedulesPage table.schedulesSectionTable .tableheader td,
body.adv-schedules-body #div_home.schedulesPage table.schedulesSectionTable tr.tableheader th {
    background: linear-gradient(180deg, #eef6fa 0%, #e2edf3 100%) !important;
    color: #15364d !important;
    font-weight: 900 !important;
}

body.adv-schedules-body #div_home.schedulesPage table.schedulesSectionTable tr:nth-child(even) td {
    background: #fbfdfe !important;
}

body.adv-schedules-body #div_home.schedulesPage table.schedulesSectionTable tr:hover td {
    background: #fff7ed !important;
}

body.adv-schedules-body #div_home.schedulesPage table.schedulesResourcesTable td {
    vertical-align: top !important;
    line-height: 18px !important;
}

body.adv-schedules-body #div_home.schedulesPage a.schedulesButtonLink,
body.adv-schedules-body #div_home.schedulesPage input.schedulesButtonInput {
    display: inline-block !important;
    min-height: 24px !important;
    margin: 2px 5px 2px 0 !important;
    padding: 5px 11px !important;
    border: 1px solid #d87816 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffad4d 0%, #f28c28 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.45) inset, 0 0 9px rgba(242,140,40,.36) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 14px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.adv-schedules-body #div_home.schedulesPage a.schedulesButtonLink span {
    color: #ffffff !important;
}

body.adv-schedules-body #div_home.schedulesPage input.schedulesButtonInput {
    height: auto !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

body.adv-schedules-body #div_home.schedulesPage a.schedulesButtonLink:hover,
body.adv-schedules-body #div_home.schedulesPage input.schedulesButtonInput:hover {
    background: linear-gradient(180deg, #ffbd67 0%, #f59a3a 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.55) inset, 0 0 12px rgba(242,140,40,.52) !important;
    color: #ffffff !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesCopyButton {
    border-color: #2b789f !important;
    background: linear-gradient(180deg, #4da4cc 0%, #2f83ad 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.35) inset, 0 0 8px rgba(47,131,173,.35) !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesSecondaryButton {
    border-color: #8fa9b8 !important;
    background: linear-gradient(180deg, #ffffff 0%, #e8f0f4 100%) !important;
    color: #214c68 !important;
    box-shadow: 0 1px 4px rgba(21, 54, 77, 0.14) !important;
}

body.adv-schedules-body #div_home.schedulesPage input.schedulesSecondaryButton {
    color: #214c68 !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesDangerButton {
    border-color: #a33b2f !important;
    background: linear-gradient(180deg, #d96355 0%, #b9473a 100%) !important;
    color: #ffffff !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesHolidaysWrap {
    min-height: 36px !important;
    color: #31536a !important;
    font-size: 12px !important;
}

body.adv-schedules-body #div_home.schedulesPage hr {
    width: 100% !important;
    height: 1px !important;
    margin: 16px 0 12px 0 !important;
    border: 0 !important;
    background: #dbe7ef !important;
}

body.adv-schedules-body #div_home.schedulesPage select,
body.adv-schedules-body #div_home.schedulesPage input[type="text"],
body.adv-schedules-body #div_home.schedulesPage textarea {
    border: 1px solid #b9d0dd !important;
    border-radius: 5px !important;
    padding: 4px 6px !important;
    background: #ffffff !important;
    color: #203848 !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
}

body.adv-schedules-body #div_home.schedulesPage .schedulesCheckbox {
    margin: 3px 6px 3px 0 !important;
}
/* CSS-END-SCHEDULES-VIEW-POLISH */

/* CSS-START-SCHEDULES-CONTROL-ROW-FIX */
body.adv-schedules-body #div_home.schedulesPage table.schedulesControlTable {
    table-layout: auto !important;
    width: 100% !important;
}

body.adv-schedules-body #div_home.schedulesPage table.schedulesControlTable tr,
body.adv-schedules-body #div_home.schedulesPage table.schedulesControlTable tr.h0 {
    height: auto !important;
}

body.adv-schedules-body #div_home.schedulesPage table.schedulesControlTable th.c_r {
    width: 205px !important;
    min-width: 205px !important;
    max-width: 205px !important;
    text-align: left !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    padding-left: 12px !important;
    padding-right: 8px !important;
}

body.adv-schedules-body #div_home.schedulesPage table.schedulesControlTable td.c_l {
    width: auto !important;
    text-align: left !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

body.adv-schedules-body #div_home.schedulesPage table.schedulesControlTable td.c_c {
    width: 120px !important;
    min-width: 120px !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

body.adv-schedules-body #div_home.schedulesPage table.schedulesControlTable td.c_c .schedulesButtonLink,
body.adv-schedules-body #div_home.schedulesPage table.schedulesControlTable td.c_c a.schedulesButtonLink {
    margin: 0 auto !important;
    vertical-align: middle !important;
}
/* CSS-END-SCHEDULES-CONTROL-ROW-FIX */

/* CSS-START-SHARED-CALL-APPEARANCE-VIEW-POLISH */
body.adv-sca-body #div_home.scaPage {
    color: #203848 !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

body.adv-sca-body #div_home.scaPage .scaShell,
body.adv-sca-body #div_home.scaPage .scaContents,
body.adv-sca-body #div_home.scaPage .scaCard {
    width: 834px !important;
    max-width: 834px !important;
    box-sizing: border-box !important;
}

body.adv-sca-body #div_home.scaPage .scaCard {
    margin: 0 0 16px 0 !important;
    border: 1px solid #d8e2ea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(21, 54, 77, 0.12) !important;
    overflow: hidden !important;
}

body.adv-sca-body #div_home.scaPage .scaHeader {
    min-height: 44px !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-bottom: 2px solid #f28c28 !important;
    background: linear-gradient(180deg, #214c68 0%, #15364d 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 24px !important;
    box-sizing: border-box !important;
}

body.adv-sca-body #div_home.scaPage .scaHeader a,
body.adv-sca-body #div_home.scaPage .scaHeader span {
    color: #ffffff !important;
}

body.adv-sca-body #div_home.scaPage .scaHeaderActionWrap {
    float: right !important;
    margin: 0 !important;
}

body.adv-sca-body #div_home.scaPage .scaData {
    padding: 14px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

body.adv-sca-body #div_home.scaPage .scaTableWrap {
    margin: 0 !important;
    padding: 0 !important;
}

body.adv-sca-body #div_home.scaPage table.scaMainTable {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #d8e2ea !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.adv-sca-body #div_home.scaPage table.scaMainTable th,
body.adv-sca-body #div_home.scaPage table.scaMainTable td {
    padding: 9px 11px !important;
    border-right: 1px solid #edf3f6 !important;
    border-bottom: 1px solid #edf3f6 !important;
    color: #263f50 !important;
    font-size: 12px !important;
    line-height: 17px !important;
    vertical-align: middle !important;
}

body.adv-sca-body #div_home.scaPage table.scaMainTable th {
    background: linear-gradient(180deg, #eef6fa 0%, #e2edf3 100%) !important;
    color: #15364d !important;
    font-weight: 900 !important;
    text-align: left !important;
}

body.adv-sca-body #div_home.scaPage table.scaMainTable th:nth-child(2),
body.adv-sca-body #div_home.scaPage table.scaMainTable td:nth-child(2) {
    width: 80px !important;
    text-align: center !important;
    white-space: nowrap !important;
}

body.adv-sca-body #div_home.scaPage table.scaMainTable th:nth-child(3),
body.adv-sca-body #div_home.scaPage table.scaMainTable td:nth-child(3) {
    width: 300px !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-sca-body #div_home.scaPage table.scaMainTable tr.scaRecordRow td {
    background: #fbfdfe !important;
}

body.adv-sca-body #div_home.scaPage table.scaMainTable tr.scaRecordRow:hover td {
    background: #fff7ed !important;
}

body.adv-sca-body #div_home.scaPage .scaActionWrap {
    display: inline-block !important;
    margin: 2px 4px 2px 0 !important;
}

body.adv-sca-body #div_home.scaPage a.scaButtonLink,
body.adv-sca-body #div_home.scaPage input.scaButtonInput,
body.adv-sca-body #div_home.scaPage button.scaButtonInput {
    display: inline-block !important;
    min-height: 24px !important;
    margin: 2px 5px 2px 0 !important;
    padding: 5px 11px !important;
    border: 1px solid #d87816 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffad4d 0%, #f28c28 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.45) inset, 0 0 9px rgba(242,140,40,.38) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 14px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.adv-sca-body #div_home.scaPage a.scaButtonLink:hover,
body.adv-sca-body #div_home.scaPage input.scaButtonInput:hover,
body.adv-sca-body #div_home.scaPage button.scaButtonInput:hover {
    background: linear-gradient(180deg, #ffbd67 0%, #f59a3a 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.55) inset, 0 0 12px rgba(242,140,40,.52) !important;
    color: #ffffff !important;
}

body.adv-sca-body #div_home.scaPage .scaInfoButton {
    border-color: #2b789f !important;
    background: linear-gradient(180deg, #4da4cc 0%, #2f83ad 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.35) inset, 0 0 8px rgba(47,131,173,.35) !important;
}

body.adv-sca-body #div_home.scaPage .scaSecondaryButton {
    border-color: #8fa9b8 !important;
    background: linear-gradient(180deg, #ffffff 0%, #e8f0f4 100%) !important;
    color: #214c68 !important;
    box-shadow: 0 1px 4px rgba(21, 54, 77, 0.14) !important;
}

body.adv-sca-body #div_home.scaPage input.scaSecondaryButton,
body.adv-sca-body #div_home.scaPage button.scaSecondaryButton {
    color: #214c68 !important;
}

body.adv-sca-body #div_home.scaPage .scaDangerButton {
    border-color: #a33b2f !important;
    background: linear-gradient(180deg, #d96355 0%, #b9473a 100%) !important;
    color: #ffffff !important;
}

body.adv-sca-body #div_home.scaPage .scaEmptyState {
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #dbe7ef !important;
    border-radius: 7px !important;
    background: #f7fbfd !important;
    color: #31536a !important;
    font-size: 13px !important;
    font-style: italic !important;
}

body.adv-sca-body #div_home.scaPage .scaInlineForm {
    margin: 0 0 14px 0 !important;
    padding: 14px !important;
    border: 1px dashed #b9d0dd !important;
    border-radius: 7px !important;
    background: #fffaf3 !important;
    box-sizing: border-box !important;
}

body.adv-sca-body #div_home.scaPage .scaForm table {
    margin: 0 0 10px 0 !important;
}

body.adv-sca-body #div_home.scaPage .scaFormLabel {
    padding: 6px 10px 6px 0 !important;
    color: #15364d !important;
    font-weight: 900 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-sca-body #div_home.scaPage .scaField,
body.adv-sca-body #div_home.scaPage input[type="text"],
body.adv-sca-body #div_home.scaPage select,
body.adv-sca-body #div_home.scaPage textarea {
    border: 1px solid #b9d0dd !important;
    border-radius: 5px !important;
    padding: 4px 6px !important;
    background: #ffffff !important;
    color: #203848 !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
}

body.adv-sca-body #div_home.scaPage a.disabled,
body.adv-sca-body #div_home.scaPage a.scaButtonLink.disabled {
    opacity: 0.55 !important;
    pointer-events: none !important;
}
/* CSS-END-SHARED-CALL-APPEARANCE-VIEW-POLISH */

/* CSS-START-NETWORK-CONFIG-VIEW-POLISH */
body.adv-network-config-body #div_home.networkConfigPage {
    color: #1f2937;
}

body.adv-network-config-body #div_home.networkConfigPage .networkConfigCard {
    width: 834px !important;
    max-width: 834px !important;
    margin: 18px 0 24px 0 !important;
    border: 1px solid #d8e0e8 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(15, 35, 55, 0.14) !important;
    overflow: hidden !important;
}

body.adv-network-config-body #div_home.networkConfigPage .networkConfigHeader {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    padding: 13px 18px 12px 18px !important;
    border: 0 !important;
    border-bottom: 4px solid #f28c28 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #123955 0%, #0f5f78 100%) !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.01em !important;
}

body.adv-network-config-body #div_home.networkConfigPage .networkConfigHeader .l1,
body.adv-network-config-body #div_home.networkConfigPage .networkConfigActionWrap {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 0 14px !important;
    padding: 0 !important;
}

body.adv-network-config-body #div_home.networkConfigPage .networkConfigData {
    box-sizing: border-box !important;
    padding: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
}

body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable {
    width: 100% !important;
    margin: 0 0 18px 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #dbe4ec !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(15, 35, 55, 0.06) !important;
}

body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable:last-child {
    margin-bottom: 0 !important;
}

body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable tr.h0 th,
body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable tr.networkConfigSectionTitleRow th,
body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable tr.networkConfigSectionTitleRow td {
    padding: 10px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #d7e2eb !important;
    background: #eaf3f7 !important;
    color: #14384f !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable th,
body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable td {
    box-sizing: border-box !important;
    padding: 9px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f6 !important;
    color: #1f2f3d !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    vertical-align: middle !important;
}

body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable tr:last-child th,
body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable tr:nth-child(even) td,
body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable tr:nth-child(even) th.c_l {
    background: #fbfdff !important;
}

body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable th.c_l,
body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable th:first-child {
    width: 285px !important;
    min-width: 285px !important;
    color: #39566c !important;
    font-weight: 700 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable td.c_l,
body.adv-network-config-body #div_home.networkConfigPage table.networkConfigSectionTable td {
    text-align: left !important;
}

body.adv-network-config-body #div_home.networkConfigPage table.networkConfigMainTable td.c_l,
body.adv-network-config-body #div_home.networkConfigPage table.networkConfigMainTable td:nth-child(2) {
    color: #102f44 !important;
    font-weight: 600 !important;
}

body.adv-network-config-body #div_home.networkConfigPage table.networkConfigBlockingTable td,
body.adv-network-config-body #div_home.networkConfigPage table.networkConfigVlanTable td {
    color: #263b4b !important;
}

body.adv-network-config-body #div_home.networkConfigPage table.networkConfigVlanTable th:first-child {
    width: 190px !important;
    min-width: 190px !important;
}

body.adv-network-config-body #div_home.networkConfigPage .networkConfigEmptyCell {
    color: #8a9aa8 !important;
}

body.adv-network-config-body #div_home.networkConfigPage .networkConfigButtonLink,
body.adv-network-config-body #div_home.networkConfigPage a.networkConfigButtonLink,
body.adv-network-config-body #div_home.networkConfigPage .networkConfigHeader a.networkConfigButtonLink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    box-sizing: border-box !important;
    padding: 6px 14px !important;
    border: 1px solid #d97818 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffad45 0%, #f28c28 100%) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: lowercase !important;
    white-space: nowrap !important;
    box-shadow: 0 0 0 2px rgba(242, 140, 40, 0.16), 0 5px 12px rgba(167, 91, 24, 0.24) !important;
    cursor: pointer !important;
}

body.adv-network-config-body #div_home.networkConfigPage .networkConfigButtonLink:hover,
body.adv-network-config-body #div_home.networkConfigPage a.networkConfigButtonLink:hover {
    background: linear-gradient(180deg, #ffbd61 0%, #f59a35 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 0 0 3px rgba(242, 140, 40, 0.22), 0 7px 16px rgba(167, 91, 24, 0.30) !important;
}

body.adv-network-config-body #div_home.networkConfigPage .networkConfigButtonLink:active,
body.adv-network-config-body #div_home.networkConfigPage a.networkConfigButtonLink:active {
    transform: translateY(1px) !important;
}

body.adv-network-config-body #div_home.networkConfigPage .networkConfigHeader a,
body.adv-network-config-body #div_home.networkConfigPage .networkConfigHeader a:visited {
    color: #ffffff !important;
}
/* CSS-END-NETWORK-CONFIG-VIEW-POLISH */

/* CSS-START-NETWORK-CONFIG-MODIFY-POLISH */
body.adv-network-config-modify-body #div_home.networkConfigModifyPage {
    color: #1f2937;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyForm,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyCard,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage .buttons {
    width: 834px !important;
    max-width: 834px !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyCard {
    margin: 18px 0 20px 0 !important;
    border: 1px solid #d8e0e8 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(15, 35, 55, 0.13) !important;
    overflow: hidden !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyHeader {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    padding: 13px 18px 12px 18px !important;
    border: 0 !important;
    border-bottom: 4px solid #f28c28 !important;
    background: linear-gradient(135deg, #123955 0%, #0f5f78 100%) !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyHeader .l1,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyActionWrap {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 0 0 14px !important;
    padding: 0 !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyHeader .hint {
    color: rgba(255,255,255,0.82) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyData {
    box-sizing: border-box !important;
    padding: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyTable {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage table.section.networkConfigModifyTable,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage table.networkConfigModifyVlanTable,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage table.networkConfigModifyNatTable {
    margin: 0 !important;
    border: 1px solid #dbe4ec !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(15, 35, 55, 0.06) !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyTable th,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyTable td {
    box-sizing: border-box !important;
    padding: 9px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f6 !important;
    color: #1f2f3d !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    vertical-align: middle !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyTable tr:last-child th,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyTable th,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyTable tr:first-child th {
    background: #eaf3f7 !important;
    color: #14384f !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyModeTable td:first-child,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage td.formLabel,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage td.c_l:first-child {
    width: 220px !important;
    min-width: 220px !important;
    color: #39566c !important;
    font-weight: 700 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyField {
    box-sizing: border-box !important;
    min-height: 28px !important;
    max-width: 100% !important;
    padding: 5px 8px !important;
    border: 1px solid #c8d5df !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: #172d3f !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    box-shadow: inset 0 1px 2px rgba(15, 35, 55, 0.06) !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage input[type="text"].networkConfigModifyField:focus,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage select.networkConfigModifyField:focus,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage textarea.networkConfigModifyField:focus {
    border-color: #1685a0 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(22, 133, 160, 0.16), inset 0 1px 2px rgba(15, 35, 55, 0.06) !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyNote {
    margin: 12px 0 0 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #f3d39a !important;
    border-radius: 9px !important;
    background: #fff8e8 !important;
    color: #5f4210 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyButtonLink,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage a.networkConfigModifyButtonLink,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifySubmitButton {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 29px !important;
    box-sizing: border-box !important;
    padding: 7px 15px !important;
    border: 1px solid #d97818 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffad45 0%, #f28c28 100%) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: 0 0 0 2px rgba(242, 140, 40, 0.16), 0 5px 12px rgba(167, 91, 24, 0.24) !important;
    cursor: pointer !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifySubmitButton {
    min-width: 88px !important;
    margin: 0 6px !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyCancelButton {
    border-color: #91a4b4 !important;
    background: linear-gradient(180deg, #ffffff 0%, #e8eef3 100%) !important;
    color: #264255 !important;
    box-shadow: 0 0 0 2px rgba(90, 114, 133, 0.10), 0 4px 10px rgba(35, 55, 72, 0.16) !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyDisabledButton,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage a.networkConfigModifyDisabledButton {
    border-color: #c7d0d8 !important;
    background: #e7edf2 !important;
    color: #8796a2 !important;
    box-shadow: none !important;
    cursor: default !important;
    pointer-events: none !important;
}

body.adv-network-config-modify-body #div_home.networkConfigModifyPage .networkConfigModifyButtonRow,
body.adv-network-config-modify-body #div_home.networkConfigModifyPage .buttons {
    text-align: center !important;
}
/* CSS-END-NETWORK-CONFIG-MODIFY-POLISH */

/* CSS-START-IP-ALLOW-DENY-LISTS-POLISH */
body.adv-ip-lists-body #div_home.ipListsPage {
    color: #263746 !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsCard {
    width: 834px !important;
    max-width: 834px !important;
    margin: 18px 0 24px 0 !important;
    border: 1px solid #d8e0e8 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(15, 35, 55, 0.14) !important;
    overflow: hidden !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsHeader {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    padding: 13px 18px 12px 18px !important;
    border: 0 !important;
    border-bottom: 4px solid #f28c28 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #123955 0%, #0f5f78 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,0.18) !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsHeader a,
body.adv-ip-lists-body #div_home.ipListsPage .ipListsHeader span {
    color: inherit !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsData {
    box-sizing: border-box !important;
    padding: 18px 20px 20px 20px !important;
    border: 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
    color: #263746 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsIntroData > div {
    max-width: 760px !important;
    margin-bottom: 10px !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsIntroData b {
    color: #123955 !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsIntroData em {
    color: #0f6f7a !important;
    font-style: normal !important;
    font-weight: 700 !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsIntroData hr {
    width: 100% !important;
    height: 1px !important;
    margin: 16px 0 !important;
    border: 0 !important;
    background: #d8e0e8 !important;
    color: #d8e0e8 !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsFilterPanel,
body.adv-ip-lists-body #div_home.ipListsPage .ipListsBucketPanel {
    margin: 14px 0 16px 0 !important;
    padding: 0 !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsTables {
    width: 834px !important;
    max-width: 834px !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsTable {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 10px 0 4px 0 !important;
    border: 1px solid #d8e0e8 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(15, 35, 55, 0.06) !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsTable th {
    padding: 9px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #cdd8e3 !important;
    background: #eaf1f7 !important;
    color: #123955 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsTable td {
    padding: 9px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f6 !important;
    background: #ffffff !important;
    color: #263746 !important;
    font-size: 12px !important;
    vertical-align: middle !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsTable tr:nth-child(even) td {
    background: #fbfdff !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsTable tr:hover td {
    background: #f4f9fc !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsEmptyRow td,
body.adv-ip-lists-body #div_home.ipListsPage .ipListsEmptyMessage {
    padding: 18px 12px !important;
    color: #6b7b88 !important;
    font-style: italic !important;
    text-align: center !important;
    background: #f9fbfd !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsStatusGood {
    color: #18704a !important;
    font-weight: 700 !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsStatusBad {
    color: #a33b2e !important;
    font-weight: 700 !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsField,
body.adv-ip-lists-body #div_home.ipListsPage .ipListsAddressInput {
    box-sizing: border-box !important;
    min-height: 30px !important;
    padding: 6px 9px !important;
    border: 1px solid #bccad6 !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: #263746 !important;
    font-size: 12px !important;
    box-shadow: inset 0 1px 2px rgba(15, 35, 55, 0.08) !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsAddressInput {
    width: 230px !important;
    max-width: 230px !important;
    margin-right: 8px !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsField:focus,
body.adv-ip-lists-body #div_home.ipListsPage .ipListsAddressInput:focus {
    border-color: #0f6f7a !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(15, 111, 122, 0.14), inset 0 1px 2px rgba(15, 35, 55, 0.08) !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsButton,
body.adv-ip-lists-body #div_home.ipListsPage input.ipListsButton,
body.adv-ip-lists-body #div_home.ipListsPage button.ipListsButton,
body.adv-ip-lists-body #div_home.ipListsPage a.ipListsButtonLink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    box-sizing: border-box !important;
    margin: 2px 4px 2px 0 !important;
    padding: 6px 14px !important;
    border: 1px solid #d97818 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffad45 0%, #f28c28 100%) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: 0 0 0 2px rgba(242, 140, 40, 0.15), 0 5px 12px rgba(167, 91, 24, 0.22) !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsButton:hover,
body.adv-ip-lists-body #div_home.ipListsPage input.ipListsButton:hover,
body.adv-ip-lists-body #div_home.ipListsPage button.ipListsButton:hover,
body.adv-ip-lists-body #div_home.ipListsPage a.ipListsButtonLink:hover {
    background: linear-gradient(180deg, #ffc06a 0%, #f69b34 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 0 0 3px rgba(242, 140, 40, 0.22), 0 7px 16px rgba(167, 91, 24, 0.28) !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsEnableButton {
    border-color: #0f6f7a !important;
    background: linear-gradient(180deg, #168aa0 0%, #0f6f7a 100%) !important;
    box-shadow: 0 0 0 2px rgba(15, 111, 122, 0.15), 0 5px 12px rgba(15, 74, 94, 0.22) !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsPermanentButton {
    border-color: #687d1f !important;
    background: linear-gradient(180deg, #9cad35 0%, #7f9027 100%) !important;
    box-shadow: 0 0 0 2px rgba(127, 144, 39, 0.15), 0 5px 12px rgba(93, 104, 29, 0.22) !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsDangerButton,
body.adv-ip-lists-body #div_home.ipListsPage a.ipListsDangerButton {
    border-color: #b04b35 !important;
    background: linear-gradient(180deg, #d66a50 0%, #b94d37 100%) !important;
    box-shadow: 0 0 0 2px rgba(185, 77, 55, 0.14), 0 5px 12px rgba(129, 47, 34, 0.22) !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsHeaderActions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: 16px !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsHeaderActionLink {
    min-height: 24px !important;
    padding: 5px 12px !important;
    font-size: 10px !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsHint {
    display: inline-block !important;
    margin: 6px 0 8px 0 !important;
    color: #657786 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsNote {
    border-left: 4px solid #f28c28 !important;
    margin: 10px 0 !important;
    padding: 8px 11px !important;
    border-radius: 7px !important;
    background: #fff7ed !important;
    color: #5f4a31 !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsAllowCard .ipListsHeader {
    background: linear-gradient(135deg, #123955 0%, #0f6f7a 100%) !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .ipListsDenyCard .ipListsHeader {
    background: linear-gradient(135deg, #123955 0%, #70404a 100%) !important;
}

body.adv-ip-lists-body #div_home.ipListsPage .hidden.ipListsData {
    display: none;
}
/* CSS-END-IP-ALLOW-DENY-LISTS-POLISH */

/* CSS-START-NETWORK-MULTISITE-VIEW-POLISH */
body.adv-network-multisite-body #div_home.networkMultiSitePage {
    color: #263746 !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteCard {
    width: 834px !important;
    max-width: 834px !important;
    margin: 18px 0 24px 0 !important;
    border: 1px solid #d8e0e8 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(15, 35, 55, 0.14) !important;
    overflow: hidden !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteHeader {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
    padding: 13px 18px 12px 18px !important;
    border: 0 !important;
    border-bottom: 4px solid #f28c28 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #123955 0%, #0f5f78 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,0.18) !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteHeader a,
body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteHeader span {
    color: inherit !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteData {
    box-sizing: border-box !important;
    padding: 18px 20px 20px 20px !important;
    border: 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
    color: #263746 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteSubHeader {
    box-sizing: border-box !important;
    margin: 12px 0 0 0 !important;
    padding: 9px 12px !important;
    border: 1px solid #cdd8e3 !important;
    border-bottom: 0 !important;
    border-radius: 9px 9px 0 0 !important;
    background: #eaf1f7 !important;
    color: #123955 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteSubData {
    box-sizing: border-box !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    border: 1px solid #cdd8e3 !important;
    border-top: 0 !important;
    border-radius: 0 0 9px 9px !important;
    background: #ffffff !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteTable {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 10px 0 4px 0 !important;
    border: 1px solid #d8e0e8 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(15, 35, 55, 0.06) !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteTable th {
    padding: 9px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #cdd8e3 !important;
    background: #eaf1f7 !important;
    color: #123955 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteTable td {
    padding: 9px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf2f6 !important;
    background: #ffffff !important;
    color: #263746 !important;
    font-size: 12px !important;
    vertical-align: middle !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteTable tr:nth-child(even) td {
    background: #fbfdff !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteTable tr:hover td {
    background: #f4f9fc !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteDetailsTable {
    margin: 4px 0 12px 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 4px !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteDetailsTable td {
    padding: 4px 8px !important;
    color: #263746 !important;
    font-size: 12px !important;
    vertical-align: middle !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteDetailsTable td:first-child {
    color: #123955 !important;
    font-weight: 700 !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteEmptyRow td,
body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteEmptyMessage {
    padding: 18px 12px !important;
    color: #6b7b88 !important;
    font-style: italic !important;
    text-align: center !important;
    background: #f9fbfd !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteStatusGood {
    color: #18704a !important;
    font-weight: 700 !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteStatusBad {
    color: #a33b2e !important;
    font-weight: 700 !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteField {
    box-sizing: border-box !important;
    min-height: 30px !important;
    padding: 6px 9px !important;
    border: 1px solid #bccad6 !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: #263746 !important;
    font-size: 12px !important;
    box-shadow: inset 0 1px 2px rgba(15, 35, 55, 0.08) !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteSearchField {
    width: 220px !important;
    max-width: 220px !important;
    margin: 0 0 8px 0 !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteField:focus {
    border-color: #0f6f7a !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(15, 111, 122, 0.14), inset 0 1px 2px rgba(15, 35, 55, 0.08) !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteChoice {
    margin-right: 6px !important;
    vertical-align: middle !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteButton,
body.adv-network-multisite-body #div_home.networkMultiSitePage input.networkMultiSiteButton,
body.adv-network-multisite-body #div_home.networkMultiSitePage button.networkMultiSiteButton,
body.adv-network-multisite-body #div_home.networkMultiSitePage a.networkMultiSiteButtonLink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    box-sizing: border-box !important;
    margin: 2px 4px 2px 0 !important;
    padding: 6px 14px !important;
    border: 1px solid #d97818 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffad45 0%, #f28c28 100%) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: 0 0 0 2px rgba(242, 140, 40, 0.15), 0 5px 12px rgba(167, 91, 24, 0.22) !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteButton:hover,
body.adv-network-multisite-body #div_home.networkMultiSitePage input.networkMultiSiteButton:hover,
body.adv-network-multisite-body #div_home.networkMultiSitePage button.networkMultiSiteButton:hover,
body.adv-network-multisite-body #div_home.networkMultiSitePage a.networkMultiSiteButtonLink:hover {
    background: linear-gradient(180deg, #ffc06a 0%, #f69b34 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 0 0 3px rgba(242, 140, 40, 0.22), 0 7px 16px rgba(167, 91, 24, 0.28) !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteSecondaryButton {
    border-color: #0f6f7a !important;
    background: linear-gradient(180deg, #168aa0 0%, #0f6f7a 100%) !important;
    box-shadow: 0 0 0 2px rgba(15, 111, 122, 0.15), 0 5px 12px rgba(15, 74, 94, 0.22) !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteDangerButton {
    border-color: #b04b35 !important;
    background: linear-gradient(180deg, #d66a50 0%, #b94d37 100%) !important;
    box-shadow: 0 0 0 2px rgba(185, 77, 55, 0.14), 0 5px 12px rgba(129, 47, 34, 0.22) !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteCancelButton {
    border-color: #6d7a86 !important;
    background: linear-gradient(180deg, #8795a1 0%, #687783 100%) !important;
    box-shadow: 0 0 0 2px rgba(104, 119, 131, 0.14), 0 5px 12px rgba(66, 77, 86, 0.2) !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteHeaderButton {
    min-height: 24px !important;
    padding: 5px 12px !important;
    font-size: 10px !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteHint {
    color: #657786 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteWarn,
body.adv-network-multisite-body #div_home.networkMultiSitePage .warn.networkMultiSiteHint {
    color: #a33b2e !important;
    font-weight: 700 !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteNote {
    border-left: 4px solid #f28c28 !important;
    margin: 10px 0 !important;
    padding: 8px 11px !important;
    border-radius: 7px !important;
    background: #fff7ed !important;
    color: #5f4a31 !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteVmCard .networkMultiSiteHeader {
    background: linear-gradient(135deg, #123955 0%, #4d6f7a 100%) !important;
}

body.adv-network-multisite-body #div_home.networkMultiSitePage .networkMultiSiteConflictsCard .networkMultiSiteHeader {
    background: linear-gradient(135deg, #123955 0%, #70404a 100%) !important;
}
/* CSS-END-NETWORK-MULTISITE-VIEW-POLISH */

/* CSS-START-NETWORK-STATIC-ROUTES-VIEW-POLISH */
body.adv-network-routes-body #div_home.networkRoutesPage {
    color: #24384a !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage .networkRoutesCard {
    width: 834px !important;
    max-width: 834px !important;
    box-sizing: border-box !important;
    margin: 18px 0 24px 0 !important;
    border: 1px solid #d8e0e8 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(15, 35, 55, 0.14) !important;
    overflow: hidden !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage .networkRoutesHeader {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
    padding: 13px 18px 12px 18px !important;
    border: 0 !important;
    border-bottom: 4px solid #f28c28 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #123955 0%, #0f5f78 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,0.18) !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage .networkRoutesHeader .networkRoutesHeaderActions {
    margin-left: auto !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage .networkRoutesData {
    box-sizing: border-box !important;
    padding: 18px !important;
    border: 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
    color: #24384a !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #d8e0e8 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 6px 16px rgba(18, 57, 85, 0.08) !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable tr.networkRoutesCurrentTitleRow th,
body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable th.networkRoutesCurrentTitleCell {
    box-sizing: border-box !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-bottom: 3px solid #f28c28 !important;
    background: linear-gradient(180deg, #174a68 0%, #123955 100%) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable tr.networkRoutesCurrentSettingRow th,
body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable th.networkRoutesSettingLabelCell {
    box-sizing: border-box !important;
    width: 210px !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-right: 1px solid #dfe8ef !important;
    border-bottom: 1px solid #e3ebf2 !important;
    background: #f3f8fb !important;
    color: #123955 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable tr.networkRoutesCurrentSettingRow td {
    box-sizing: border-box !important;
    padding: 10px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #e3ebf2 !important;
    background: #ffffff !important;
    color: #263b4d !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-align: left !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable tr.networkRoutesRouteHeaderRow th,
body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable th.networkRoutesRouteHeadCell {
    box-sizing: border-box !important;
    padding: 9px 12px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,0.22) !important;
    border-bottom: 3px solid #f28c28 !important;
    border-top: 0 !important;
    background: linear-gradient(180deg, #174a68 0%, #123955 100%) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable th.center,
body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable td.center,
body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable th.c_c,
body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable td.c_c {
    text-align: center !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable td {
    box-sizing: border-box !important;
    padding: 9px 12px !important;
    border: 0 !important;
    border-right: 1px solid #e3ebf2 !important;
    border-bottom: 1px solid #e3ebf2 !important;
    background: #ffffff !important;
    color: #263b4d !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    vertical-align: middle !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable tr:nth-child(even) td {
    background: #f8fbfd !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable tr:hover td,
body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable tr:hover th.networkRoutesSettingLabelCell {
    background: #fff7ec !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable tr.networkRoutesCurrentTitleRow:hover th,
body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable tr.networkRoutesRouteHeaderRow:hover th {
    background: linear-gradient(180deg, #174a68 0%, #123955 100%) !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable td:last-child,
body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable th:last-child {
    border-right: 0 !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage table.networkRoutesTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage .networkRoutesEmptyCell {
    height: 36px !important;
    color: #8b9aa7 !important;
    background: linear-gradient(135deg, #fbfdfe 0%, #f6f9fb 100%) !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage .networkRoutesButton,
body.adv-network-routes-body #div_home.networkRoutesPage input.networkRoutesButton,
body.adv-network-routes-body #div_home.networkRoutesPage button.networkRoutesButton,
body.adv-network-routes-body #div_home.networkRoutesPage a.networkRoutesButtonLink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    box-sizing: border-box !important;
    margin: 2px 4px 2px 0 !important;
    padding: 6px 14px !important;
    border: 1px solid #d97818 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffad45 0%, #f28c28 100%) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: 0 0 0 2px rgba(242, 140, 40, 0.15), 0 5px 12px rgba(167, 91, 24, 0.22) !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage .networkRoutesHeader .networkRoutesButtonLink,
body.adv-network-routes-body #div_home.networkRoutesPage .networkRoutesHeaderButton {
    margin-left: auto !important;
    padding: 5px 13px !important;
    border-color: rgba(255,255,255,0.55) !important;
    background: linear-gradient(180deg, #ffb75a 0%, #f28c28 100%) !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

body.adv-network-routes-body #div_home.networkRoutesPage .networkRoutesButton:hover,
body.adv-network-routes-body #div_home.networkRoutesPage input.networkRoutesButton:hover,
body.adv-network-routes-body #div_home.networkRoutesPage button.networkRoutesButton:hover,
body.adv-network-routes-body #div_home.networkRoutesPage a.networkRoutesButtonLink:hover {
    border-color: #b96412 !important;
    background: linear-gradient(180deg, #ffc06c 0%, #f39a36 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: 0 0 0 3px rgba(242, 140, 40, 0.22), 0 7px 16px rgba(167, 91, 24, 0.28) !important;
}
/* CSS-END-NETWORK-STATIC-ROUTES-VIEW-POLISH */

/* CSS-START-SERVERS-DHCP-VIEW-POLISH */
body.adv-servers-dhcp-body #div_home.serversDhcpPage {
    color: #24384a !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpCard {
    width: 834px !important;
    max-width: 834px !important;
    box-sizing: border-box !important;
    margin: 18px 0 24px 0 !important;
    border: 1px solid #d8e0e8 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(15, 35, 55, 0.14) !important;
    overflow: hidden !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpHeader {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
    padding: 13px 18px 12px 18px !important;
    border: 0 !important;
    border-bottom: 4px solid #f28c28 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #123955 0%, #0f5f78 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,0.18) !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpHeader * {
    color: inherit !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpHeaderActions {
    margin-left: auto !important;
    padding-left: 18px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-shadow: none !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpData {
    box-sizing: border-box !important;
    padding: 16px 18px 18px 18px !important;
    border: 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpTopInfoCard {
    margin-top: 14px !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpTopInfoData {
    padding: 0 !important;
    background: #ffffff !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpCurrentValueTable {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
    table-layout: auto !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpCurrentValueTable th,
body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpCurrentValueTable td {
    box-sizing: border-box !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e3ebf2 !important;
    color: #263b4e !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    vertical-align: top !important;
    background: #ffffff !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpCurrentValueTable tr:last-child th,
body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpCurrentValueTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpCurrentValueTable .serversDhcpTableTitleRow th {
    padding: 11px 16px !important;
    border-bottom: 1px solid #cfdae5 !important;
    background: linear-gradient(180deg, #eef5fb 0%, #e3edf5 100%) !important;
    color: #24455d !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpCurrentValueTable .serversDhcpSettingLabelCell {
    width: 260px !important;
    min-width: 260px !important;
    background: #f6f9fc !important;
    color: #234255 !important;
    font-weight: 800 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpCurrentValueTable .serversDhcpCurrentValueCell {
    color: #263b4e !important;
    font-weight: 500 !important;
    text-align: left !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpCurrentValueTable tr.serversDhcpSettingRow:nth-child(even) td,
body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpCurrentValueTable tr.serversDhcpSettingRow:nth-child(even) th {
    background: #fbfdff !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpStatusCell {
    color: #24643a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-transform: lowercase !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpStatusPill {
    display: inline !important;
    min-width: 0 !important;
    box-sizing: content-box !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-align: inherit !important;
    text-transform: inherit !important;
    box-shadow: none !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpReservationsRow td {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpNestedTable {
    width: auto !important;
    margin: 4px 0 !important;
    border-collapse: collapse !important;
    border: 1px solid #d9e3ec !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpNestedTable td,
body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpNestedTable th {
    padding: 8px 10px !important;
    border: 1px solid #e3ebf2 !important;
    background: #ffffff !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpTable:not(.serversDhcpCurrentValueTable) {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #dce5ee !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpTable:not(.serversDhcpCurrentValueTable) th,
body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpTable:not(.serversDhcpCurrentValueTable) td {
    padding: 10px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5edf4 !important;
    color: #263b4e !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpTable:not(.serversDhcpCurrentValueTable) th {
    background: linear-gradient(180deg, #edf4fa 0%, #e1ebf4 100%) !important;
    color: #24455d !important;
    font-weight: 800 !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpButtonLink,
body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpButton {
    display: inline-block !important;
    box-sizing: border-box !important;
    min-height: 28px !important;
    padding: 6px 13px !important;
    border: 1px solid #d27618 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffae4d 0%, #f28c28 100%) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-shadow: 0 1px 0 rgba(120, 60, 0, 0.35) !important;
    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(174, 94, 21, 0.24) !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpButtonLink:hover,
body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpButton:hover {
    background: linear-gradient(180deg, #ffbd67 0%, #f59a38 100%) !important;
    text-decoration: none !important;
    box-shadow: 0 0 0 3px rgba(242, 140, 40, 0.22), 0 7px 16px rgba(167, 91, 24, 0.28) !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpDangerButton {
    border-color: #b94f3e !important;
    background: linear-gradient(180deg, #dc725f 0%, #c8513e 100%) !important;
    box-shadow: 0 4px 10px rgba(176, 70, 51, 0.22) !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpCheckbox {
    vertical-align: middle !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpNote {
    margin: 14px 0 0 0 !important;
    border-radius: 10px !important;
    border: 1px solid #f0d7a4 !important;
    background: #fff8e8 !important;
    overflow: hidden !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpHint {
    color: #667789 !important;
    font-size: 12px !important;
}

body.adv-servers-dhcp-body #div_home.serversDhcpPage .serversDhcpWarn {
    color: #a74318 !important;
    font-weight: 700 !important;
}
/* CSS-END-SERVERS-DHCP-VIEW-POLISH */

/* CSS-START-SERVERS-DNS-VIEW-POLISH */
body.adv-servers-dns-body #div_home.serversDnsPage {
    color: #24384a !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsCard {
    width: 834px !important;
    max-width: 834px !important;
    box-sizing: border-box !important;
    margin: 18px 0 24px 0 !important;
    border: 1px solid #d8e0e8 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 28px rgba(15, 35, 55, 0.14) !important;
    overflow: hidden !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsHeader {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
    padding: 13px 18px 12px 18px !important;
    border: 0 !important;
    border-bottom: 4px solid #f28c28 !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #123955 0%, #0f5f78 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 0 rgba(0,0,0,0.18) !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsHeader * {
    color: inherit !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsHeaderActions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: auto !important;
    padding-left: 18px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-shadow: none !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsData {
    box-sizing: border-box !important;
    padding: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsCurrentValueTable {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 0 !important;
    background: #ffffff !important;
    table-layout: auto !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsCurrentValueTable th,
body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsCurrentValueTable td {
    box-sizing: border-box !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e3ebf2 !important;
    color: #263b4e !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    vertical-align: top !important;
    background: #ffffff !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsCurrentValueTable tr:last-child th,
body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsCurrentValueTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsCurrentValueTable .serversDnsTableTitleRow th {
    padding: 11px 16px !important;
    border-bottom: 1px solid #cfdae5 !important;
    background: linear-gradient(180deg, #eef5fb 0%, #e3edf5 100%) !important;
    color: #24455d !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsCurrentValueTable .serversDnsSettingLabelCell {
    width: 260px !important;
    min-width: 260px !important;
    background: #f6f9fc !important;
    color: #234255 !important;
    font-weight: 800 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsCurrentValueTable .serversDnsCurrentValueCell {
    color: #263b4e !important;
    font-weight: 500 !important;
    text-align: left !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsCurrentValueTable tr.serversDnsSettingRow:nth-child(even) td,
body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsCurrentValueTable tr.serversDnsSettingRow:nth-child(even) th {
    background: #fbfdff !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsModeCell {
    color: #244f66 !important;
    font-weight: 700 !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsMutedValueCell {
    color: #718294 !important;
    font-style: italic !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsEmptyValueCell:empty::after {
    content: "" !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsManualEntriesRow td {
    min-height: 34px !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsNestedTable {
    width: auto !important;
    margin: 4px 0 !important;
    border-collapse: collapse !important;
    border: 1px solid #d9e3ec !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsButtonLink {
    display: inline-block !important;
    box-sizing: border-box !important;
    min-height: 28px !important;
    padding: 6px 13px !important;
    border: 1px solid #d27618 !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffae4d 0%, #f28c28 100%) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-shadow: 0 1px 0 rgba(120, 60, 0, 0.35) !important;
    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(174, 94, 21, 0.24) !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsButtonLink:hover {
    background: linear-gradient(180deg, #ffbd67 0%, #f59a38 100%) !important;
    text-decoration: none !important;
    box-shadow: 0 0 0 3px rgba(242, 140, 40, 0.22), 0 7px 16px rgba(167, 91, 24, 0.28) !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsSecondaryButton {
    border-color: #4b879e !important;
    background: linear-gradient(180deg, #4d9bb7 0%, #2f7691 100%) !important;
    box-shadow: 0 4px 10px rgba(47, 118, 145, 0.22) !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsSecondaryButton:hover {
    background: linear-gradient(180deg, #5db0cd 0%, #3987a4 100%) !important;
    box-shadow: 0 0 0 3px rgba(77, 155, 183, 0.22), 0 7px 16px rgba(47, 118, 145, 0.28) !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsHint {
    color: #667789 !important;
    font-size: 12px !important;
}

body.adv-servers-dns-body #div_home.serversDnsPage .serversDnsWarn {
    color: #a74318 !important;
    font-weight: 700 !important;
}
/* CSS-END-SERVERS-DNS-VIEW-POLISH */

/* CSS-START-SERVERS-REACH-VIEW-POLISH */
body.adv-servers-reach-body #div_home.serversReachPage {
    color: #20384a !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachCard {
    margin: 0 0 1em 0 !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 7px rgba(31, 61, 88, 0.10) !important;
    overflow: hidden !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachHeader {
    position: relative !important;
    display: block !important;
    min-height: 1.6em !important;
    margin: 0 !important;
    padding: 0.8em 1em !important;
    color: #ffffff !important;
    font-size: 1.1em !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
    background: linear-gradient(180deg, #255f86 0%, #184663 100%) !important;
    border: 0 !important;
    border-bottom: 3px solid #e58b2a !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.42) !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachHeader a,
body.adv-servers-reach-body #div_home.serversReachPage .serversReachHeader a:visited {
    color: #ffffff !important;
    text-shadow: none !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachHeaderLinks,
body.adv-servers-reach-body #div_home.serversReachPage .serversReachHeader .l1,
body.adv-servers-reach-body #div_home.serversReachPage .serversReachHeader .addlink {
    float: right !important;
    margin-left: 0.45em !important;
    font-size: 0.9em !important;
    font-weight: 700 !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachHeaderButton,
body.adv-servers-reach-body #div_home.serversReachPage .serversReachModifyButton {
    display: inline-block !important;
    box-sizing: border-box !important;
    margin: -0.2em 0 0 0.35em !important;
    padding: 0.32em 0.78em !important;
    color: #ffffff !important;
    background: linear-gradient(180deg, #f4a642 0%, #d97c17 100%) !important;
    border: 1px solid #b86611 !important;
    border-radius: 999px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachHeaderButton:hover,
body.adv-servers-reach-body #div_home.serversReachPage .serversReachModifyButton:hover {
    filter: brightness(1.06) !important;
    text-decoration: none !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachData {
    padding: 0.95em !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%) !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachNote {
    margin: 0 0 0.9em 0 !important;
    padding: 0.8em 0.95em !important;
    background: #fff8e8 !important;
    border: 1px solid #e5c77d !important;
    border-left: 5px solid #e58b2a !important;
    border-radius: 8px !important;
    color: #4f3b16 !important;
    box-shadow: 0 1px 4px rgba(128, 88, 0, 0.10) !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachNoteLabel {
    display: inline-block !important;
    margin-right: 0.65em !important;
    color: #7b4a09 !important;
    font-weight: 900 !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachNoteText {
    color: #4f3b16 !important;
    line-height: 1.45 !important;
}

body.adv-servers-reach-body #div_home.serversReachPage table.serversReachTable {
    width: 100% !important;
    margin: 0 !important;
    color: #243f52 !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 7px rgba(31,61,88,0.08) !important;
    overflow: hidden !important;
}

body.adv-servers-reach-body #div_home.serversReachPage table.serversReachStatusTable {
    margin-top: 0.9em !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachTableCaption {
    padding: 0.5em 0.7em !important;
    color: #173a53 !important;
    background: #eaf3f9 !important;
    border: 1px solid #c7d6e2 !important;
    border-bottom: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    font-size: 1em !important;
    font-weight: 900 !important;
    text-align: left !important;
}

body.adv-servers-reach-body #div_home.serversReachPage table.serversReachTable th,
body.adv-servers-reach-body #div_home.serversReachPage table.serversReachTable td {
    padding: 0.62em 0.78em !important;
    border: 0 !important;
    border-bottom: 1px solid #dbe6ee !important;
    vertical-align: top !important;
}

body.adv-servers-reach-body #div_home.serversReachPage table.serversReachTable tr:last-child th,
body.adv-servers-reach-body #div_home.serversReachPage table.serversReachTable tr:last-child td {
    border-bottom: 0 !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachTableHead,
body.adv-servers-reach-body #div_home.serversReachPage table.serversReachTable thead th {
    color: #173a53 !important;
    font-weight: 900 !important;
    background: linear-gradient(180deg, #eaf3f9 0%, #d9e8f1 100%) !important;
    border-bottom: 1px solid #bdd0de !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachTableRow {
    background: #ffffff !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachTableRowAlt {
    background: #f7fafc !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachTableRow:hover {
    background: #fff8ef !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachSettingLabelCell,
body.adv-servers-reach-body #div_home.serversReachPage table.serversReachCurrentValueTable tbody th {
    width: 38% !important;
    color: #244357 !important;
    font-weight: 800 !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachTableCell {
    color: #263f50 !important;
    font-weight: 500 !important;
    word-break: break-word !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachEnabledCell {
    color: #24643a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-transform: lowercase !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachConnectionStateCell {
    color: #24506b !important;
    font-weight: 800 !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachStatusPill {
    display: inline !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    box-shadow: none !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachHint {
    display: block !important;
    margin-top: 0.75em !important;
    padding: 0.65em 0.85em !important;
    color: #455e70 !important;
    background: #eef6fb !important;
    border: 1px solid #c8dce9 !important;
    border-radius: 8px !important;
    line-height: 1.4 !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachInlineForm,
body.adv-servers-reach-body #div_home.serversReachPage form.input {
    margin: 0 !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachInlineFieldset {
    box-sizing: border-box !important;
    margin: 0.5em 0 !important;
    padding: 0.75em !important;
    color: #20384a !important;
    background: #f7fafc !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 8px !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachFormLabel {
    color: #244357 !important;
    font-weight: 800 !important;
    padding-right: 0.8em !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachCheckLabel {
    color: #244357 !important;
    font-weight: 700 !important;
}

body.adv-servers-reach-body #div_home.serversReachPage input[type="text"],
body.adv-servers-reach-body #div_home.serversReachPage select {
    box-sizing: border-box !important;
    max-width: 100% !important;
    padding: 0.28em 0.4em !important;
    border: 1px solid #b8c9d6 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    color: #20384a !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachFormButton {
    margin: 0.35em 0.35em 0.1em 0 !important;
    padding: 0.38em 0.95em !important;
    color: #ffffff !important;
    background: linear-gradient(180deg, #2f7fa8 0%, #1d5f82 100%) !important;
    border: 1px solid #164d69 !important;
    border-radius: 999px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.16) !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .serversReachFormButton:hover {
    filter: brightness(1.06) !important;
}

body.adv-servers-reach-body #div_home.serversReachPage .hidden,
body.adv-servers-reach-body #div_home.serversReachPage form.hidden {
    display: none !important;
}
/* CSS-END-SERVERS-REACH-VIEW-POLISH */

/* CSS-START-SERVERS-VOIP-VIEW-POLISH */
body.adv-servers-voip-body #div_home.serversVoipPage {
    color: #20384a !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipMessages {
    margin-bottom: 1em !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipMessages .serversVoipMessageLine,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipMessages .fyi2_h,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipMessages .fyi2b,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipMessages .fyi2d {
    border-radius: 8px !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipCard {
    margin: 0 0 1em 0 !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 7px rgba(31, 61, 88, 0.10) !important;
    overflow: hidden !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipHeader {
    position: relative !important;
    display: block !important;
    min-height: 1.6em !important;
    margin: 0 !important;
    padding: 0.8em 1em !important;
    color: #ffffff !important;
    font-size: 1.1em !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
    background: linear-gradient(180deg, #255f86 0%, #184663 100%) !important;
    border: 0 !important;
    border-bottom: 3px solid #e58b2a !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.42) !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipHeader a,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipHeader .l1 a {
    text-shadow: none !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipHelpLink {
    display: inline-block !important;
    margin-left: 0.45em !important;
    vertical-align: middle !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipHelpIcon {
    vertical-align: -2px !important;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.28)) !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipModifySlot {
    float: right !important;
    margin-left: 1em !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipModifyLink,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipHeader .serversVoipModifyLink {
    display: inline-block !important;
    padding: 0.28em 0.8em !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: lowercase !important;
    background: linear-gradient(180deg, #f0a33c 0%, #cf741d 100%) !important;
    border: 1px solid rgba(255,255,255,0.35) !important;
    border-radius: 999px !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.28) !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipModifyLink:hover,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipModifyLink:focus {
    color: #ffffff !important;
    background: linear-gradient(180deg, #f5b055 0%, #d67d25 100%) !important;
    text-decoration: none !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipData {
    margin: 0 !important;
    padding: 1em !important;
    background: #f8fbfd !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipTable {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: 1px solid #c7d6e2 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipTable th,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipTable td {
    padding: 0.55em 0.75em !important;
    color: #243f52 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    border: 0 !important;
    border-bottom: 1px solid #dbe7ef !important;
    vertical-align: middle !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipTable thead th {
    color: #ffffff !important;
    font-weight: 800 !important;
    text-align: center !important;
    background: #376f95 !important;
    border-bottom: 2px solid #e58b2a !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipTable thead th:first-child {
    text-align: left !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipTable .serversVoipSettingName {
    width: 38% !important;
    color: #1f3b50 !important;
    font-weight: 800 !important;
    text-align: left !important;
    background: transparent !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipTable .serversVoipValueCell {
    background: transparent !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipTable tbody tr {
    background: #ffffff !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipTable tbody tr.serversVoipAltRow {
    background: #f4f8fb !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipTable tbody tr:hover {
    background: #edf5fa !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipEnabledCell {
    color: #24643a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-transform: lowercase !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipChangedCell,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipTable td.highlight {
    color: #6d4300 !important;
    font-weight: 800 !important;
    background: #fff1ce !important;
    box-shadow: inset 3px 0 0 #e58b2a !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipSecretCell {
    font-family: inherit !important;
    word-break: break-word !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipRevealLink {
    display: inline-block !important;
    margin-left: 0.5em !important;
    padding: 0.12em 0.55em !important;
    color: #1f5f84 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-transform: lowercase !important;
    background: #edf6fb !important;
    border: 1px solid #b8d4e5 !important;
    border-radius: 999px !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipRevealLink:hover,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipRevealLink:focus {
    color: #174966 !important;
    background: #e2f0f8 !important;
    text-decoration: none !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipNote {
    display: block !important;
    margin: 0.9em 0 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipNote .serversVoipNoteInner,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipNote .fyi2_h,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipNote .fyi2b,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipNote .fyi2d,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipNote .hint,
body.adv-servers-voip-body #div_home.serversVoipPage .serversVoipNote .warn {
    display: block !important;
    margin: 0 !important;
    padding: 0.75em 0.9em !important;
    color: #455e70 !important;
    background: #eef6fb !important;
    border: 1px solid #c8dce9 !important;
    border-radius: 8px !important;
    line-height: 1.4 !important;
}
/* CSS-END-SERVERS-VOIP-VIEW-POLISH */
