﻿
body {
    direction: rtl;
}

html {
    padding: 0px;
    height: 100%;
    width: 100%;
    margin: 0px;
    font-family: Tahoma,Arial;
}

/* svg { display: none; } -- removed; the canonical TableMakerEx emits an SVG
   hamburger icon next to the + button (toggleToolbar). Hiding it would break
   the mobile menu toggle that the legacy admin shows in the toolbar. */

body {
    /* background-color removed (port): legacy admin pages did NOT load ems.css,
       so they used leopard.css' #4dc4db turquoise body bg.
       Keep that for the port too. */
    padding: 0px;
    height: 100%;
    width: 100%;
    margin: 0px;
}

h1 {
    font-size: 1.5rem;
    font-family: Tahoma;
    margin-left: 6px;
}
.clear {
    clear: both;
}

.invisible {
    display: none;
}

div.mainDiv {
    padding: 25px;
}

.grid {
    width: 100%;
    margin-top: 10px;
    float: none;
    clear: both;
    border: none;
}


.gridRow, .gridRowAlternate {
    border-right: 1px solid #F2F2F2;
    border-left: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
}

    .gridRow:hover {
        background-color: rgba(32,166,252,0.14);
    }

    .gridRowAlternate:hover {
        background-color: rgba(32,166,252,0.14);
    }

.underDate #EmployeeWorkOnDayTable td, .underDate #EmployeeWorkOnDayTable th {
    border: none;
    padding: 4px;
    font-size: 14px;
    font-family: Arial;
}


.grid td a, .grid td a:visited, .grid td a:link, .grid td a:active {
    text-decoration: none;
    color: #0d638f;
}

    .grid td a:hover {
        text-decoration: underline;
    }

.grid td input, .grid input {
    width: 95%;
}

.underDate #EmployeeWorkOnDayTable th {
    font-weight: bold;
    background-image: url(../images/sort_both.png);
    background-repeat: no-repeat;
    cursor: pointer;
    text-align: right;
    background-position: right;
    padding-right: 18px;
    border-bottom: 1px solid #F2F2F2;
    display: table-cell;
    width: 9em;
    color: black;
}


th.asc {
    background-image: url(../images/sort_asc.png);
    border: 1px solid green;
}

th.desc {
    background-image: url(../images/sort_desc.png);
    border: 1px solid red;
}

th.nosort {
    background-image: none;
    white-space: nowrap;
    cursor: default;
}

.slicedBread {
    height: 20px;
    background-color: #ddd;
    color: #666;
    width: 98%;
    font-size: 1rem;
    padding: 1%;
    margin-bottom: 20px;
    display: none;
}

    .slicedBread a, .slicedBread a:visited, .slicedBread a:active {
        text-decoration: none;
        color: Black;
    }

        .slicedBread a:hover {
            font-weight: bold;
            text-decoration: underline;
        }

    .slicedBread img {
        vertical-align: middle;
        margin-left: 10px;
    }

.editableTable {
    background-color: White;
    padding: 0;
    width: 99%;
    position: relative;
    margin-bottom: 0.5em;
    display: inline-block;
    vertical-align: top;
    top: 0px;
    left: 0px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.editableTablePdf {
    background-color: White;
    padding: 4px;
    position: relative;
    margin-bottom: 0.5em;
    display: inline-block;
    vertical-align: top;
    top: 0px;
    left: 0px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    width: 950px;
    min-height: 98%;
    font-size: 20px;
}

.set {
    font-size: 1.2rem;
    margin-right: 225px;
}

.editableTableTitle i {
    display: none;
}

.editableTableTitle img {
    vertical-align: middle;
    margin-top: -3px;
}

.sortby {
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    padding-right: 22px;
    margin: 12px;
}

.mytitle, .editableTableTitle {
    font-family: Arial;
    color: #12AAEB;
    font-size: 20px;
    text-align: right;
    font-weight: bold;
    padding-top: 12px;
    padding-right: 10px;
    background-color: #F9F9F9;
}

.editableTableTitle {
    padding-bottom: 1em;
}

.underDate #EmployeeWorkOnDayTable {
    padding: 2%;
    font-size: 0.8rem;
}

.recordsPerPage {
    margin-top: 10px;
    margin-bottom: 10px;
}

.pageSizeDropDown {
    height: 32px;
    width: 90px;
    vertical-align: middle;
    padding-top: 4px;
    font-size: 12pt;
}

.addNew, .addNew1, .deletePanel input {
    margin-top: 2px;
    background-color: #35aa47;
    padding: 0.3em 0.3em 0.3em 0.3em;
    color: White;
    font-size: 1.4em;
    border: 0;
    cursor: pointer;
    text-align: center;
    line-height: 1.4em;
}

.deletePanel input {
    display: inline-block;
    margin: 0.2em 0.5em;
    padding: 0.2em 1em;
}

    .addNew:hover, .addNew1:hover, .deletePanel input:hover {
        background-color: #259a37;
    }

.pager table {
    border-spacing: 0;
    border-collapse: collapse;
    float: right;
}


    .pager table tr td {
        border: 1px solid #dddddd;
        background-color: White;
        width: 24px;
        height: 24px;
        text-align: center;
    }

th a, th a:visited, th a:link, th a:active {
    text-decoration: none;
    color: Black;
}

    th a:hover {
        text-decoration: underline;
        color: Blue;
    }

.deletePanel {
    color: Red;
    border: 3px outset black;
    padding: 40px;
    font-size: 14pt;
    background-color: #F0F0FF;
    position: absolute;
    left: 40px;
    top: 50px;
    width: auto;
}

    .deletePanel span {
        display: block;
        margin-bottom: 1em;
    }

.FiftyPercent {
    width: 50%;
    overflow: hidden;
}

.FourtyPercent {
    width: 45%;
}

    .FourtyPercent th {
        width: 30%;
    }

