/*
 * .fa-pencil { background: blue!important;}
.fa-pencil:after { content:"Edit"; color: white;}
.fa-clone { background: blue!important;}
.fa-clone:after { content:"Clone"; color: white;}
.fa-circle-xmark { background: red!important;}
.fa-circle-xmark:after { content:"Delete"; color: white; line-height: 10px;}
.fa-circle-info { background: blue;}
.fa-circle-info:after { content:"i"; color: white; line-height: 10px;}
.fa-trash-can { background: blue;}
.fa-trash-can:after { content:"Trash"; color: white; line-height: 10px;}
*/
a.cms_headbut.cms_disabled, 
a.cms_headbut.cms_disabled2
  { background: #cccccc; cursor: not-allowed;}
input.cms_headbut.cms_disabled,
input.cms_headbut.cms_disabled2 
{ background: #cccccc!important; cursor: not-allowed!important;}
.cms_pub_warn { top: 0; color: #CF262D; }
.cms_hidesubmit { line-height: 0; width: 0; height: 0 }

* {
    box-sizing: border-box;
}

img {
    vertical-align: middle;
}

.cms_trash { float:right; padding-top: 8px;}
#cms_admin #cms_overall .cms_devsection td.cmstitle,
#cms_admin .cms_devsection table.cms_displaytable td {
        padding: 6px;
}
.jconfirm-buttons button { border-radius: 0; padding: 2px 8px; } 
.jconfirm .jconfirm-holder {
    max-width: 50%;
    margin: 0 auto;
}

.cms_devsection textarea {
        width: 100%;
}

.cms_infobox.cms_devsection .cms_titlesection {
        float: none;
}

        #cms_dashboard .cms_devsection .cms_titlesection h1 img {
            float: left;
            margin-right: 12px;
        }

        #cms_colA div.cms_infobox.cms_devsection {
            margin-left: 0;
            margin-right: 10%;
        }

        .cms_today { float: right; clear: both; font-weight: bold; padding: 6px; }

        #cms_overall a[title="Click to delete"] img { margin-top: -2px;}

        #cms_admin .cms_displaytable.dirmgr select.cmsclass {
          width: calc(100% - 82px);
        }

        #cms_admin table.cms_displaytable.dirmgr td .cms_headbut {
          float: right;
        }

        #cms_admin .cms_displaytable.elements select.cmsclass {
          width: calc(100% - 92px);
        }

        .cms_infobox.cms_devsection textarea[name=e_data_template] {
          height: 300px;
        }

        .cms_infobox.cms_devsection textarea[name=e_input_template] {
          height: 800px;
        }

        .cms_infobox.cms_devsection textarea[name=t_data] {
          height: 1500px;
        }

        #cms_admin .cms_displaytable select.cmsclass[name=edd_size] {
          width: 250px;
        }

        #cms_admin .cms_displaytable .input-group {
          width: 100%;
        }

        #cms_admin .cms_displaytable .input-group input.cmsclass {
            width: 100%;
            padding: 3px 6px 3px 6px;
        }

        #cms_admin .cms_displaytable .input-group select.cmsclass {
            width: 100px;
        }

        ul.make-2-col li {
            width: 50%;
            float: left;
            height: 16px !important;
            padding-right: 12px;
            display: flex;
            align-items: center;
        }

        .globalcmsnav .cms_left > li.inactive {
          display: none;
        }

        span.copy-url:hover {
            cursor: pointer;
            color: #00A5B8;
        }

        #navigation .link-wrapper p {
          margin: 0;
        }

        #assets p samp span {
          display: block;
          margin-bottom: 12px;
        }

        #assets p samp span:last-of-type {
          margin-bottom: 0;
        }

        .publish-report-links {
          clear: both;
          margin-bottom: 36px;
        }

        .publish-report-links ul {
          padding: 0;
          list-style: none;
        }

        .publish-report-links ul li {
          float: left;
          margin-right: 18px;
        }

        .publish-report-links ul li a {
          color: #00A5B8;
        }

        /* NEW Things End Here */

        .hiderow                                    { display: none;}
        .hide                                       { display: none !important;  width: 1px;}
        .hide:hover                                 { display: block;  width: 100px;}
        .page_search input[type=checkbox]           { float: left; margin: 4px 5px 0 0; cursor: pointer; }
        .page_search label {
          cursor: pointer;
        }

        .rateManager.cms_displaytable th,
        .page_search table.cms_displaytable th {
            padding: 12px 6px;
        }

        table.cms_displaytable.history th {
          padding: 12px 6px;
        }

        table.cms_displaytable.history tr > th:first-of-type,
        table.cms_displaytable.history tr > td:first-of-type {
          padding-left: 0;
        }

        .cms_displaytable h3                        { font-size: 14px; font-weight: bold; }
        .cms_displaytable pre                       { line-height: 14px; font-size: 12px; background: transparent; border: 0; padding: 0; margin: 0 0 0 0; }
        .cms_required                               { /*color: #CF262D; padding-left: 2px; font-weight: bold;*/ }
        .cms_required::after                        { content: "*"; margin-left: 1ch; font-weight: bold; color: #ff7057; }
        .required-intro                             { margin: 0 0 15px 0; }
        .cmsclass[type="email"]:not(:placeholder-shown):valid,
        .cmsclass[required]:valid,
        .cmsclass[pattern]:valid                    { color: #555; background: #dff0d8; border-color: #3c763d; }
        .cmsclass:invalid:not(form)                 { color: #555; background: #f2dede; border-color: #ff7057; }
        .cmsclass[disabled],
        .cmsclass[readonly]                         { background: #e8e8e8; cursor: not-allowed; }
        .cms-warning-text                           { color: #ff7057; }

        #cms_floating_save                          { position: fixed; right: 20px; bottom: 20%; background-color: white; padding: 10px;}
        .cms_disabledOption                         { background:#2F2A95;color: white;}

        #cms_nav_l2 #newLocations                   { float: left; border-right: 1px solid #414141;}
        #newLocations li                            { display: inline-block; margin-bottom: 0!important;}
        #locationsForm                              { float: left;}
        #locationsForm .cms_headbut                 { float: none;}
        label[for="all"]                            { font-size: 14px; line-height: 24px; }

        #rate-select { width: 100%; }
        table.cms_displaytable.rateManager  td      { min-width: 30px; }
        table.cms_displaytable.rateManager  td input[type=checkbox]   { margin-left: 40%; }
        .mobile { display: none; }


        #globalcmsnav_top                           { background-color: #00A5B8; padding: 0 5%; }
        #globalcmsnav_bottom                        { background-color: #2f2a95; }
        #globalcmsnav_bottom .globalcmsnav          { padding: 24px 5% 26px 5%; }
        .acceptable                                 { background: #FFFFFF; padding: 10px 40px;font-size: 12px; line-height: 14px; }
        .way-offsides                                   { display: none; }



        .menuVersion                                { background:#2F2A95; padding: 3px 12px; text-decoration: none; color: white;}
        .menuVersion:hover                          { background: #413ac8; }
        .menuActive                                 { background: #413ac8; }
        .defaultmenu,
        .utilitymenu,
        .othermenu,
        .closemenu                                  {display: none; }
        #cms_overall .selectbox   { display: block; width: 100%; clear: both;}
        .cms_hidden { display: none; }
        .cms_form_settings .cms_hideblock { display: none; }
        #cms_block_settings .cms_hideblock { display: none; }
        .cms_hidesubmit{display: none; }

        #drop_file_zone {
            background-color: #EEE;
            border: #999 5px dashed;
            width: 290px;
            padding: 8px;
            font-size: 18px;
            margin-top: -36px;
            margin-left: -6px;
              text-align: center;
        }
        #drag_upload_file {
          width:100%;
          margin:0 auto;
        }
        #drag_upload_file p {
          text-align: center;
            margin-top: 1em !important;
          margin-bottom: 1em;
        }
        #drag_upload_file #selectfile {
          display: none;
        }
        .loaderWrapper {
            display: none;
            text-align: center;
            position: fixed;
            top: 50%;
            left: 50%;
            padding: 12px;
            background: #ccc;
            border-radius: 2px;
            font-weight: 700;
        }

         .loader {
           border-top: 16px solid #27237a;
         border-right: 16px solid #433bc7;
         border-bottom: 16px solid #3832af;
         border-left: 16px solid #2F2A95;
         border-radius: 50%;
         width: 60px;
         margin-bottom: 10px;
         height: 60px;
         animation: spin 2s linear infinite;
        }

        @keyframes spin {
          0% { transform: rotate(0deg); }
          100% { transform: rotate(360deg); }
        }


        body                                        { background: #ececec !important; }
        body #cmsbody { width: 100%; border-top: 1px solid #ccc; background: #fff;}

        /* 2021-05-26 - Jordan - I commented out these font styles; see the next comment block for an explanation */
        body.cmsclass                               { margin: 0; padding: 0; /*font-family: Arial, Helvetica, sans-serif; font-size: 12px;*/ border-top: 0; background: #e8e8e8; /*font: 400 12px/12px "Quicksand 400", "Quicksand", Verdana, Arial, sans-serif;*/}
        body #cms_overall                           { /*font-family: Arial, Helvetica, sans-serif; font-size: 12px;*/ border-top: 0;}
        .clearfix:after                             { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
        .clearfix                                   { display: inline-block; }
        tr.cms_Inactive                             { display: none;}

        /* 2021-05-26 - Jordan - I reworked the font styles so that they won't be applied to the content part of the editor page. the selectors below take advantage of the editor page's not having an id attribute or .cmsclass on its <body> */
        body#cms_admin.cmsclass,
        body#cms_user.cmsclass                      { font: 400 12px/14px Roboto, Arial, Helvetica, sans-serif; } /* this is a consolidated version of the original styles above */
        body#cms_admin #cms_overall                 { font: 400 12px/14px Roboto, Arial, Helvetica, sans-serif; }
        /* 2021-05-26 - Jordan - and on the editor page we then need to apply those font styles to the CMS UI */
        #globalcmsnav_top,
        #globalcmsnav_bottom,
        #cms_login_fix,
        #cmseditarea,
        .cmstokentitle,
        .cmselemtitle,
        .cms_headbut {
          font-weight: 400;
          font-size: 12px;
          line-height: 14px;
        }

        #globalcmsnav_top,
        #globalcmsnav_bottom,
        #globalcmsnav_top a,
        #globalcmsnav_bottom a,
        #cms_login_fix,
        #cmseditarea,
        .cmstokentitle,
        .cmselemtitle,
        .cms_headbut {
          font-family: Roboto, Arial, Helvetica, sans-serif !important;
          letter-spacing: 0;
        }

        .cms-fieldset                               { padding: 0; color: #414141; border: none; margin-bottom: 48px;}
        .cms-fieldset.hidden                        { display: none; }
        p + .cms-fieldset                           { margin-top: 20px; }
        .cms-fieldset legend                        { margin-bottom: 15px; font: bold 16.5px/16px sans-serif; }

        .cms_displaytable input[type=text],
        #cmseditarea textarea,
        .cms_displaytable textarea,
        .cmseditformtable input,
        select.cmsclass,
        input.cmsclass,
        textarea.cmsclass                           { padding: 3px; background: #FFFFFF; border: 1px solid #ccc; border-radius-bottom-left: 2px; border-radius-top-left: 2px; font: 400 12px/14px Roboto, Arial, Helvetica, sans-serif; color: #414141; }
        .page-settings select.cmsclass,
        .page-settings input.cmsclass,
        .page-settings textarea.cmsclass            { box-sizing: border-box; }
        /*.page-settings input.cmsclass,
        .page-settings textarea.cmsclass            { width: 400px; }
        select.cmsclass[name="p_key_img"]           { width: auto; }
        select.cmsclass[name="p_publish_time"]      { width: 285px; }*/
        .usedIn                                     { display: block;height: 70px; overflow-y: scroll; overflow-x: hidden; padding: 5px 10px;}
        .templateList                               { display: block;height: 100px; background: #fafafa; overflow-y: scroll; overflow-x: hidden; padding: 5px 10px;}

        table.cms_displaytable.page-settings td a   { font-size: inherit; }
.cmstitle { width: 240px; } 
table.displaytable.page-settings td:nth-child(2) { width: 120px; } 

        @media (min-width: 768px) {
          .page-settings                            { box-sizing: border-box; table-layout: fixed; }

          .page-settings td                         { box-sizing: border-box; }
/*          .page-settings td.cmstitle                { width: 130px; }
          .page-settings td:nth-child(2)            { width: 320px; }*/

          //.page-settings input.cmsclass,
          //.page-settings textarea.cmsclass          { width: 300px; }

        }

        //@media (min-width: 992px) {
          //.page-settings td.cmstitle                { width: 230px; }
          //.page-settings td:nth-child(2)            { width: 420px; }

          /*.page-settings select.cmsclass, */
          //.page-settings input.cmsclass,
          //.page-settings textarea.cmsclass          { width: 400px; }

//        }

        .cms_displaytable tr.hours .actions { width: 30px; }
        .cms_displaytable tr.rates .actions { width: 40px; }
        .cms_displaytable tr.rates .term    { width: 150px; min-width: 60px; }

        #ratesTable tr.rates td             { background-image: none; border-spacing: 0;} 
        #ratesTable table, 
        #ratesTable table tbody             { border-spacing: 0; border: 0;} 
  
        .cms_displaytable tr.rates .sort-order,
        .cms_displaytable tr.hours .sort-order { width: 60px; }

        .cms_displaytable tr.hours input,
        .cms_displaytable tr.rates input,
        .cms_displaytable tr.rates textarea { width: 100%; }


        .rateManager:not(.notes) .rates.evenrow,
        .rateManager:not(.notes) .rates.oddrow {
            border-bottom: none !important;
        }

        .rates.evenrow + .rates.evenrow,
        .rates.oddrow + .rates.oddrow {
            border-bottom: 1px solid #ccc !important;
        }

        .rate-wrapper-inline {
          background: url('https://cms.brownboots.com/ckeditor-bbi-plugins/ratesmanager/icons/rate-placeholder.png') no-repeat left center / contain;
          border: 1px dotted #2f2a95;
          width: 20px;
          height: 20px;
          vertical-align: middle;
          display: inline-block;
        }

        table.cms_displaytable.cms_imagetable td {
            padding: 12px 6px !important;
        }

        table.cms_displaytable.cms_imagetable td[colspan="4"] {
          padding-bottom: 0 !important;
        }
        #staffTable table.cms_imagetable { width: 50%; float: right; margin-top: -50px; } 

        #imageDrop                                     { height: 63px; overflow: hidden; opacity: 1; z-index: 4500;  width: 55px; position:fixed; bottom: 175px; right: 0; background: #fafafa; border: 1px solid #dadada;}
        #imageDrop button                              { border:0px; } 
        #imageDrop #drop_file_zone                     { margin-left: 0; } 
        #imageDrop h1                                  { display: none; margin: 20px 0; letter-spacing: normal; font-size: 18px; height: 22px; color: #2F2A95;  line-height: normal;}
        #cms_overall #imageDrop h1 img                 { display: none; width: 30px; margin: -10px 10px 0 -6px;  }
        #imageDrop p                                   { font-size: 14px; }
        #imageDrop select                              { font-size: 14px; background: #eeeeee; }
        #imageDrop table.cms_imagetable                { background: #fafafa; padding: 0!important; } 
        #imageDrop table.cms_imagetable td             { padding: 0!important; }  
        #imageDrop.open                                { height: 100%; width: 60%; position:fixed;top: 0; right: 0;  padding: 10px 20px; opacity: 1; }
        #imageDrop .cms_imagetable                     { float: none; margin-top: 50px; display: none;}
        #imageDrop.open .cms_imagetable                { float: none; margin-top: 50px; display: block;}
        #imageDrop.open .cms_imagetable .openImageDrop { display: none;}
        #imageDrop .closeImageDrop                     { border: 1px solid #aaaaaa; color: #aaaaaa; padding: 10px 15px; font-size: 24px; float: right; cursor: pointer; display: none; } 
        #imageDrop .closeImageDrop:hover               { background: #dadada; } 
        #imageDrop .openImageDrop                      { cursor: pointer; color: #2F2A95; border: 1px solid #2F2A95 ;} 
        #imageDrop .openImageDrop:hover                { opacity: 1; } 
        #imageDrop .openImageDrop img                  { width: 40px; height: 40px;} 
        #imageDrop.open .openImageDrop                 { display: none; } 
        .responseMSG                                   { border: 1px solid #dadada; margin: 10px 0; padding: 20%; width: 100%; font-size: 14px; line-height: 18px;}
        @media (min-width: 992px) {
          #imageDrop.open                              { width: 40%; }
        }
        @media (max-width: 768px) {
        #imageDrop.open                                { width: 95%; }

        }


        textarea.cmsclass[disabled]                    { background: #eee; }
        textarea.cmsclass[disabled]:hover              { cursor: not-allowed; }
        .cmsOptionDisabled                             { font-weight: bold; color: #413ac8; font-size: 18px;}

        span.admin-only a {
          margin-bottom: 0 !important;
        }

        div.admin-only p {
          margin-top: 0;
        }

        div.admin-only .cms_headbut {
          float: none;
        }

        span.admin-only,
        div.admin-only,
        p.admin-only                                { display: inline-block; margin-top: 0; padding: 5px; }

        span.admin-only {
          margin-top: -5px;
        }

        div.admin-only,
        p.admin-only,
        span.admin-only,
        .admin-only .cmstitle                       { background-color: rgba(34, 149, 147, 0.125) !important; }
        .page-settings .cmstitle span               { display: block; font-weight: normal; }

        #cms_overall select                         { max-width: 100%; }
        #cms_overall                                { margin: 0 auto 0 auto; height: 100%; }
        #cms_overall form                           { width: 100%; }

        #cms_overall  a:active,
        #cms_overall  a:link,
        #cms_overall  a:visited                     { font-weight: normal; text-decoration: none; }
        #cms_overall  a:hover                       { text-decoration: underline; }

        #cms_overall h1.cmsclass                    { font-family: Roboto, Arial,Helvetica,sans-serif; font-weight: bold;   font-size: 20px; line-height: 18px; color: #414141; margin: 0 0 3px 0; text-shadow: none; /*max-width: 400px;*/}
        #cms_overall h2.cmsclass                    { font-family: Roboto, Arial,Helvetica,sans-serif; font-weight: bold; font-size: 16px; color: #414141; margin: 6px 0 6px 0;  text-shadow: none;}
        #cms_overall h3.cmsclass                    { font-family: Roboto, Arial,Helvetica,sans-serif; font-weight: bold; font-size: 14px; color: #414141; margin: 6px 0 6px 0;  text-shadow: none;}
        /*#cms_overall .cms_results                   { max-width: 300px;}*/
        #cms_overall img:not(.img-responsive):not(.pull-right):not(.pull-left) { margin: 0; padding: 0; border: 0; }
        #cms_overall p.cmsclass                     { margin: 0 0 8px 0; }
        #cms_overall p.important                    { font-weight: bold; }
        #cms_overall table.cmsclass                 { /*table-layout: fixed;*/ width: 100%; }
        #cms_overall td.cmsclass                    { vertical-align: top; text-align: left; }
        #cms_overall td.cmstitle                    { font-weight: bold; font-family: Roboto, Arial, Helvetica, sans-serif;}
        #cms_admin #cms_overall td.cmstitle         { padding: 0; margin: 0;}
        /*#cms_overall form.cmsclass                  { margin-bottom: 8px; }*/
        #cms_overall div.fileaddlist span           { float: left; margin-top: 8px; }
        .cms_Content                                { padding: 0; position: relative;}
        .cms_alignRight                                          { float: right!important; }

        .bottom                                                  { min-height: 30px; }
        #cms_colA div.cms_infobox                                { width: 60%; float: left; margin-left: 3%; margin-right: 3%; }
        .login #cms_colA div.cms_infobox                         { text-align: left; }
        .login .cmstitle                                        { width: 20%; }
        div.cms_infobox .cms_pagelist                            { float: right; clear: none; clear: none; padding-top: 15px;}
        #cms_overall div.cms_infobox .cms_pagelist a             { border-radius: 2px; border: 1px solid #00A5B8; padding: 4px 6px 4px 6px; margin-left: 4px; color: #fff; background: #00A5B8; text-decoration: none; }
        #cms_overall div.cms_infobox .cms_pagelist a:hover       { background-color: #00c3da; border-color: #00c3da; }
        #cms_overall div.cms_infobox .cms_pagelist a.selected    { background-color: #ececec; color: #414141; border-color: #ccc;}
        #cms_overall div.cms_infobox .cms_pagelist a.cms_jump    { background-color: #d2d2d2; font-weight: bold; }
        div.cms_infobox .cms_pagelist span.cms_jump_ia           { border: 1px solid #ccc; color: #ccc; padding: 4px 6px 4px 6px; font-weight: bold; margin-left: 4px; border-radius: 2px;}
        .cms_infobox .cms_subbox                                 { padding-top: 24px; }
        .cms_activebut                                           { margin-top: 0;  border-bottom: 2px solid #00c3da; }
        .locationsManager .cms_displaytable,
        #ratesEditor .cms_displaytable                        { margin-bottom: 36px; }


        #cms_overall input.checkbox,
        #cms_overall input.radiobutton                           { margin: 0; float: none; border: 0; background: transparent; width: 20px; }
        .cmsradio input,
        .cmsradio label                                          { cursor: pointer; }



        tr.blogSetting input:not([name="p_post_date"])           { background: white; }
        tr.blogSetting td label                                  { margin: 0; padding: 0;}
        tr.blogSetting td input[type=checkbox]                   { position: static; margin: 0; }
        tr.blogSetting td .checkbox                              { position: static; }
        tr.blogSetting td label input                            { padding; 0; }
        tr.blogSetting td ul                                     { list-style: none;padding: 0;margin:0; }

        .globalcmsnav .cms_headbut.noblog                        { background: #cfcdf1; text-transform: capitalize; color: #2f2a95 !important; margin-right: 0; }
        img.cmsMenu                                              { width:15px; margin-right: 10px!important; }
        #globalcmsnav_middle                                     { margin: 0 auto 0 auto; }
        label.checkbox                                           { cursor: pointer; }
        label.checkbox input                                     { position: relative; top: 2.5px; }
        .replaceImg img                                          { max-width:250px;}

        /***********************************************************
            Link Checker
         ***********************************************************/
        .cmsOK                                                   { color: green; }
        .cmsINVALID                                              { color: red; }
        .cmsUsedIN                                               { min-width: 40%; }
        .cmsINVALID ol,
        .cmsINVALID li,
        .cmsOK ol,
        .cmsOK li                                                { padding-left: 0; margin-left: 0; }
        .cmsINVALID ol,
        .cmsOK ol                                                { clear: both; width: 100%; margin-top: 10px; }


        /***********************************************************
            login screen
         ***********************************************************/
        body .login #cms_col2 td                                 { font-size: 12px!important; }
        .login  #cms_nav_l2,
        .login .globalcmsnav li                                  { display: none; }
        .login .cms_pagetitle                                    { text-align: center; margin-right: 15%;}
        .login #cms_dashboard                                    { width: 80%; margin: 0 auto 0 auto; }
        .login #cms_colA                                         { width: 70%; margin-left: 5%;  }
        .login #cms_col2                                         { width: 15%; margin-left: 5%;  }
        #cms_overall div#cms_loginTable                          { background-color: white; width: 100%; padding: 10px; margin-bottom: 100px;}
        #cms_overall div#cms_loginTable td,
        #cms_overall div#cms_loginTable th                       { padding: 5px; font-weight: normal;}
        #cms_overall div#cms_loginTable input.cmsclass           { margin: 0;  width: 90%; height: 30px; padding: 5px;}

        /***********************************************************
            cms_headbut
         ***********************************************************/
        a.cms_headbut:visited                                    { color: white!important; }
        a.cms_headbut:link                                       { color: white!important; }
        .cms_pagelist a.cms_headbut:visited                      { color: #414141!important; }
        /*.cms_pagelist a.cms_headbut:link                         { color: #414141!important; }*/
        .cms_pagelist a.cms_headbut:visited.selected             { color: white!important; }
        .cms_pagelist a.cms_headbut:link.selected                { color: white!important; }
        .cms_pagelist a.cms_headbut:visited:hover                { color: white!important; }
        .cms_pagelist a.cms_headbut:link:hover                   { color: white!important; }
        div.cms_infobox .cms_pagelist #afform a.cms_headbut,
        .cmstokenboxform input.cms_headbut,
        #confirm-container .buttons .yes,
        #confirm-container .buttons .no,
        .cms_headbut                                             { color: white !important; background: #2F2A95; white-space:nowrap; font-size: 12px; float: left; clear: none; margin: 0px 2px 2px 0; padding: 5px 6px 5px 6px; line-height: 1; border-radius: 2px; border: none;}

        .blog_delete, .cms_delete {background-color: #ff7057;}
        * *.cms_headbut.cms_delete:hover, * *.cms_headbut.blog_delete:hover {background-color: #ff8d79;}
        .cms_clone {background-color: #00A5B8;}
        * *.cms_headbut.cms_clone:hover {background-color: #00c3da;}

        #cms_overall #ratesEditor .confirm-dialog,
        #cms_overall #staffTable .confirm-dialog {
            float: right;
        }


        div.cms_infobox .cms_pagelist a.cms_headbut,
        div.cms_infobox .cms_pagelist #afform {
            float: left;
            display: inline-block;
            margin-top: -4px;
            margin-right: 18px;
          }
        div.cms_infobox .cms_pagelist #afform .cms_headbut       { float: none; display: inline-block; margin: 0;}

        #cms_overall td a.cms_headbut                            { color: white; font-size: 10px; }
        #cms_overall div.confirm-dialog                          { width: 45px; float: left; clear: none; }
        td div.cmselemdelete                                     { width: auto; padding: 2px; background-color: transparent; }
        #cms_overall td .cms_occurrences                         { width: auto;}
        .cms_headbut                                          { border: 0; }
        div.cms_infobox .cms_pagelist #afform a.cms_headbut:hover,
        #confirm-container .buttons .yes:hover,
        .cms_headbut:hover { cursor: pointer; color: white !important; background-color: #413ac8;  text-decoration: none!important;}

        #confirm-container .buttons .no,
        .cms_headbut[value="Cancel"] { cursor: pointer; color:#2F2A95 !important; background-color: transparent;}
        #confirm-container .buttons .no:hover,
        .cms_headbut[value="Cancel"]:hover {text-decoration: underline !important; background-color: transparent !important;}

        #cms_overall .cmstokenboxform .cms_headbut               { float: none; }

        /***********************************************************
            Global CMS Calendar Settings
         ***********************************************************/
        div.elocation                                      { font-weight: normal; padding-top: 10px; text-align: left;}
        #cms_admin table.cms_displaytable                  { border-collapse: collapse; }
        .cms_displaytable-wrapper               { padding: 12px 18px; background: #ececec; border-radius: 4px;}
        #cms_admin table.cms_displaytable.cms_calendar td th            { border: 1px solid #CCCCCC; }
        #cms_admin table.cms_displaytable tr               { border-bottom: 1px solid #CCCCCC; }
        #cms_admin table.cms_displaytable td               {  margin: 0; padding: 12px 0; line-height: 16px; font-size: 12px; vertical-align: middle; }
        #cms_user table.cms_displaytable:not(.dirmgr):not(.elements) td p,
        #cms_admin table.cms_displaytable:not(.dirmgr):not(.elements) td p            { margin-top: 0; display: inline-block;}
        #cms_admin table.cms_displaytable tr:first-of-type,
        #cms_user table.cms_displaytable tr:first-of-type  { padding-top: 0 !important;}
        #cms_user table.cms_displaytable.cms_imagetable tr:first-of-type  { border-bottom: 0; padding-bottom: 24px;}
        #cms_admin table.cms_displaytable tr:last-of-type,
        #cms_user table.cms_displaytable tr:last-of-type   { border: none; padding-bottom: 0 !important; }
        #cms_admin table.cms_calendar                      { border-collapse: collapse; }
        #cms_admin table.cms_calendar td                   { height:90px; border: 1px solid #CCCCCC; width: 125px; max-width: 125px;}
        #cms_admin table.cms_calendar td ul li form input.cms_headbut { width: 95%;}
        #cms_admin table.cms_calendar td ul li form        { margin-bottom: 40px; }
        #cms_admin table.cms_displaytable table.nocal      { width: 600px; table-layout: auto;}
        #cms_admin table.cms_displaytable td .nocal td     { border: 0; /*border-bottom: 1px solid #ccc;*/}
        #cms_admin table.cms_displaytable td .date         { width: 25px; float: left; padding: 2px 5px 2px 5px; margin-right: 5px; margin-top: -12px; }
        #cms_admin table.cms_displaytable td .date_nm      { width: 14px; float: left; padding: 2px 5px 2px 5px; margin-right: 5px; margin-left: 2px; border-right: 1px solid #aaaaaa;  border-bottom: 1px solid #aaaaaa;  color: #aaaaaa;}
        #cms_admin table.cms_displaytable td .cms_headbut  { margin: 0 0 0 2px; color: white; font-weight: normal; float: left; }
        #cms_admin table.cms_displaytable td.today         { background: #ccc !important; }
        #cms_admin table.cms_displaytable td table td      { background: none; }

        #cms_overall #cal_month_hdr                        { width: 900px; margin: 0 auto 0 auto; }
        #cms_admin #kwiklinks form                         { height: 40px; }
        #cms_admin #kwiklinks form select                  { float: left; margin: 0 10px 0 10px; }
        #cms_admin #kwiklinks a                            { padding: 0 14px 0 14px; }
        #cms_admin table.cms_calendar td#kwiklinks         { height: auto; }

        #cms_overall table.cms_calendar select   { float: left; clear:none;}
        .evenrow {background: #ececec; }

        .private                 { display: none;}
        .floatleft              { float: left; clear: none;}

        /***********************************************************
            Global CMS Navigation Settings
         ***********************************************************/
        .globalcmsnav                                           { padding: 8px 0; font-size: 12px;}

        .globalcmsnav .cms_pagetitle                            { float: left; font-size: 16px; font-weight: 400; width: 50%; color: white;}
        .globalcmsnav                                           { box-sizing: initial;}
        .globalcmsnav ul li a.cms_headbut                       { background-image: none; border: 0; margin-top: 5px; }
        .globalcmsnav select                                    { width: 100%; border: 1px solid white;}

        .globalcmsnav ul                                        { margin: 0; padding: 0; }


        .globalcmsnav ul.cms_admin                              { display: inline-block; }
        .globalcmsnav ul.cms_admin                              { width: 50%; }
        .globalcmsnav ul.cms_admin li a                         { display: inline-block; color: white; padding: 0 10px 0 10px; font-size: 12px;}
        .globalcmsnav ul.cms_admin li:first-of-type a           { padding-right:0px;}
        .globalcmsnav ul.cms_admin li a:hover                   { text-decoration: underline;}
        .globalcmsnav ul.cms_admin li:after                     { content: "|"; color: white}
        .globalcmsnav ul.cms_admin li:first-child:after         { content: "";}

        .globalcmsnav .cms_align_right                          { position: relative; }
        .globalcmsnav .cms_align_right a.cms_headbut            { background: transparent; color: #fff !important; padding-left: 0}
        .globalcmsnav .cms_align_right a.cms_headbut:hover      { background: transparent; text-decoration: underline !important;}
        .globalcmsnav .cms_align_right .cms_headbut[value="Go"] { float: none; right: 0; margin-right: 0; margin-top: 8px;border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
        .globalcmsnav .cms_align_right .cms_headbut[value="Search Pages"] { float: right; margin-right: 0; }
        .globalcmsnav .cms_align_right .cms_headbut[value="Search Posts"] { float: right;}
        .globalcmsnav ul li                                     { list-style-type: none; font-weight: normal; margin: 0; clear: none; float: left; }
        .globalcmsnav ul li form a                              { border-left: 0; }
        .globalcmsnav ul li a                                   { color: white; text-decoration: none; }
        .globalcmsnav ul li a:hover { text-decoration: underline; }
        .globalcmsnav ul li a.cms_headbut,
        .globalcmsnav ul li input.cms_headbut                   { color: white; margin-top: 6px; background-color: #00A5B8; }
        .globalcmsnav ul li input.cms_headbut.cms_activebut     { background-color: #00c3da; }
        .globalcmsnav ul li a.cms_headbut:hover,
        .globalcmsnav ul li input.cms_headbut:hover             { color: white; background-color: #00c3da;}
        .globalcmsnav ul.cms_left li.cms_confirm                { white-space: nowrap;}
        .globalcmsnav ul.cms_left li.cms_confirm a              { color: #2f2a95; padding: 5px 15px; border-radius: 2px; font-size: 14px; border: 0; background: #ccc; display: inline-block;}
        .globalcmsnav ul.cms_left li.cms_confirm a:hover        { background: #fff; text-decoration: none; color: #2f2a95;}
        .globalcmsnav ul.cms_admin  li                          { float: right; clear: none; font-size: 14px;}
        .globalcmsnav ul.cms_left                               { text-align: left; clear: both; margin-right: 0;}
        .globalcmsnav ul.cms_left li                            { width: calc(33% - 48px); color: white; margin: 0 24px; font-size: 16px; line-height: 16px; font-weight: 500;}
        .globalcmsnav ul.cms_left li:first-child                { width: calc(33% - 24px); margin-left: 0;}
        .globalcmsnav ul.cms_left li:last-child                 { width: calc(33% - 24px); margin-right: 0;}
        #cms_user .globalcmsnav ul.cms_left li.cms_sitename img { width: auto;}
        .globalcmsnav ul.cms_left li.cms_sitename               { font-weight: 400!important; }
        .globalcmsnav ul.cms_left li.cms_sitename h2,
        #cms_overall .globalcmsnav ul.cms_left li.cms_sitename h2 { font-size: 16px; font-weight: 500; color: #fff; margin: 0; font-family: Roboto, Arial,Helvetica,sans-serif; line-height: 1; margin-top: 12px; font-style: normal; text-transform: none;}
        .globalcmsnav ul.cms_left li img                        { position: relative; padding-right: 6px !important; height:15px; margin-top: -4px !important;}
        .favicon                                                { display: inline-block; }
        .cms_displaytable .favicon img,
        #cms_overall .globalcmsnav ul.cms_left li .favicon img,
        .globalcmsnav ul.cms_left li .favicon img               { max-width: 15px; height: 15px; margin: 2px !important; padding: 0 !important; width: auto; border-radius: 0;}

        .cms_displaytable .favicon,
        #cms_overall .globalcmsnav ul.cms_left li .favicon,
        .globalcmsnav ul.cms_left li .favicon                   { text-align: center; background-color: #fff; margin-top: -5px; border: 2px solid #00A5B8; border-radius: 2px;}

        .cms_displaytable .favicon                              { margin-top: 0; margin-right: 6px;}
        .globalcmsnav ul.cms_right                              { float: right; margin: 12px 0 12px 0;}
        .globalcmsnav .cms_newpage:after                        { content: "|"; color: #dadada; padding-left: 4px;} 
        .globalcmsnav .cms_newpage:nth-child(4):after           { content: " "; } 

        .globalcmsnav ul.cms_right  li                          { float: right; clear: none; margin: 0;  border: 0; font-size: 14px; line-height: 22px;}
        .globalcmsnav ul.cms_right  li a { font-size: 14px !important; line-height: 22px !important; }
        .globalcmsnav ul.cms_right  li:after                    { content: "|"; color: white; padding: 0 10px 0 10px;}
        .globalcmsnav ul.cms_right  li:first-child:after        { content: ""; color: white; padding: 0;}
        .jr_user .globalcmsnav ul.cms_left  li.inactive         { display: none; }
        .globalcmsnav ul.cms_left  li.inactive                  { color: #d5d5d5; }
        .globalcmsnav form                                      { width: 100%; height: auto; padding: 0; margin: 0; background-color: transparent; border: 0; vertical-align: top; }
        .globalcmsnav ul li a.cms_admin                         { color: #d9d9d9; }
        .globalcmsnav ul li a.cms_admin:hover                   { color: white; }
        .globalcmsnav input[type=submit]                        { margin: 10px 3px 0 0;  padding: 5px 6px; }
        .globalcmsnav .cms_listAllPages                         { text-transform: none; }

        .cmstokenboxform input.cmsclass,
        .cms_module  input.cmsclass,
        #cms_admin input.cmsclass                               { height: auto; padding: 2px 6px 2px 6px; margin: 0; float: left; clear: none; }
        .globalcmsnav input.cmsclass,
        #cms_admin .globalcmsnav input.cmsclass                 { height: auto; padding: 4px 6px; margin: 8px 0 0 0; float:left;clear:none; }
        .globalcmsnav input.cmsclass[type=text]                 { width: calc(100% - 48px); line-height: 16px;}
        .globalcmsnav .cms_typeFilter input                     { font-size: 12px; cursor: pointer; line-height: 12px; vertical-align: bottom;padding-left: 0;}
        .globalcmsnav .cms_typeFilter                           { display: inline-block; margin-top: 5px; font-size: 12px; cursor: pointer; line-height: 12px; margin-top: 3px;}
        .globalcmsnav label.cms_typeFilter                      { font-weight: 400; } 
        .globalcmsnav .cms_align_right .cms_headbut[value="Go"] { display: inline-block;margin-right: 0; width: 48px; line-height: 16px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
        .globalcmsnav .cmsTrashCan                              { float: right; padding-top: 6px; }
        .globalcmsnav .cmsTrashCan .fa-solid                    { font-size: 16px; font-weight: 400; }
        @media (max-width: 1130px) {
         .globalcmsnav .cms_typeFilter                          { display: inline-block; width: 40%;} 
         .globalcmsnav .cms_newpage                             { width: 40%; display: inline; } 
         .globalcmsnav .cms_newpage:first-child                  { margin-left: 0px; } 
         .globalcmsnav .cms_newpage:after                       { width: 0; content: ""; padding:0; margin: 0; } 
        }

        .cmstokenboxform select.cmsclass,
        .cms_module select.cmsclass,
        #cms_admin select.cmsclass                              { height: auto; padding: 2px; margin: 0; clear: none; max-width: 100%; }
        #cms_admin .cms_displaytable select.cmsclass            { width: 100%; }

        .globalcmsnav select.cmsclass,
        #cms_admin .globalcmsnav select.cmsclass                { height: auto; padding: 3px 6px; margin: 27px 0 0 0; clear: none; }
        .globalcmsnav #form1 select.cmsclass                    { margin-top: 23px; }

        #assetfilter                                            { width: 115px; height: auto; padding: 3px 6px 3px 6px; float: none; clear: none; }
        #cms_filter                                             { width: 100%; } 
        #cms_overall div#noGlobalNav                            { margin-top: 200px; }

        .popupDatepick,
        .popupDatepicker                                        { width: 14ch !important;float:none !important; }
        .quickeditbody .datepick-popup                          { position:fixed!important; left:20%!important; top: 30%!important;}
         
        .navButtons                                             {  float: left; clear: none; }

        /***********************************************************
            Level 2 & 3 Navigation Settings
         ***********************************************************/
         #cms_nav_l2                                             { display: block; clear: both; background-color: #fff; padding: 15px 5%; }
         #cms_nav_l2 h3                                          { margin: 0 padding: 2px 10px 0 0; float: left;margin-top: 3px; margin-right: 10px; }
         #cms_nav_l2 a                                           { text-decoration: none; }
         #cms_nav_l2 ul, #cms_nav_l2 ul                          { list-style: none; margin: 0; padding: 0; }
        #cms_nav_l2 li, #cms_nav_l2 li                          { float: left; margin-bottom: 0; /*margin-right: 8px; margin-bottom: 10px; */}
         #cms_nav_l2 li#cms_welcome                              { float: right; color: #414141; font-size: 12px; margin-left: 10px;}
         #cms_nav_l2 input.cmsclass                              { padding: 4px 5px 4px 5px;}
         #cms_nav_l2 input.cms_headbut                           { padding: 5px 5px 4px 5px; margin-left: 4px;}

         .cms_nav_l3                                             { clear: both; padding: 10px 18px; }
         #cms_nav_l3                                             { clear: both; padding: 10px 0; }
         #cms_nav_l3 input.cms_headbut                           { margin-right: 6px;}
         #cms_nav_l3 a.cms_headbut:not(.cms_delete)              { margin-right: 6px; padding: 6px 4px 6px 6px; }

        /***********************************************************
            Dashboard Settings
         ***********************************************************/
        #cms_overall #cms_dashboard                                                   { width: 100%; display: block; padding-left: 5%; padding-right: 5%;}
        /*#cms_overall #cms_dashboard th                                                { background: #F8F7F7; }*/
        #cms_overall #cms_dashboard td td                                             { padding-bottom: 30px; margin: 0; padding: 8px; background:  none; }
        #cms_overall #cms_dashboard td a                                              { font-size: 12px; font-weight: normal; }
        #cms_overall #cms_dashboard div.cms_module                                    { padding: 18px; border-radius: 4px;}
        #cms_overall #cms_dashboard div.cms_module tr td                              { padding: 6px 6px 6px 0; vertical-align: middle;}
        #cms_overall #cms_dashboard div.cms_module#components tr td {padding: 12px 6px 12px 0;}
        #cms_overall #cms_dashboard div.cms_module .page form                         { position: relative; }
        #cms_overall #cms_dashboard div.cms_module .page input[name="search"]         { line-height: 17px; padding: 4px 6px; width: 90%; margin-bottom: 6px;}
        #cms_overall #cms_dashboard div.cms_module .page input.cms_headbut[value="Go"]{ margin-right: 0; top: 0; border-top-left-radius: 0px; border-bottom-left-radius: 0px; line-height: 17px;}
        #cms_overall #cms_dashboard div.cms_module .page .cms_headbut[value="Search Posts"],
        #cms_overall #cms_dashboard div.cms_module .page .cms_headbut[value="Search Pages"] { float: right; }
        #cms_overall #cms_dashboard div.cms_module .page .cms_headbut[value="Search Pages"] { margin-right: 0; }
        #cms_overall #cms_dashboard div.cms_module .page a.cms_headbut                { padding: 5px 6px 5px 6px; color: #00A5B8 !important; background: transparent;}
        #cms_overall #cms_dashboard div.cms_module .page a.cms_headbut:hover { text-decoration: underline !important; }
        #cms_overall #cms_dashboard div.cms_module ul                                 { list-style: none; padding: 0; }
        #cms_overall #cms_dashboard div.cms_module ul li                              { margin-bottom: 4px; height: 27px; }

        #cms_overall #cms_dashboard #announce_box                                     { margin-top: 0; }
        #cms_overall #cms_dashboard #announce_box.cms_module ul                       { list-style: none; margin: auto; padding: 0; }
        #cms_overall #cms_dashboard #announce_box.cms_module ul li                    { margin: 0; height: auto; }
        #cms_overall #cms_dashboard #announce_box.cms_module ul li ul                 { list-style: disc; margin: 5px 0 10px 15px; }
        #cms_overall #cms_dashboard #announce_box.cms_module ul li ul li              { margin: 0 0 5px 0; }

        #cms_overall #cms_dashboard #searchsubmitid                                   { float: left; }

        .login #cms_overall #cms_dashboard div.cms_module                             { padding-top: 0; }
        #cms_overall #cms_dashboard div.cms_module                                    { background: white; margin: 36px 0;}
        #cms_overall #cms_dashboard div.cms_module h3                                 { margin-top: 0; }

        /***********************************************************
            DisplayTable Settings
         ***********************************************************/
           table.cms_displaytable td {word-wrap:break-word; }
        table.cms_displaytable,
        div.cms_displaybox                                                        { clear: both; background: #ececec; color: #414141; width: 100%; text-align: left; padding: 18px 12px; border-radius: 4px; border-collapse: collapse;}
        table.cms_displaytable tr,
        div.cms_displaybox tr                                                     { border-bottom: 1px solid #ccc;}
        table.cms_calendar ul                                                     { list-style: none; padding: 0 0 10px 4px; margin: 0;clear: both;}
        table.cms_calendar ul li                                                  { text-align: left;}
        table.cms_calendar ul li.highlight                                        { clear: both;}
        table.cms_calendar ul li.highlight form                                   { clear: left;}

        table.cms_displaytable.history td,
        table.cms_displaytable.history tr                                         { max-width: 155px; }
        /*table.cms_displaytable.page input.cms_headbut                             { padding-top: 2px; padding-bottom: 2px; }*/
        table.cms_displaytable.page label                                         { display: inline-block; margin-bottom: 3px; }

        table.cms_displaytable.cms_page_search tr:nth-child(even) { border: none; padding:0;}

        .cms-fieldset code,
        .cms-fieldset kbd,
        .cms-fieldset samp                                                        { display: inline-block; margin-top: 1px; padding: 3px; background: #f9f9f9; color: #444444; }
        .quickeditbody .cms-fieldset kbd                                          { font-size: .7em; }
        .cms-fieldset kbd samp                                                    { font-weight: bold; font-family: Arial, sans-serif; }
        .cms-fieldset a code                                                      { text-decoration: underline; }


        #cms_overall #cms_dashboard div#cms_col0                                  { width: 30%; float: left; }

        #cms_overall #cms_dashboard div#cms_col1                                  { width: 34%; margin-left: 3%; margin-right: 3%; display: inline; float: left; }

        #cms_overall #cms_dashboard div#cms_col2                                  { width: 30%; display: inline; float: left; }
        #cms_overall #cms_dashboard div#cms_col2 table.cms_displaytable table td  { background: none; }

        div.cms_displaybox                                                        { padding: 10px; margin-bottom: 10px; }
        div.cms_displaybox form                                                   { width: 360px; }
        #cms_overall div.cms_displaybox form input.cmsclass                       { float: none; }
        table.cms_displaytable th                                                 { padding: 6px 0 12px 0;  text-align: left; font-family: Roboto, Arial, Helvetica, sans-serif; color: #414141; }
        table.cms_displaytable th[scope=row]                                      { background-image: none; background: #ececec; }
        table.cms_displaytable th.cms_edit_col                                    { width: 153px; }
        table.cms_displaytable th.cms_name_col                                    { width: 20%; }
        #cms_overall table.cms_displaytable th a                                  { color: #414141; text-decoration: none; font-weight: bold; }
        table.cms_displaytable td                                                 { padding: 12px 6px; background: transparent !important; background-image: none !important; vertical-align: top; }
        table.page-settings .cmstitle                                             { padding-left: 0; }
        table.cms_displaytable td a                                               { color: #00A5B8; text-decoration: none; font-weight: bold; font-size: 14px;}
        .cms_subbox table.cms_displaytable td a {font-size: 12px;}
        table.cms_displaytable td.wrap                                            { white-space: normal; font-size: 12px;}
        table.cms_displaytable td.wrap .cms_searchresult_pagetitle                { font-size: 12px;}
        table.cms_displaytable td.wrap a                                          { display: block; margin-bottom: 4px; }

        table.cms_displaytable td input.checkbox                                  { margin-top: 0; }
        #cms_admin .cms_infobox form table.cms_displaytable td input.checkbox     { width: 30px; }
        table.cms_displaytable td img                                             { border: 1px solid #a5acb0; }
        table.cms_displaytable td div#mainPhotoOptions input.cmsclass             { float: none; }
        table.cms_displaytable td div.listitem                                    { vertical-align: top; }
        table.cms_displaytable td div.listitem img                                { width: auto; height: auto; margin-left: 4px; border: none; }
        table.cms_displaytable td div.resize input.cmsclass                       { width: 60px; float: none; }

        #cms_assetmgr td { width:60px; }

        table.cms_displaytable.cms_assetmgr                                      { width: 100%; }
        table.cms_displaytable.cms_assetmgr td                                   { padding: 4px 8px 8px 8px; margin: 0;}
        table.cms_displaytable.cms_assetmgr td:nth-child(2)                      { background: none; }
        table.cms_displaytable.cms_assetmgr td:nth-child(3)                      { background: none; }
        #documentation table.cms_displaytable tr:nth-child(1) td                 { background: none; }

        #cms_overall .cmsSiteList                                                { padding:0; margin:0;}
        #cms_overall .cmsSiteList ol                                             { padding:0; margin: 0 0 0 15px;}

        /* tooltips */
        #cms_overall table.cms_displaytable td a.cms_tooltip                     { display: none; color: #414141; font-weight: normal;  font-size: 12px; text-decoration: none;}
        #cms_overall table.cms_displaytable td a.cms_tooltip  + br               { display: none; }
        #cms_overall table.cms_displaytable td a.cms_tooltip span                { display:none; padding:2px 3px; margin-left:8px; }

        .cms_bigtooltip .fa-solid                                                { color: #2f2a95; font-size: 16px;}
        .cms_filter_grp                                                          { white-space:nowrap; padding-right: 20px; cursor: pointer; }
        .cms_filter_grp input[type=radio]                                        { margin-right: 4px; }
        .quickedit                                                               { border: 6px solid #2f2a95; }
        .quickedit,
        #cms_overall .cms_page_settings                                          { position: relative; }
        .quickedit   table.cms_displaytable tr td .cms_bigtooltip,
        #cms_overall table.cms_displaytable tr td .cms_bigtooltip                { float: right; padding-right: 4px; color: #414141; font-weight: normal; font-size: 12px; text-decoration: none; cursor: pointer; vertical-align: top; }
        #cms_overall table.cms_displaytable tr td .cms_bigtooltip,
        .quickedit   table.cms_displaytable tr td .cms_bigtooltip                { color: #414141; font-weight: normal; font-size: 12px; text-decoration: none; cursor: pointer;}
        #cms_overall table.cms_displaytable tr td .cms_bigtooltip ul,
        .quickedit   table.cms_displaytable tr td .cms_bigtooltip ul             { display: none; position: absolute;}
        #cms_overall table.cms_displaytable tr td .cms_bigtooltip ul li,
        .quickedit   table.cms_displaytable tr td .cms_bigtooltip ul li          { max-width: 300px; line-height: 16px; min-width: 250px; }
        #cms_overall table.cms_displaytable tr td .cms_bigtooltip:active ul,
        .quickedit   table.cms_displaytable tr td .cms_bigtooltip:active ul       { list-style: none; list-style-position: inside; display:inline-block; }
        #cms_overall table.cms_displaytable tr td .cms_bigtooltip:active ul li:before,
        .quickedit   table.cms_displaytable tr td .cms_bigtooltip:active ul li:before   { content: "- ";}
        #cms_overall table.cms_displaytable tr td .cms_bigtooltip:active ul li,
        .quickedit   table.cms_displaytable tr td .cms_bigtooltip:active ul li    { position: relative; top: 10px; left: -200px; background: #2f2a95; color: white; max-width: 200px; padding: 2px 8px 2px 8px;}
        #cms_overall table.cms_displaytable tr td .cms_bigtooltip:active ul li:first-child,
        .quickedit   table.cms_displaytable tr td .cms_bigtooltip:active ul li:first-child    { padding-top: 8px;}
        #cms_overall table.cms_displaytable tr td .cms_bigtooltip:active ul li:last-child,
        .quickedit   table.cms_displaytable tr td .cms_bigtooltip:active ul li:last-child    { padding-bottom: 8px;}
        #cms_overall table.cms_displaytable tr td .cms_bigtooltip:active ul li    { left: -300px; max-width: 300px; } 
        @media (max-width: 768px) {
            .quickedit   table.cms_displaytable tr td .cms_bigtooltip:active ul li    { left: 0; }
            #cms_overall table.cms_displaytable tr td .cms_bigtooltip:active ul li    { left: 0; } 
        }

        #cms_overall .cms_elementtooltip span                                    { padding:2px 3px; margin-left:8px; display: none; }
        #cms_overall .cms_elementtooltip:hover span                              { display: block; }

        /* staff */
        #cms_overall table.cms_displaytable.staff td p { margin-bottom: 0;}
        table#tokentable td input.cmsclass                                        { width: 200px; }
        #cms_admin .cms_infobox form table.cms_displaytable td input.cmsclass     { width: 250px;}
        #staff-select,
        #rate-selectbox { width: calc(100% - 38px); }

        .cms_displaytable-wrapper + .cms_displaytable-wrapper {
            margin-top: 18px;
        }

        .cms_publish_soon                                                         { color: #ff7057; }

        /***********************************************************
            MISC....
         ***********************************************************/
        .notapproved                                { background: red; }
        .approved                                   { background: green; }

        .cms_warn                                   { text-align: left; color: #CF262D;}
        #cms_overall .cms_warn                      { text-align: left; color: #CF262D; padding: 0 10px 0 80px; clear: both; position: relative; top: -20px;}
        #cms_overall .cms_publishwarn li            { text-align: left; color: #CF262D; font-size: 14px;}
        #cms_overall .wrap .cms_warn2                     { color: #CF262D!important; padding-left: 20px; }

        div.cms_infobox                             { width: 90%; margin-left: 5%; clear: both; padding-bottom: 30px; z-index: 100;; margin-bottom: 30px; margin-top: 24px;}
        div.cms_infobox  a:hover                    { color: #00b4c9; }

        #cms_overall div.linklist                   { clear: both; }
        #cms_overall div.linklist span              { display: block; height: 24px; }
        #cms_user #cms_dashboard .cms_titlesection  { width: 100%; }
        #cms_user .cms_titlesection                 { width: 50%; }
        #cms_overall #cms_colA .cms_titlesection h1.cmsclass  { width: 90%; }
        #cms_overall #cms_colA .cms_titlesection .cms_results { width: 90%; }
        #cms_overall .cms_titlesection h1 img       { /*position: relative; margin-right: 16px; left: -10px;*/ width: 35px; margin-right: 12px !important; float: left; }
        #cms_dashboard .cms_titlesection h1 img     { width: 35px; float: right; margin: 0; }
        .cms_infobox .cms_titlesection              { float:left; margin-bottom: 36px;}
        
        #cms_colA .cms_infobox .cms_titlesection    { width: 55%;}

        #cms_sitepub                                { display: block; background-color: #900; color: white; text-decoration: none;padding: 5px; margin: 0 10%;text-align: center; border: 2px #414141 outset;}
        #sb-loading                                 { display: none; }
        a.underline                                 { border-bottom: 1px solid #414141; }
        #cms_overall a.thumbnail                    { font-size: 10px;}
        .publishsoon                                { color: #ff7057;}

        pre                                         { white-space: pre-wrap; /* css-3 */
                                                     white-space: -moz-pre-wrap ; /* Mozilla, since 1999 */
                                                     white-space: -pre-wrap; /* Opera 4-6 */
                                                     white-space: -o-pre-wrap; /* Opera 7 */
                                                     word-wrap: break-word; /* Internet Explorer 5.5+ */
                                                   }

/***********************************************************
    Footer Settings
 ***********************************************************/
#cms_login_fix                              { clear: both;}
#cms_footer_wrapper                         { background: #00a5b8; position: relative; margin-top: 80px;}
#cms_footer                                 { clear: both; padding: 20px 0 40px 0; text-align: center; color: white; font-size: 12px; }
#cms_footer #bbfooter img                   { width: 80px; position: relative; top: -1px;  border-radius: 0;}
#autolog                                    { position: fixed; background: #EEEEEE; top: 0; left: 0%; height: 100%; width: 100%; z-index: 400; font-size: 18px; line-height: 28px; }
#autolog a                                  { color: white; background: #2F2A95; white-space:nowrap; margin: 0px 2px 2px 0; padding: 5px 6px 5px 6px; line-height: 28px; text-decoration: none;}
#autolog a:hover                            { background: #413ac8; }
#autolog > div                              { margin-top: 20%; text-align: center; }
#autolog.cms_hideit                         { display: none; }

/***********************************************************
    CMS EDITOR Settings
 ***********************************************************/
.cmstokenbox                        { clear: both; border:  3px solid #e8e8e8; }
.cmstokenbox0                       { clear: both;}
.cmstokenbox0 .cmstokentitle        { font-family: Roboto, Arial, Helvetica, sans-serif; background: #e8e8e8; padding: 9px 12px !important; color: #414141; text-align: left; font-weight: 700;}
.cmstokenbox .cmstokeneditarea      { padding: 8px; }
.cmstokenbox select.cmsclass        { width: 75%; }
.cmstokenboxform form               { background-color: inherit; border: none; }
.cmstokenbox .cmsinputstyle         { margin: 0; padding: 0; height: auto; }
.cmstokenbox .cmseditform           { padding: 0; margin: 0; }
.cmseditformtable                   { margin-bottom: 20px; }
.cmseditformtable th,
.cmseditformtable td                { vertical-align: top; }
form.cmseditform table th           { padding: 5px 5px 5px 0; }
form.cmseditform table td           { padding: 5px; }
.cmseditformtable select option.cms_select_disabled   { background-color: #2f2a95; color: white; font-size: 14px; padding: 3px; }

.cmstokenbox.clearfix.ui-sortable   { width: 100%; }

.cmselemboxhl                       { border-color: #F00; border-style: solid; border-width: 2px; margin: 5px 0; }
.cmselembox                         { margin: 8px 8px 18px 8px; border: 1px solid #c2c0ed; padding: 24px 8px; position: relative; overflow: hidden; }
.cmselembox.cmseditor-flexible-column { padding-right: 8px; padding-left: 8px; }
.row .cmselembox:not(.cmseditor-flexible-column) { width: calc(100% - 16px);}
.cmselembox .cmselemtitle           { background: #e8e8f8; color: #414141; position: absolute; top: 0; left: 0; border-bottom: 1px solid #c2c0ed;width: 100%; height: 18px; text-align: left; z-index: 400;}
.cmselembox .cmselemtitle:hover     { cursor: move; }
.cmselembox .cmselemtitle a         { top: 2px; left: 4px;  line-height: 1;width: 12px;}
.fa-solid.red                      { color: #F44336; top: -4px; right: 0; position: absolute; font-size: 15px;}
.fa-solid                          { padding: 3px; }
.cmselembox .cmselemtitle a img     { display: block !important; border-radius: 0 !important; width: 13px !important; max-width: 13px !important; margin: 0 !important;}
.cmselembox .cmselemtitle a:hover   { text-decoration: none; }
.cmselembox .cmselemtitle span      { position: static!important; top: 0!important; padding: 2px 4px; display: inline-block;font-size: 12px;}
.cmselembox .cmselemdelete          { position: absolute; top: 2px; right: 4px; text-align: right;width: auto; z-index: 500;}

/* 2021/07/28 Becca added this to correctly align the SVG */
.cmselembox .cmselemdelete .cms_confirm { line-height: 0 !important; display: block; margin: 0 !important;}

 .cmselembox .cmselemdelete .cms_confirm img {
   float: none !important;
   position: static;
   width: 13px !important;
   max-width: 13px !important;
 }
.cms_Content div.cmstokenbox div.cmselembox img        { margin: 0; border-radius: 0;}
.cmsnestbox                         { border-color: #090; border-style: solid; border-width: 2px; margin: 3px 4px; }
.cmsnestbox .cmsnesttitle           { text-align: right; color: #FFF; background-color: #090; padding: 2px; }
.cmsnestbox .cmsnesttitle span      { float: left; color: #FFF; }
.cmsnestbox .cmsnesttitle span a    { color: #FFF; text-decoration: none; }
.cmsnestbox .cmsnestboxform         { background-color: #090; padding: 2px; }

#cmseditarea                        { background-color: #ececec; padding: 18px 5% 60px 5%; border: 1px solid #ccc; text-align: left; position: relative; z-index: 4000;}
#cmseditarea textarea               { font-size: 12px; }
.HideFromCMS                        { display: none; }
.cms_Content                        { background: white;}
#cms_admin .cms_Content             { background: transparent;}
#cms_user  .cms_Content             { background: transparent;}
#cms_nav_l2 .cms_activebut          { background-color: #00c3da; }

.thisweek                           { line-height: 25px;}
/***********************************************************
    END CMS EDITOR Settings
 ***********************************************************/

/*****************************************
 ************** CONFIRM JAVASCRIPT CSS
 *****************************************/

body {height:100%; margin:0;}
#cms_confirm {display:none;}

/* Overlay */
#confirm-overlay {background: rgba(0,0,0,0.3); cursor:wait;position: relative;z-index: 999; opacity: 1 !important;}

/* Container */
#confirm-container { font: 400 12px/14px Roboto, Arial, Helvetica, sans-serif; padding: 24px; background: #fff; border-radius: 4px; height: auto !important;}
#confirm-container .header span {
  font-family: Roboto, Arial,Helvetica,sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 18px;
    color: #414141;
    margin: 0 0 3px 0;
    text-shadow: none;
    letter-spacing: 0;
}
#confirm-container .message {
  color:#414141;
  padding: 18px;
  background: #ececec;
  border-radius: 4px;
  font: 400 12px/14px Roboto, Arial, Helvetica, sans-serif;
  margin: 12px 0;
}

#confirm-container .message ul {
  margin-top: 6px;
}

#confirm-container .message ul,
#confirm-container .message ul li {
  margin-bottom: 0;
}

#confirm-container .buttons {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
}

/*#confirm-container .buttons {width:120px; float:right; padding:20px 8px 0 0;}*/
/*#confirm-container .buttons div {float:right; cursor:pointer; color: white; padding: 2px 15px; margin: 0 4px 4px 0; border: 1px solid #acabaa; float: left; }*/
#confirm-container a.modal-close,
#confirm-container a.modal-close:link,
#confirm-container a.modal-close:active,
#confirm-container a.modal-close:visited { position:absolute; top:18px; right:18px; text-decoration: none; }
#confirm-container a.modal-close:hover {color:#eee;}

/*****************************************
 ************** CONTACTUS POP UP
 *****************************************/

#contact-pop-overlay               { width: 100%; min-height: 100%; position: fixed; top: 0; left: 0; display: none; z-index: 1000; background: rgba(0,0,0,0.3);}
#contact-pop-panel-wrapper         { margin: 3% auto 0 auto; max-width: 600px; background: #fff; border-radius: 4px;}
#contact-pop-panel                 { position: relative; margin: 0; padding: 24px;}
#contact-pop-header                { line-height: 10px; padding: 0 20px; margin-bottom: 0; color: #777; color: #FFF; font-weight: bold; font-size: 16px; }
#contact-pop-header .close-overlay { position: absolute; top: 18px; right: 18px;}

#contact-pop-header {
  margin: 0;
}

#contact-pop-panel h1{
  font-family: Roboto, Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 20px;
  line-height: 18px;
  color: #414141;
  margin: 0 0 3px 0;
  text-shadow: none;
  letter-spacing: 0;
  font-style: normal;
}

#contact-pop-panel .cms_results {
    font: 400 12px/14px Roboto, Arial, Helvetica, sans-serif;
    letter-spacing: 0;
}

#contact-pop-panel .cms_results a {
  color: #00A5B8;
  text-decoration: none;
}

#contact-pop-panel .cms_results a:hover {
  text-decoration: underline;
}

#cms_contactus,
#contact-pop-error {
  padding: 18px;
  background: #ececec;
  border-radius: 4px;
  font: 400 12px/14px Roboto, Arial, Helvetica, sans-serif;
}

#cms_contactus label {
  font: 400 12px/14px Roboto, Arial, Helvetica, sans-serif;
  margin-bottom: 3px;
  display: inline-block;
  color: #414141;
}

#cms_contactus .cmsclass {
    padding: 3px !important;
    background: #FFFFFF;
    border: 1px solid #ccc;
    border-radius: 2px;
    font: 400 12px/14px Roboto, Arial, Helvetica, sans-serif;
    color: #414141;
    margin-bottom: 12px !important;
    width: 100%;
}

#cms_contactus .cms_headbut {
  float: none;
}

/*
#contact-pop-panel .formItem        { margin: 0 0 7px 20px; }
#contact-pop-error                  { color: #414141; padding-bottom: 0; font-size: 80%; }
#contact-pop-panel label            { padding: 0 10px 0 0; margin: 0; display: inline; }
#contact-pop-panel .inputText       { }
#contact-pop-panel textarea         { width: 320px; border: 1px solid #cccccc; background: transparent;padding: 6px; height: 94px; margin: 0 0 10px 0;}
#contact-pop-panel .close-overlay   { font-size: 12px; outline: none; }
#contact-pop-loading-gif-wrapper    { position: absolute; top: 0; left: 0; width: 100%; height: 300px; }
#contact-pop-loading-gif            { margin: 0 auto 0 auto; }

.cms_float                          { float: left; clear: none; }
*/
.clear                              { clear: left; }
/*
#cms_contactus .warn                    { margin: 5px 0 5px 15px; }
#cms_contactus img                      { position: relative; top: -30px; left: -10px;}
#cms_contactus  h1                      { margin-top: 0; padding-top: 0; font-size: 20px;}
#cms_contactus                          { background: transparent; }
#cms_contactus .nextButton .submit      { border: 0; background: url(https://cms.brownboots.com/admin/contact/img/background_button.jpg) repeat-x!important;color:white;height: 26px;padding: 0 10px 0 10px;margin: 0 10px 0 0;}
#cms_contactus input.cmsclass           { border: 1px solid #cccccc; background: #ececec;padding: 6px; height: 18px; margin: 0 20px 10px 0;}
#cms_contactus input.submit             { margin: 10px 0 40px 0; float: none; padding: 0;}
*/
#cms_contactus input.robot              { font-size: 0px; width: 0px; height: 0px; border: 0; background: transparent;}

table.cms_displaytable td.toppad0 {padding-top: 0 !important;}
/****** ie6 stuff ********/
* html #contact-pop-overlay         { height: 100%; position: absolute; }
* html #contact-pop-panel           { height: 200px; }
* html #contact-pop-header          { height: 30px; }

/*****************************************
 ************** Site Specific
*****************************************/
body.site294 iframe#tc-frame.expanded           { display: none; visibility: none; }  /* labette */
body.site349 iframe#tc-frame.expanded           { display: none; visibility: none; }  /* premier community*/
.site358  label.cms_typeFilter                { color: white; text-transform: capitalize; padding: 0 3px 0 0;} 
body.site365 label.cms_typeFilter               { color: white; text-transform: none;}
body.site375 nav#apply-now-tab-wrapper          { margin: 20px!important; }           /* tricity*/
body.site382 nav#apply-now-tab-wrapper          { margin: 20px!important; }           /* woodford */
.site384 .cmseditformtable input                { background: white; width: 180px; border-radius: 0; font-size: 16px;} 
body.site385 .testimonials-slider-overlay-left,
body.site385 .testimonials-slider-overlay-right { display: none; } 

/*****************************************
 ************** Staff Manager
*****************************************/
#cms_staffpagelist                        { width: 25%; }
#cms_staffpagelist div                    { max-height: 300px; overflow-y: scroll; background: white; padding: 5px; }
#cms_staffpagelist div ul                 { list-style: none; padding: 0; }

/*****************************************
 ************** START photo gallery
*****************************************/
#fileQueue                                               { width: 200px; height: 150px; overflow: auto; border: 0 solid #E5E5E5; margin-bottom: 10px; }
.uploadifyQueueItem                                      { border: 2px solid #E5E5E5; width: 150px; }
.uploadifyError                                          { border: 2px solid #FBCBBC; background-color: #FDE5DD; }
.uploadifyQueueItem .cancel                              { float: right; }
.uploadifyProgress                                       { border: 1px solid #808080; }
.uploadifyProgressBar                                    { background-color: #0099FF; width: 1px; height: 3px; }
.cms_hideme                                              { display: block!important;}
.cms_hideme img.cmsstaff                                 { max-width: 150px; }
.cms_hideme::after                                       { content: attr(data-name); margin-left: 15px; }
.cmsAdminGroup ul                                        { list-style: none; margin-top: 0; }
.cmsAdminGroup label                                     { cursor: pointer; }
#cms_overall .gallery                                    { padding: 0; }
#cms_overall .gallery .cms_infobox                       { padding-left: 5%; padding-right: 5%; width: 100%; margin-left: 0; }
#cms_overall .gallery .cms_infobox #drop_file_zone       { margin-left: 0 !important; }
#cms_overall .gallery div.confirm-dialog                 { float: right; margin: inherit; }

#galleryManager                                          { display: none; }
#galleryManager tr:nth-child(even)                       { background: #dadada; }
.galleryNotice                                           { width: 100%; background: #ccc; margin-bottom: 25px; padding: 0 5%;}
.galleryNotice ul                                        { padding-left: 14px; }
.galleryBox                                              { padding: 0; border: 4px solid #e8e8e8; padding-right: 20px;}
.clear                                                   { clear:both; }
.galleryCell                                             { width: 100%; border: 1px solid #ccc;font-size: 20px; margin: 10px;list-style-position: inside; padding: 10px; cursor: grab; font-size: 12px; }
.galleryAction                                           { display: inline-block; width: 45%; vertical-align: middle; }
.galleryImg                                              { display: inline-block; width: 38%; vertical-align: middle; float: right;}
.galleryImg img                                          { max-height: 150px; width: 100%; }
.galleryBox li:nth-child(odd)                            { background-color: #dadada;}
#galleryManager .galleryList div                         { display: block; margin-bottom: 12px; padding: 10px 20px 20px 20px; }
#galleryManager .galleryList div:nth-child(odd)          { background-color: #ccc;}

.galleryPublish                                          { position: fixed; bottom: 10px; left: 0;  z-index: 100; }
.galleryPublish .cms_headbut                             { font-size: 18px; padding: 16px 86px; }

/*****************************************
 ************** END photo gallery
*****************************************/
#cms_admin #eventType { display: none; }
#cms_admin table.cms_displaytable .nocal td.noborder           { border: 0; }
#cms_admin table.cms_displaytable .nocal td.nowrap             { white-space: nowrap; }
#cms_sending  {color: red; display: none;}
#cms_overall table.cms_delete    {position: absolute; bottom: 80px; left: 700px; }

#cms_overall table.cms_imagetable { border-collapse:collapse}


#cms_overall table.cms_imagetable th {
  padding: 6px 6px 12px 6px;
}

#cms_overall table.cms_imagetable th.col1 { width: 175px; }
#cms_overall table.cms_imagetable th.col2 { width: 75px; }
#cms_overall table.cms_imagetable th.col3 { width: 225px; }
#cms_overall table.cms_imagetable th.col4 {  }
#cms_overall table.cms_imagetable th.col5 { width: 150px; }
#cms_overall table.cms_imagetable th.col6 { width: 100px; }
#cms_overall table.cms_imagetable th.col7 { width: 75px; }

#cms_overall table.cms_imagetable div.confirm-dialog {
  width: unset;
}

#cms_overall table.cms_imagetable .edit-options {
  clear: both;
  padding-top: 9px;
}

#cms_overall table.cms_imagetable .edit-options .cms_headbut {
  background: transparent;
  padding: 0 !important;
  color: #00A5B8 !important;
  margin: 0;
}

#cms_overall table.cms_imagetable .edit-options .cms_headbut:hover {
  text-decoration: underline !important;
  color: #00b4c9 !important;
}

#cms_overall table.cms_imagetable .edit-options .cms_headbut:not(:last-of-type):after {
  content: "|";
  color: #414141;
  padding: 6px;
}

body.cmsclass div.avpw_info { display: none!important;}

@media (max-width: 768px) {
  .mobile                                            { display: block; }
  .globalcmsnav ul.cms_admin                         { width: 90%; }
  .globalcmsnav .cms_pagetitle                       { width: 10%;}
  .globalcmsnav ul.cms_admin li a                    { margin: 5px 0 0 0; }
  .globalcmsnav .cms_pagetitle                       { width: 100%; margin-top: 0; margin-bottom: 10px; border-bottom: 1px solid white;text-align: center; padding-bottom: 10px; }
  .globalcmsnav ul.cms_left li,
  .globalcmsnav ul.cms_left li:last-child,
  .globalcmsnav ul.cms_left li.cms_sitename,
  .globalcmsnav input[type="text"],
  .globalcmsnav form,
  #cms_overall #cms_dashboard div#cms_col0,
  #cms_overall #cms_dashboard div#cms_col1,
  #cms_overall #cms_dashboard div#cms_col2,
  .globalcmsnav ul.cms_admin,
  .globalcmsnav select                               { width: 100%; }
  .globalcmsnav ul.cms_admin                         { margin-bottom: 10px; }
  .globalcmsnav ul.cms_left li                       { margin: 12px 0; }
  .globalcmsnav ul.cms_right                         { width: 100%; }
  .globalcmsnav ul.cms_right a                       { display: inline; line-height: 30px; }
  .login #cms_colA                                   { width: 100%; margin-left: 0;  }
  #cms_col2                                          { width: 95%; margin-left: 5%;  }
  #cms_colA div.cms_infobox                          { width: 90%; margin-left: 5%; }
  #cms_footer div#iconleft                           { left: 5px; }
  #cms_footer ul                                     { margin-left: 20px; }

  #cms_overall table.cms_imagetable                  { border-collapse:collapse; width: 100%; }
  #cms_overall table.cms_imagetable tr               { display: block; padding-bottom: 40px; padding-top: 40px; }
  #cms_overall table.cms_imagetable th               { display: none; }
  #cms_overall table.cms_imagetable td               { display: block; background-image: none; }

  #cms_overall table.cms_displaytable                { table-layout:fixed; border-collapse:collapse; width: 100%; }
  #cms_overall table.cms_displaytable tr             { display: block; padding-bottom: 40px; padding-top: 40px; }
  #cms_overall table.cms_displaytable tr:first-child { padding: 0; }
  //#cms_overall table.cms_displaytable th             { display: none; }
  #cms_overall table.cms_displaytable td             { display: inline-block; background-image: none; }
  #cms_overall table.cms_displaytable td .cms_bigtooltip       { white-space: normal; }
  #cms_overall table.cms_displaytable td .cms_bigtooltip span  { white-space: normal; }
  #cms_overall #cms_dashboard .cms_displaytable th    { display: inline-block; }
  #cms_overall .cms_displaytable th                  { display: none; }

}

.field-info { display: table; table-layout: auto; border-collapse: collapse; margin: 2px 0; float: right; width: 100%; }
.field-info > span { display: table-row; }
.field-info span strong,
.field-info span span { display: table-cell; padding: 2px; font-weight: bold; }
.field-info span strong { font-weight: normal; text-align: right; }
.field-info .good { /*color: #5cb85c;*/ background-color: #dff0d8; }
.field-info .warn { /*color: #f0ad4e;*/ background-color: #fcf8e3; }
.field-info .bad  { /*color: #d9534f;*/ background-color: #f2dede; }





/* 2021-05-06 - Jordan - styles for the flexible columns. these styles were generated by the repo and then pasted in here. if the left and right margins between elements are changed from 8px each, these styles should be adjusted accordingly. */
#cms_overall:not(.cms_staging) .col-xs-12 {
  width: calc(100% - 16px);
}
#cms_overall:not(.cms_staging) .col-xs-11 {
  width: calc(91.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-xs-10 {
  width: calc(83.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-xs-9 {
  width: calc(75% - 16px);
}
#cms_overall:not(.cms_staging) .col-xs-8 {
  width: calc(66.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-xs-7 {
  width: calc(58.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-xs-6 {
  width: calc(50% - 16px);
}
#cms_overall:not(.cms_staging) .col-xs-5 {
  width: calc(41.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-xs-4 {
  width: calc(33.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-xs-3 {
  width: calc(25% - 16px);
}
#cms_overall:not(.cms_staging) .col-xs-2 {
  width: calc(16.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-xs-1 {
  width: calc(8.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-sm-12 {
  width: calc(100% - 16px);
}
#cms_overall:not(.cms_staging) .col-sm-11 {
  width: calc(91.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-sm-10 {
  width: calc(83.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-sm-9 {
  width: calc(75% - 16px);
}
#cms_overall:not(.cms_staging) .col-sm-8 {
  width: calc(66.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-sm-7 {
  width: calc(58.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-sm-6 {
  width: calc(50% - 16px);
}
#cms_overall:not(.cms_staging) .col-sm-5 {
  width: calc(41.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-sm-4 {
  width: calc(33.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-sm-3 {
  width: calc(25% - 16px);
}
#cms_overall:not(.cms_staging) .col-sm-2 {
  width: calc(16.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-sm-1 {
  width: calc(8.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-md-12 {
  width: calc(100% - 16px);
}
#cms_overall:not(.cms_staging) .col-md-11 {
  width: calc(91.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-md-10 {
  width: calc(83.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-md-9 {
  width: calc(75% - 16px);
}
#cms_overall:not(.cms_staging) .col-md-8 {
  width: calc(66.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-md-7 {
  width: calc(58.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-md-6 {
  width: calc(50% - 16px);
}
#cms_overall:not(.cms_staging) .col-md-5 {
  width: calc(41.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-md-4 {
  width: calc(33.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-md-3 {
  width: calc(25% - 16px);
}
#cms_overall:not(.cms_staging) .col-md-2 {
  width: calc(16.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-md-1 {
  width: calc(8.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-lg-12 {
  width: calc(100% - 16px);
}
#cms_overall:not(.cms_staging) .col-lg-11 {
  width: calc(91.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-lg-10 {
  width: calc(83.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-lg-9 {
  width: calc(75% - 16px);
}
#cms_overall:not(.cms_staging) .col-lg-8 {
  width: calc(66.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-lg-7 {
  width: calc(58.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-lg-6 {
  width: calc(50% - 16px);
}
#cms_overall:not(.cms_staging) .col-lg-5 {
  width: calc(41.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-lg-4 {
  width: calc(33.33333333% - 16px);
}
#cms_overall:not(.cms_staging) .col-lg-3 {
  width: calc(25% - 16px);
}
#cms_overall:not(.cms_staging) .col-lg-2 {
  width: calc(16.66666667% - 16px);
}
#cms_overall:not(.cms_staging) .col-lg-1 {
  width: calc(8.33333333% - 16px);
}

.cke_combopanel {
    width: auto !important;
}

/* Bootstrap's styles are overriding CKEditor's styles, so this reapplies them with higher specificity */
.cke_dialog_contents input.cke_dialog_ui_checkbox_input,
.cke_dialog_contents input.cke_dialog_ui_radio_input {
  margin: 0 2px 0 1px;
}