i {
    float: left;
    display: block;
    width: 14px;
    height: 14px;
    vertical-align: baseline;
    margin: 5px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

    i.remove-icon {
        background-image: url(../images/remove-icon-white.png);
    }

        i.remove-icon:hover {
            background-image: url(../images/remove-icon.png);
        }

    i.collapse-icon {
        background-image: url(../images/collapse-icon-white.png);
    }

        i.collapse-icon:hover {
            background-image: url(../images/collapse-icon.png);
        }

    i.expand-icon {
        background-image: url(../images/expand-icon-white.png);
    }

        i.expand-icon:hover {
            background-image: url(../images/expand-icon.png);
        }



.saveButton {
    background-color: #4d90fe;
    color: White;
    padding: 6px;
    border: 0;
    width: 80px;
}

    .saveButton:hover {
        background-color: #3d80ee;
        font-weight: bold;
    }

.formBottom {
    background-color: #f5f5f5;
    border-top: 1px solid #e5e5e5;
    height: 60px;
    border-collapse: collapse;
    text-align: center;
}

    .formBottom td {
        border-collapse: collapse;
    }

.checkBoxColumn {
    background-image: none;
    width: 30px;
    white-space: nowrap;
    cursor: default;
}

.specCommandColumn {
    background-image: none;
    width: 30px;
    white-space: nowrap;
    cursor: default;
}

.radioButtonList {
    text-align: right;
    font-size: 8pt;
    white-space: nowrap;
    border: 1px solid silver;
    border-radius: 10px;
}

    .radioButtonList td {
        padding-right: 20px;
    }

        .radioButtonList td input {
            margin: 0;
            width: 20px;
        }

.specTable {
    width: 100%;
    border: 1px solid silver;
    border-radius: 10px;
}

    .specTable td input {
        width: 60px;
        border-radius: 6px;
    }

.longTextBox {
    width: 100%;
    border-radius: 6px;
}


.emailTable {
    width: 100%;
    border-collapse: collapse;
}

.bottomPannel {
    margin-bottom: 200px;
    position: relative;
}

.norecordsMessage {
    display: block;
    font-size: 24pt;
    width: 100%;
    color: Red;
    text-align: center;
}

.menu {
    background-color: white;
    color: White;
    width: 20%;
    display: inline-block;
    vertical-align: top;
    min-height: 1000px;
    margin-left: 1%;
}

    .menu:hover {
        background-color: #C0C0C0;
        color: Black;
    }

#menu tr td img {
    padding-right: 4px;
}

.menu1 {
    vertical-align: top;
    width: 15%;
}

.level1 {
    color: White;
    background-color: Black;
    font-variant: normal;
    font-size: large;
    font-weight: bold;
    padding: 4px;
    vertical-align: top;
}

.level2 {
    vertical-align: top;
    color: White;
    font-family: Arial !important;
    font-size: medium;
    background-color: #505050;
    padding: 6px 0 6px 0;
}

    .level2 img {
        padding-right: 4px;
    }

.level3 {
    background-color: #606060;
    font-size: small;
    padding: 4px;
    color: White;
}

    .hoverstyle, .level2:hover, .level3:hover, .level1:hover {
        background-color: #F0F0F0;
        color: Black;
    }

.sublevel1 {
    background-color: Gray !important;
    color: White !important;
}

.homePageItem {
    width: 90%;
    height: 80px;
    text-align: center;
    vertical-align: middle;
    float: right;
    margin: 3%;
    color: White;
    font-size: 40pt;
    padding: 40px 2% 40px 2%;
}

    .homePageItem a, .homePageItem:active, .homePageItem a:visited {
        color: White;
        text-decoration: none;
    }

.fullWidth {
    width: 95%;
}

.adminmenu {
    background-color: #ffffff;
    color: #adb4c8;
    width: 20%;
    vertical-align: top;
    padding: 0px;
    margin-left: 1%;
    min-height: 1000px;
    display: inline-block;
    font-family: Arial;
}

.menusection {
    color: #adb4c8;
    border-bottom: 0.1px solid #adb4c8;
    margin: auto;
    width: 80%;
    padding: 1em 0px;
    cursor: default;
    display: block;
    text-decoration: none;
    padding-right: 2em;
    background-position: right center;
    background-repeat: no-repeat;
}
    /*כותרות ראשיות*/
    .menusection[href='../'], .menusection[href='./'] {
        background-image: url(../images/icons/mydesktop.png);
    }
        /*כשעומדים על האיקון*/
        .menusection[href='../']:hover, .menusection[href='./']:hover, .a[href='../'].selected, a[href='./'].selected {
            background-image: url('../images/icons/mydesktophover.png');
        }


/*שם מסוים של איקון*/
.active {
    background-image: url('../images/icons/peilut.png');
}

    .active:hover, .active.selected {
        background-image: url('../images/icons/peilutshotefethover.png');
    }

.menuitem[href='../Members/Members.aspx'], .menuitem[href='Members/Members.aspx'], .menuitem[href='Members.aspx'] {
    background-image: url('../images/icons/members.png');
}

    .menuitem[href='../Members/Members.aspx']:hover, .menuitem[href='Members/Members.aspx']:hover, .menuitem[href='Members.aspx']:hover, .menuitem[href='Members.aspx'].selectedItem {
        background-image: url('../images/icons/membershoverpng.png');
    }

.menuitem[href='../Honor/Honors.aspx'], .menuitem[href='Honor/Honors.aspx'], .menuitem[href='Honors.aspx'] {
    background-image: url('../images/icons/kibudim.png');
}

    .menuitem[href='../Honor/Honors.aspx']:hover, .menuitem[href='Honor/Honors.aspx']:hover, .menuitem[href='Honors.aspx']:hover, .menuitem[href='Honors.aspx'].selectedItem {
        background-image: url('../images/icons/fkibudimhover.png');
    }

.menuitem[href='../Honor/Aliot.aspx'], .menuitem[href='Honor/Aliot.aspx'], .menuitem[href='Aliot.aspx'] {
    background-image: url('../images/icons/torah(1).png');
}

    .menuitem[href='../Honor/Aliot.aspx']:hover, .menuitem[href='Honor/Aliot.aspx']:hover, .menuitem[href='Aliot.aspx']:hover, .menuitem[href='Aliot.aspx'].selectedItem {
        background-image: url('../images/icons/torah hover(1).png');
    }

.menuitem[href='../Honor/ShuleshidesYearly.aspx'], .menuitem[href='Honor/ShuleshidesYearly.aspx'], .menuitem[href='ShuleshidesYearly.aspx'] {
    background-image: url('../images/icons/resturent3png.png');
}

    .menuitem[href='../Honor/ShuleshidesYearly.aspx']:hover, .menuitem[href='Honor/ShuleshidesYearly.aspx']:hover, .menuitem[href='ShuleshidesYearly.aspx']:hover, .menuitem[href='ShuleshidesYearly.aspx'].selectedItem {
        background-image: url('../images/icons/restaurant3hover.png');
    }

.menuitem[href='../Honor/ToraBooks.aspx'], .menuitem[href='Honor/ToraBooks.aspx'], .menuitem[href='ToraBooks.aspx'] {
    background-image: url('../images/icons/toranut.png');
}

    .menuitem[href='../Honor/ToraBooks.aspx']:hover, .menuitem[href='Honor/ToraBooks.aspx']:hover, .menuitem[href='ToraBooks.aspx']:hover, .menuitem[href='ToraBooks.aspx'].selectedItem {
        background-image: url('../images/icons/toranuthover (2).png');
    }

.menuitem[href='../Members/SeatsEdit.aspx'], .menuitem[href='Members/SeatsEdit.aspx'], .menuitem[href='SeatsEdit.aspx'] {
    background-image: url('../images/icons/chair.png');
}

    .menuitem[href='../Members/SeatsEdit.aspx']:hover, .menuitem[href='Members/SeatsEdit.aspx']:hover, .menuitem[href='SeatsEdit.aspx']:hover, .menuitem[href='SeatsEdit.aspx'].selectedItem {
        background-image: url('../images/icons/chairhover.png');
    }

.menuitem[href='../Members/OwMembers.aspx'], .menuitem[href='Members/OwMembers.aspx'], .menuitem[href='OwMembers.aspx'] {
    background-image: url('../images/icons/chiuvmember.png');
}

    .menuitem[href='../Members/OwMembers.aspx']:hover, .menuitem[href='Members/OwMembers.aspx']:hover, .menuitem[href='OwMembers.aspx']:hover, .menuitem[href='OwMembers.aspx'].selectedItem {
        background-image: url('../images/icons/chiuvmemberhover.png');
    }

.menuitem[href='../Accounting/Accounting.aspx'], .menuitem[href='Accounting/Accounting.aspx'], .menuitem[href='Accounting.aspx'] {
    background-image: url('../images/icons/hotzaotshulpng.png');
}

    .menuitem[href='../Accounting/Accounting.aspx']:hover, .menuitem[href='Accounting/Accounting.aspx']:hover, .menuitem[href='Accounting.aspx']:hover, .menuitem[href='Accounting.aspx'].selectedItem {
        background-image: url('../images/icons/hotzotshylhover (2).png');
    }




.report {
    background-image: url('../images/icons/dochot.png');
}

    .report:hover, .report.selected {
        background-image: url('../images/icons/dochothover.png');
    }


.email {
    background-image: url('../images/icons/chat (2).png');
}

    .email:hover, .email.selected {
        background-image: url('../images/icons/chat (2)hover.png');
    }

.menuitem[href='../Messages/Default.aspx'], .menuitem[href='Messages/Default.aspx'], .menuitem[href='Default.aspx'] {
    background-image: url('../images/icons/chat (2).png');
}

    .menuitem[href='../Messages/Default.aspx']:hover, .menuitem[href='Messages/Default.aspx']:hover, .menuitem[href='Default.aspx']:hover, .menuitem[href='Default.aspx'].selectedItem {
        background-image: url('../images/icons/chat (2)hover.png');
    }

.menuitem[href='../Messages/YortzitSmsDefenition.aspx'], .menuitem[href='Messages/YortzitSmsDefenition.aspx'],
.menuitem[href='YortzitSmsDefenition.aspx'] {
    background-image: url('../images/icons/eventscalendarpng.png');
}

    .menuitem[href='../Messages/YortzitSmsDefenition.aspx']:hover, .menuitem[href='Messages/YortzitSmsDefenition.aspx']:hover,
    .menuitem[href='YortzitSmsDefenition.aspx']:hover, .menuitem[href='YortzitSmsDefenition.aspx'].selectedItem {
        background-image: url('../images/icons/eventscalendarhover.png');
    }




.digital {
    background-image: url('../images/icons/luachdigitali.png');
}

    .digital:hover, .digital.selected {
        background-image: url('../images/icons/luachdigitalhoverpng.png');
    }




.menusection img {
    margin-left: 1em;
}

.menusection:hover {
    color: #3b9dff;
}

.menusection div.selected {
    color: #9099B4;
    background-color: #FFFFFF;
}

.adminmenu .selected {
    color: #3b9dff;
    font-weight: bold;
    background-position: right 1em;
}

.noborder {
    border: 0px;
}

.menuitem {
    color: #3b9dff;
    width: 90%;
    padding: 0.5em 0px;
    text-decoration: none;
    display: none;
    font-weight: normal;
    padding-right: 2em;
    background-position: right center;
    background-repeat: no-repeat;
}

    .menuitem:hover {
        color: #3b9dff;
        background-color: #def1fd;
    }

.menusection2 {
    background-color: #20a6fc;
    height: 80px;
    width: 1441.23px;
}

.header {
    position: relative;
    top: auto;
    font-family: Arial;
    font-size: 13px;
    color: white;
    font-weight: bold;
    padding: 0.3em;
}

@font-face {
    font-family: 'shmulik_clm';
    src: url('../fonts/shmulik_clm.ttf') format('truetype');
}

.upperbanner {
    padding-top: 30px;
    height: 80px;
    background-color: #20A6FC;
}

    .upperbanner img {
        height: 49px;
        vertical-align: middle;
        border-radius: 20px;
        margin-right: 2em;
    }

.right {
    display: inline-block;
    width: 40%;
    vertical-align: middle;
    text-align: right;
}

.left {
    display: inline-block;
    width: 40%;
    vertical-align: middle;
    text-align: left;
}

.mynewfont {
    font-size: 24px;
    color: white;
    font-family: shmulik_clm;
}

.bigger {
    font-family: sans-serif;
    font-size: 18px;
    padding: 0.4em;
}

.divheader {
}

.mydates {
    padding-left: 22px;
    float: left;
    color: #666666;
}

.adminmenu .selected .menuitem {
    display: block;
}

.selectedItem {
    color: #3b9dff;
    background-color: #def1fd;
}


.menulevel1 {
    margin: 0;
    font-variant: normal;
    font-size: large;
    font-weight: bold;
    padding: 4px;
    vertical-align: top;
    display: inline-flex;
    color: white;
    float: left;
}

.menulevel2 {
    vertical-align: middle;
    font-family: Arial !important;
    font-size: medium;
    padding: 6px;
    display: inline-block;
    text-decoration: none;
    color: #adb4c8;
    float: left;
}

.menulevel3 {
    vertical-align: top;
    color: White;
    font-family: Arial !important;
    font-size: medium;
    background-color: #909090;
    padding: 6px;
    padding-right: 12px;
    display: block;
    text-decoration: none;
}

    .menulevel3:hover {
        color: Black;
        background-color: #F8F8F8;
    }

.menulevel2:hover {
    color: Black;
    background-color: #F0F0F0;
}

.menulevel2 img {
    padding-right: 4px;
}

#mainContent {
    width: 100%;
    height: 100vh;
    display: inline-block;
    margin: 0px;
    padding: 0px;
}

    #mainContent textarea {
        width: 90%;
        height: 3rem;
    }

.uploadIcon {
    cursor: pointer;
}

.imageheader {
    font-size: larger;
    font-weight: bold;
}

.Red {
    color: Red;
}

.Blue {
    color: Blue;
}

.linkPanel {
    position: relative;
    background-color: Gray;
    border: 3px outset black;
}

.image img, image audio {
    width: 80px;
    height: 80px;
}

.grid table.checkboxList tbody tr td input, .grid .checkboxList tbody tr td input {
    background-color: Aqua;
    vertical-align: top;
    width: 10%;
    min-width: 60px;
}

#wrapper, #more {
    width: 60%;
    display: block;
    margin: auto;
}

/* General popup */
.formInfoText {
    padding: 24px 0 8px;
    font-size: 2em;
    text-align: center;
}

.formWrapper {
    display: inline-block;
    width: 40%;
    border: 1px solid #d4d4d4;
    vertical-align: top;
    margin: 2%;
    padding: 2%;
    min-height: 12em;
    text-align: center;
    font-size: 1.4em;
}



.button {
    font-size: 1.5em;
    padding: 0.3em 2em;
    background-color: orange;
    color: Black;
    border: none;
    color: #fff;
    cursor: default;
}

    .button:hover {
        opacity: 0.8;
    }

.formWrapper h3 {
    font-size: 0.8em;
    margin-bottom: 1em;
    display: block;
}

.formWrapper .checkBox {
    display: block;
}

    .formWrapper .checkBox input {
        width: 1.5em;
        height: 1.5em;
        margin-left: 1em;
    }

.formWrapper .button {
    font-size: 1em;
    margin: 1.2em auto;
    display: block;
}

.red {
    color: Red;
}

.errorMessage {
    color: Red;
    font-size: 1em;
    line-height: 1em;
    font-weight: bold;
    display: block;
}



.rightArea, .filters {
    text-align: right;
}

    .rightArea input, .filters input {
        vertical-align: middle;
        margin-left: 0.2em;
    }

    .rightArea label, .leftArea label, .filters label {
        width: 4.5em;
        display: inline-block;
    }

    .filters label {
        width: 8em;
    }

.hebgeorg {
    text-align: right;
    margin-right: 0px;
}

#colorPicker {
    z-index: 3;
}

#mwrapper {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: White;
    z-index: 2;
    opacity: 1;
    margin: 0px;
    width: 98%;
    padding: 1%;
    text-align: right;
}

.label, .textBoxDiv {
    display: inline-block;
    padding: 0px;
}


.inputlabelpair {
    margin-bottom: 0.2em;
    width: 49%;
}

inputlabelpair #ContentPlaceHolder1_displayTime_labelDiv {
    padding-right: 0px;
}


.membercard {
    width: 98%;
    display: block;
    border: 1px solid black;
    margin: 1em auto;
    background-color: white;
}



.membercardcaption {
    border-bottom: 1px solid black;
    margin-bottom: 1em;
}

.libral {
    text-align: center;
}

.cardLastName {
    margin: 0px 2em;
    font-size: 1.2em;
}

.block {
    display: block;
}

.threecolumns {
    width: 100%;
}

    .threecolumns td {
        width: 33%;
        border-bottom: 1px solid black;
        height: 1.7em;
    }

div.sticker {
    background-color: aliceblue;
    width: 20%;
    padding: 1.5%;
    display: inline-block;
    margin: 0px;
    margin-bottom: 0.3em;
    vertical-align: top;
    background-color: white;
    height: 5em;
}

.timeContainer {
    position: relative;
}

.timePicker {
    position: absolute;
    background-color: White;
    width: 15rem;
    right: 0px;
    padding: 0.2rem;
    border: 2px solid #94abb1;
    font-weight: bold;
}

    .timePicker div {
        display: block;
    }

    .timePicker input {
        width: 25%;
        cursor: pointer;
        display: inline;
    }

    .timePicker .tpPanel {
        width: 94%;
        margin: 0.2rem 0.4rem;
        text-align: center;
        display: block;
    }

.tpBottom {
    text-align: center;
    margin-top: 0.3rem;
    direction: rtl;
}

    .tpBottom input {
        width: 20%;
    }

.clockicon {
    vertical-align: top;
    height: 1.2rem;
    cursor: pointer;
}

.genericform {
    position: fixed;
    background-color: #F4F4F4;
    width: 32em;
    overflow: auto;
    z-index: 20;
    text-align: right;
    font-size: 1em;
    color: #05494f;
    border-collapse: collapse;
    border-radius: 2px;
    padding: 0.4em;
    top: 5%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}


    .genericform div {
        vertical-align: middle;
    }

    .genericform .inputlabelpair table {
        width: 205%;
        background-color: #FFFFFF;
    }


.toolbar {
    width: auto;
    padding: 0px;
    margin: 0px;
    background-color: #F9F9F9;
}

    .toolbar a {
        vertical-align: middle;
        padding: 0px;
        margin: 0px;
        display: inline-block;
    }

        .toolbar input[type=image], .toolbar a img {
            vertical-align: middle;
            width: 22px;
            padding: 10px;
        }

    .toolbar a {
        color: black;
        vertical-align: middle;
        padding: 10px;
        text-decoration: none;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

        .toolbar a:hover,
        .toolbar input[type=image]:hover {
            background-color: gray;
            text-decoration: underline;
        }

    .toolbar input[type=text], .toolbar select {
        border: 0px;
        vertical-align: middle;
    }

    .toolbar input[type=text] {
        padding: 10px;
        width: 70px;
        color: #9EA4AB;
        font-family: Arial;
    }



        .toolbar input[type=text]:active, .toolbar input[type=text]:focus, .toolbar select:active {
            background-color: white;
        }

.command {
    width: 6rem;
    min-width: 6rem;
}

@media print {
    .noprint, .toolbar, #adminmenu, .slicedBread, .toolbar, .icon, .icon img, .nosort {
        display: none;
    }
}


.textBoxFlexDiv {
    width: 85%;
    margin-right: 0px;
    margin-left: 0px;
    padding: 0px;
}

fieldset select {
    width: 78%;
    margin: 0px;
    padding: 0px;
}

.tpPanel select {
    width: 30%;
}

.timeContainer input.TextBox {
    width: 80%;
}

.smallImage {
    display: inline-block;
    width: 100px;
    height: 70px;
    position: relative;
    border: 2px dashed blue;
    vertical-align: top;
    margin-top: 0px;
}

.smallImage1 {
    display: inline-block;
    width: 150px;
    height: 105px;
    position: relative;
    border: 2px dashed blue;
    vertical-align: top;
    margin-top: 0px;
}

    .existingImage, .smallImage1 img, .smallImage1 input[type=image] {
        width: 150px;
        height: 105px;
        max-width: 150px;
        max-height: 105px;
    }


.DropDownListDiv.large {
    width: 100%;
}

.line {
    height: 15px;
    color: #9EA4AB;
}


.iconlong {
    height: 30px;
    width: 25px;
}

.mytext {
    font-family: Arial;
}

.inputtext {
    height: 44px;
    width: 260px;
    border: 1px solid #CCCCCC;
    border-radius: 6px;
    background-color: #FFFFFF;
}

.ok {
    height: 38.74px;
    width: 89.43px;
    color: #9B9B9B;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    text-align: center;
    border: 1px solid #9B9B9B;
    border-radius: 3px;
    background-color: #F4F4F4;
    float: left;
    margin: 2px;
}

    .ok:hover, #ContentPlaceHolder1_ButtonWithLabel_TB:hover {
        color: #3498DB;
        border: 1px solid #3498DB;
    }

#ContentPlaceHolder1_ButtonWithLabel_TB {
    cursor: pointer;
}

.mydivs {
    background-color: #FFFFFF;
    width: 33%;
}

.rightpart {
    vertical-align: middle;
    text-align: right;
}

.leftpart {
    vertical-align: middle;
    text-align: left;
}

.rightpart, .leftpart {
    width: 40%;
    margin: 0px auto;
    display: inline;
    padding: 0px 2%;
}

.popup input[type=submit], .popup input[type=time] {
    width: 100px;
}

#ContentPlaceHolder1_dayPanel {
    margin: auto;
    width: 50%;
}

.titlehodaa {
    font-family: Arial;
    color: #333333;
    font-size: 24px;
    text-align: right;
    font-weight: bold;
    padding-top: 12px;
    padding-right: 33px;
    line-height: 32px;
    background-color: #F4F4F4;
    height: 50px;
}

.edithodaa .titlehodaa {
    width: auto;
    padding-top: 0px;
}

.edithodaa {
    height: auto;
    border-radius: 10px;
    background-color: #FFFFFF;
    box-shadow: 0 0 21px 2px rgba(0,0,0,0.15);
    font-family: Arial;
    font-size: 16px;
    padding-top: 20px;
}

    .edithodaa #ContentPlaceHolder1_desc_TB {
        height: 44px;
        width: 500.41px;
        border: 1px solid #CCCCCC;
        border-radius: 6px;
        background-color: White !important;
    }

    .edithodaa #ContentPlaceHolder1_date_TB {
        color: #010101;
        font-size: 20px;
        border-color: transparent;
        width: auto;
    }

    .edithodaa .DropDownListDiv, .edithodaa .TextBox, #ContentPlaceHolder1_datePanel select {
        height: 44px;
        width: 140px;
        border: 1px solid #CCCCCC;
        border-radius: 6px;
        background-color: #FFFFFF;
        font-size: 16px;
        font-family: Arial;
        padding-right: 10px;
    }

    .edithodaa .TextBox {
        width: 130px;
    }

.tocenter {
    padding-right: 18%;
}

.hodaabutton {
    width: 100px;
    color: #9B9B9B;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    line-height: 38px;
    text-align: center;
    border: 1px solid #9B9B9B;
    border-radius: 3px;
    background-color: #FFFFFF;
    margin: 2px;
    vertical-align: middle;
    margin-top: 10px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

    .hodaabutton:hover {
        color: #3498DB;
        border: 1px solid #3498DB;
    }

.editableTablebutton {
    font-family: Arial;
    font-size: 24px;
    text-align: right;
    font-weight: bold;
    padding-top: 12px;
    padding-right: 33px;
    line-height: 32px;
    background-color: #F4F4F4;
    color: #333333;
    width: 96%;
    height: 70px;
}

.toright {
    float: right;
    width: auto;
    padding: 0px 1em;
    margin-left: 10px;
}

.toleft {
    float: left;
    margin-left: 10px;
}

.place {
    display: inline-block;
    margin: 1em;
}


.r {
    display: inline-block;
    width: 40%;
    vertical-align: middle;
    text-align: right;
    float: right;
}

.l {
    display: inline-block;
    width: 40%;
    vertical-align: middle;
    text-align: left;
    float: left;
    margin-left: 18%;
}

#ContentPlaceHolder1_scroll_TB {
    margin-left: 100%;
}

#ContentPlaceHolder1_background_TB {
    margin-left: 100%;
}


.hodaaBgImage {
    width: 300px;
    height: auto;
    border: 2px solid black;
    display: block;
    float: left;
}

.libral input[type=checkbox] {
    width: 0.8rem;
}

.smallDiv {
    height: 15px;
    width: 100%;
    background-color: #31a3b9; /*טורקיז כהה*/
}

.bigDiv {
    width: 100%;
    height: 40px;
    background-color: #c4e0e6; /*טוקיז בהיר*/
    /*background-image: url('../images/mainPageLogo.png');*/
    background-repeat: no-repeat;
    background-position: right;
    border: 0px;
}

    .bigDiv span {
        font-size: 16pt;
        font-weight: bold;
        color: black;
        padding-bottom: 2px;
        height: 18px;
        text-shadow: 1px 1px 1px #888;
        text-decoration: none;
        vertical-align: middle;
        display: block;
        margin: auto;
        text-align: center;
    }

#ContentPlaceHolder1_date {
    display: inline-block;
    width: 160px;
    vertical-align: middle;
    text-align: center;
}

/* start calendar*/

.inMiddle {
    width: 100%;
    display: block;
    margin: auto;
    font-family: Arial;
    background-clip: padding-box;
}

    .inMiddle table td.th {
        color: #31a3b9;
        background-color: #dceff1;
        font-weight: bold;
        font-size: 16px;
        height: 26px;
        text-align: center;
        background-clip: padding-box;
    }

    .inMiddle table td {
        border: 1px solid #31a3b9;
        width: 139px;
        color: #31a3b9;
        position: relative;
        background-color: white;
        background-clip: padding-box;
    }

.timesIcon {
    float: left;
    cursor: pointer;
    padding: 7px 20px 20px 7px;
}

.number {
    font-size: 32px;
    font-weight: bold;
    display: block;
}

.hDate, .mozaeihag, .Parasha, .parashaplus {
    display: block;
}

.hadlakat, .mozaeihag, .Parasha, .parashaplus {
    font-size: 12px;
    color: #CC6600;
}

.Parasha {
    font-weight: bold;
}

.inMiddle table td.outOfMonthDate, .inMiddle table td.saturdayOutOfMonthDate {
    color: #ccc;
}

.monthTitle {
    color: #c0866d;
    font-size: 1.6em;
    font-weight: bold;
    text-align: right;
    width: 100%;
    display: inline-block;
}

.hebrewDate {
    float: left;
    white-space: nowrap;
}

.gDate {
    float: right;
    white-space: nowrap;
}

.shalem {
    width: 980px;
    font-family: Arial;
    display: block;
    margin: auto;
    margin-top: 50px;
}


.navigationToolBar {
    width: 100%;
    text-align: center;
    background-color: #f2e7e0;
    padding: 0 0px 4px 0px;
}

.navigationPanel {
    display: inline-block;
    vertical-align: bottom;
    float: none;
    clear: both;
}

.navigationToolBar button {
    background-color: #FAFAFA;
    border: 1px solid #D4D4D4;
    border-radius: 2px;
    color: #c0866d;
    cursor: pointer;
    font-size: x-large;
    height: 38px;
    line-height: 24px;
    padding: 5px;
    width: 37px;
}

.dateDefinitionPanel {
    display: inline-block;
    font-weight: bold;
    color: #c0866d;
    font-size: 16px;
    vertical-align: top;
    text-align: right;
}

#hDateSelect, #gDateSelect {
    margin-left: 12px;
    white-space: nowrap;
    display: inline-block;
}

#PlaceSelect, #calendar {
    display: inline-block;
    margin-left: 6px;
}

.dateDefinitionPanel select {
    width: 83px;
    height: 20px;
    background-color: #fafafa;
    border: 1px solid #e1e1e1;
    position: relative;
    top: 1px;
    color: #c0866d;
}

.showButton {
    height: 20px;
    font-size: 8pt;
    background-color: #fafafa;
    border: 1px solid #e1e1e1;
    padding: 0 6px;
    border-radius: 2px;
    color: #c0866d;
}

#navigationPanel button.todayButton {
    width: 70px;
    vertical-align: top;
}

.today {
    background-color: #ffecb3 !important;
    border: 1px solid #31a3b9 !important;
}

.nextPrevButtons {
    width: 1.5em;
    vertical-align: middle;
    cursor: pointer;
}

/* Month nav lives in the top header bar (.bigDiv): prev / 'יוני 2026' / next. */
.bigDiv .monthNav {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.bigDiv .monthNav .label {
    color: #19398a;
    font-weight: bold;
    font-size: 1rem;
    min-width: 7rem;
    text-align: center;
}

.titleDate {
    display: block;
    margin: auto;
    margin-bottom: 20px;
    width: 100%;
}
/*
.inMiddle table td.saturday, .inMiddle table td.saturdayOutOfMonthDate {
    background-color: #EDF1F4 !important;
}
    */

.inMiddle table td.friday {
    background-color: #f8eeec;
}

.inMiddle table td.request {
    background-color: rebeccapurple;
}

.inMiddle table td.Vacation, .inMiddle table td.saturday, .inMiddle table td.saturdayOutOfMonthDate {
    background-color: #f1d9d5;
}

.inMiddle table td.Short {
    background-color: #EDF1F4;
}

.inMiddle table td.AnotherWorkDay {
    background-color: #F9FCFF;
}

.free, .sick {
    background-color: #ffffcc !important;
}

/* ==========================================================================
   Port-specific overrides — admin pages get the LEGACY look (which loaded only
   leopard.css), not the employee-default look (which loaded leopard + ems).
   util.js sets `body.adminScope` whenever an Admin* page is shown. Rules that
   would otherwise leak to admin pages get reverted in that scope.

   Issues addressed:
   - body bg #F9F9F9 (line 18) → leopard's #4dc4db turquoise on admin
   - svg display:none → show the hamburger ☰ icon
   - #formDiv salmon bg #f3dddd → leopard's lavender #f0f0ff
   - #formDiv label salmon color + 9em fixed width → admin uses leopard defaults
   - .inputlabelpair width 49% → handled in login.css (full-width)
   ========================================================================== */
#formDiv, .form, .defaultPupUp, .clientForm {
    background-color: #f0f0ff !important;
}
body.adminScope #formDiv label {
    color: #19398a !important; /* leopard.css default, not ems' #c0866d salmon */
    /* Note: keeping width: 9em from ems.css (line 2009). Removing it broke
       label alignment because each label contains an inner <div class="textError">
       which is block-level; without a fixed label width the labels collapse
       around their content and rows lose vertical alignment. */
}

/* ==========================================================================
   Visual preservation — port-specific overrides (Step 9).
   Legacy admin/employee chrome used <a> links inside #menuDiv / #captionBar /
   .bigDiv. The port uses <input type=button> (cleanly clickable via util.js's
   auto-bind) but the canonical leopard.css' input[type=button] gives them the
   chunky blue look meant for *form* buttons elsewhere. These rules restore the
   legacy link-style visual without changing HTML.
   ========================================================================== */

#menuDiv input[type="button"] {
    background-color: transparent;
    color: white;
    border: none;
    border-radius: 0;
    font-size: 1.3rem;
    margin: 0.5rem;
    padding: 0;
    display: block;
    text-align: right;
    width: calc(100% - 1rem);
    cursor: pointer;
    text-decoration: none;
    /* Allow wrap so long labels like "דוח נוכחות מסכם כלל עובדים" don't get truncated. */
    white-space: normal;
    word-wrap: break-word;
    height: auto;
    line-height: 1.4;
}
#menuDiv input[type="button"]:hover {
    background-color: white;
    color: #00355c;
}

/* Header (.bigDiv) — vertical center everything, link-style buttons, user name.
   Text is dark navy + bold so it's readable on the turquoise bar. */
.bigDiv {
    display: flex !important;
    align-items: center !important;
    padding: 0 1rem;
    gap: 0.5rem;
    min-height: 3rem;
}
.bigDiv > * { align-self: center; }
.bigDiv img { vertical-align: middle; }
.bigDiv .menulevel1 {
    margin-inline-start: auto; /* push to RTL-left edge */
    display: inline-flex !important;
    align-items: center;
    gap: 0.5rem;
    float: none !important;
    color: #19398a !important;
    font-weight: bold;
}
.bigDiv input[type="button"],
.bigDiv .menulevel2,
.bigDiv #linkToAdmin input[type="button"] {
    background-color: transparent !important;
    color: #19398a !important;
    border: none !important;
    margin: 0 !important;
    padding: 0.25rem 0.5rem !important;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    float: none !important;
    width: auto !important;
    height: auto !important;
    align-self: center;
}
.bigDiv input[type="button"]:hover,
.bigDiv .menulevel2:hover {
    background-color: transparent !important;
    color: #19398a !important;
    text-decoration: underline;
}
.bigDiv #userNameOther {
    color: #19398a;
    font-weight: bold;
    margin-inline-start: 0.5rem;
    align-self: center;
}

#captionBar input[type="button"] {
    background-color: transparent;
    color: inherit;
    border: none;
    margin: 0;
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    cursor: pointer;
    text-decoration: underline;
}

.overlay {
    position: fixed;
    background-color: Black;
    opacity: 0.6;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    /* no z-index: overlay is inserted in DOM right before the panel it covers,
       so natural stacking puts panel on top. */
}

.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40rem;
    height: 32rem;
    text-align: right;
    color: #c0866d;
    background-color: #f2e7e0;
    overflow: hidden;
    padding: 0.75rem;
    border: 1px solid gray;
    font-family: Arial;
    font-size: 0.9em;
    display: flex;
    flex-direction: column;
}

/* Day-status radio row — single row, centered, no margin gaps. */
.popup .dayStatusRow {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    padding: 0.75rem 0;
    border-bottom: 1px dashed #fff;
    flex: 0 0 auto;
}
.popup .dayStatusRow label {
    cursor: pointer;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

/* Work-hours table fills the remaining popup space. */
.popup #addProject {
    flex: 1 1 auto;
    overflow: auto;
    padding-top: 0.5rem;
}
.popup #addProject .table {
    height: 100%;
}

/* בקשת חופשה — compact form popup (3 fields), unlike the full-height WorkDay popup. */
#vacationPopup {
    width: 24rem;
    height: auto;
}
#vacationPopup label {
    display: block;
    margin: 0.75rem 0;
}
#vacationPopup input[type=date],
#vacationPopup textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0.25rem;
}
#vacationPopup textarea {
    height: 5rem;
    resize: vertical;
}
#vacationPopup input[type=button] {
    display: block;
    margin: 0.75rem auto 0;
}

.textBoxDiv {
    border: 1px solid #c0866d;
    border-radius: 3px;
    background-color: #F0F0F0;
    margin-right: 1%;
}

#formDiv input[type="button"] 
{
    /*
    background-color: #F0F0F0;
    color: #c0866d;*/
    font-size: 1.1rem;
    padding: 0.5rem;
    border-radius: 3px;
    border: 1px solid;
}

.buttonInEms {
    display: block;
    margin: auto;
    background-color: #F0F0F0;
    border: 1px solid;
    border-radius: 3px;
    color: #c0866d;
    height: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
}

.underDate {
    margin-top: 15px;
}

.closeIcon {
    width: 40px !important;
    height: 40px;
    border: 0px;
    float: left;
}

.dateInTitle {
    text-align: center;
}

div.dateInTitle {
    padding-bottom: 10px;
    border-bottom: 1px dashed #fff;
    margin-bottom: 6px;
    font-size: 1em;
}

.inline .inputlabelpair {
    display: inline-block;
}

.details {
    font-size: 12px;
    color: black;
    display: block;
    font-weight: bold;
}

.statistics {
    font-size: 16pt;
    display: inline-block;
    vertical-align: middle;
    margin-right: 25%;
    text-align: right;
}

.dateInRight {
    display: inline-block;
    vertical-align: middle;
}

    .statistics span, .dateInRight span, .hours span {
        font-weight: bold;
        color: #31a3b9;
        padding-bottom: 2px;
        height: 18px;
        text-shadow: 1px 1px 1px #888;
        text-decoration: none;
        vertical-align: middle;
    }

.shabatDetails, .specialday, .erev, .yomtov, .purim, .roshhodesh, .holhamoed, .sadday, .independence, .specialday, .holiday, .yomtov,
.erev, .erevzom, .erevhanuka, erevhag, mozaeihag, .holhamoed,
.isruhag, .clockchange, .hanuka, .purim, .independence, .zom, .jerusalem, span.outOfMonthDate, .mozaeihag, .hadlakat {
    font-weight: bold;
}

span.shabatDetails, span.specialday, span.erev, span.yomtov, span.purim, span.roshhodesh, span.holhamoed, span.sadday, span.independence, span.specialday, span.holiday, span.yomtov, span.erev, span.erevzom, span.erevhanuka, span.erevhag, span .mozaeihag, span.holhamoed, span.isruhag, span.clockchange, span.hanuka, span.purim, span.independence, span.zom, span.jerusalem, span.outOfMonthDate, span.mozaeihag, span.hadlakat {
    display: block;
}

.specialday, .erev, .yomtov, .purim, .roshhodesh, .holhamoed, .sadday, .independence, .specialday, .holiday, .yomtov,
.erev, .erevzom, .erevhanuka, erevhag, mozaeihag, .holhamoed,
.isruhag, .clockchange, .hanuka, .purim, .independence, .zom, .jerusalem, span.outOfMonthDate {
    font-size: 14px;
}


input[type="text"], input[type="date"], input[type="email"], textarea, select, .checkBoxDropDownWithLabel, #formDiv .error:valid {
    display: inline-block;
    width: 15rem;
    font-size: 1.1rem;
    padding: 0.4rem;
    background-color: white;
    border: 1px solid #a8a8a8;
    border-radius: 0.2rem;
    margin-bottom: 0.2rem;
    box-sizing: border-box;
    vertical-align: middle;
}

#formDiv .error:invalid {
    border-color: red;
}

#formDiv label .textError, #formDiv label .textError {
    color: red;
    display: inline-block;
    padding-right: 3%;
}


#formDiv, .form, .defaultPupUp, .clientForm {
    position: fixed;
    background-color: #f3dddd;
    padding: 2rem;
    width: 30rem;
    height: auto;
    max-height: 30rem;
    overflow-y: auto;
    left: 50%;
    top: 20%;
    margin-left: -12rem;
    padding: 2rem;
}



.popupPanel {
    position: fixed;
    background-color: white;
    padding: 2rem;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    color: #19398a;
    width: 25rem;
    height: auto;
    left: 50%;
    top: 40%;
    margin-left: -8rem;
    margin-top: -4rem;
}

    .popupPanel input {
        font-size: 1.4rem;
        width: 4rem;
        height: 2rem;
        line-height: 2rem;
        font-size: 1.4rem;
        display: block;
        margin: 1rem auto;
    }

#formDiv label {
    display: inline-block;
    color: #c0866d;
}
/* Each label contains an inner <div class="textError"> (block-level) for
   validation messages. Empty -> we still want zero height so it doesn't
   collapse the label or force a line break inside it. */
#formDiv label .textError:empty { display: inline; }

/* The legacy .addButton selector has specificity (0,1,0) but the global
   leopard.css `input[type="button"]` has (0,1,1) and wins → my + stayed a chunky
   blue rect with 3rem bottom-margin. Bump specificity with `input.addButton`. */
input.addButton, .addButton {
    font-size: 0;
    background-image: url('/images/toolbar/add.png');
    border: none;
    background-size: cover;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    padding: 12px;
    background-color: initial;
    cursor: pointer;
    margin: 0 0.5rem;
    border-radius: 0;
}

.downArea .details span:nth-of-type(odd) {
    display: inline-block;
    width: 90%;
}

/* ==========================================================================
   Admin visual polish (2026-07-05). leopard.css sizes #contentWindow at 90%/90%
   with 1% margin, so the turquoise body bg (#4dc4db) showed as a wide frame all
   around the admin pages. Fill the viewport so there's no cyan border, and lay
   the report filter toolbar (export icons + year/month) out as one tidy row
   (it was cramped, the month dropdown was cut off).
   ========================================================================== */
body.adminScope #contentWindow {
    width: 100%;
    height: 100vh;
    margin: 0;
}

.toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem 0.75rem;
    padding: 0.5rem 1rem;
}
.toolbar label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
}
.toolbar select {
    width: 6rem;
    padding: 0.3rem;
    border: 1px solid #ccc !important;
    border-radius: 3px;
    color: #333;
}
.toolbar input[type=image], .toolbar img {
    padding: 6px;
    width: 22px;
}

/* AdminCalendar filter row (year/month/employee/status) — a horizontal toolbar
   like the report screens, not a vertical stack. */
.adminCalendarToolbar {
    /* was position:absolute + shrink width → the filters stacked in a narrow
       top-right column. Make it a full-width static horizontal row. */
    position: static !important;
    width: auto !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1.25rem;
    padding: 0.5rem 1rem;
    background-color: #f9f9f9;
    border-bottom: 1px solid #e4e4e4;
}
.adminCalendarToolbar label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
    color: #19398a;
    font-weight: bold;
}
/* #toolbar (id) beats the class selector for specificity, so size the selects here. */
#toolbar.adminCalendarToolbar select {
    width: 10rem;
    padding: 0.3rem;
    margin: 0;
}

/* CPA (accountant Excel) report form — stack fields vertically; the comments
   textarea and the download button were laid out inline, so the button ended
   up floating beside/behind the textarea. */
#cpaReportForm > div,
#cpaReportForm > label,
#cpaReportForm #cpaDownload {
    display: block;
}
#cpaReportForm label {
    color: #19398a;
    margin-top: 0.5rem;
}
#cpaReportForm textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    height: 8rem;
    margin-top: 0.25rem;
    resize: vertical;
}
#cpaReportForm #cpaDownload {
    float: none;
    margin: 1rem auto 0;
}
