.calendar-hidden { display: none; }
.button-close { display: inline-block; width: 16px; height: 16px; position: absolute; top: 10px; right: 10px; cursor: pointer; 
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAowAAAKMB8MeazgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAB5SURBVDiNrZPRCcAwCEQfnUiySAZuF8kSWeH6Yz8KrQZMQAicJ+epAB0YwAmYJKIADLic0/GPPCbQAnLznCd/4NWUFfkgy1VjH8CryA95ApYltAiTRCZxpuoW+gz9WXE6NPeg+ra1UDIxGlWEObe4SGxY5fIxlc75Bkt9V4JS7KWJAAAAAElFTkSuQmCC59ef34356faa7edebc7ed5432ddb673d'); }


.button-null { display: inline-block; width: 16px; height: 16px; position: absolute; top: 30px; right: 10px; cursor: pointer; 
    background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAkACQAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAQABADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1P9oz49+LP2x/Hx+LfxOt/Gc37Jtv4lufDMdl4Y1FrdrCOMqsd7cxBSZA7MCWPOdyKVwgf23xz4JP/BJ7TvA/xo+DXj/XPFnwD8Q6ha2fiHw7f6h9vtI7S4OEvLR+ACOewYNtBLKWVZ/h58S1/wCCRmo+PPhH8YvBes678CfFOqXWo+HPEdnp32+yjtrnh7G7TpwAAR97duIVlYEeAfB34I6x+2T8TdQ+D/wPvPGN1+yrq2v2mv6nc67p7wQaH5bs81tazOxL7+Nq/eLbSwG15G/LHzU5XvzYmXynCa/Ok/uS7p6f3lTVHF0VFpUMloLeylhcRhZLW715MfC+m05zVvdlFc//2Q==); }


.button-up { display: inline-block; width: 22px; height: 16px; cursor: pointer; 
    background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAkACQAAD/4QBGRXhpZgAATU0AKgAAAAgABAESAAMAAAABAAEAAFEQAAEAAAABAQAAAFERAAQAAAABAAAAAFESAAQAAAABAAAAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAQABYDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9bf8AgpH+3SP2OfhdZaf4dt7TWfip45eSw8I6RMT5PmKoM1/c45WztVYSSHqxMcandItfmF4P0Txh+zZ8QLP4r+ANb1LXPi9YTm91681S+cD4kRuc3Njf5JQLICfs5C4tXWLYAoIOb8Tv2udF1b9pr4heKfjD4kh8N/E241a60R9G1aGa3fwzpdrcypaWNupTBhZALhpVyJ3mL5xtAr/8NpfCX/ooPh3/AL+Sf/EVF09zSzWiR+0H7J/7UfhT9sn4D6H8QfB1zLLpWsxssttcL5d3pd1GxSezuI+sc8MgZHU9CuRkEElfj1+yh+2T43+Ev7QPiPU/2XdB/wCF0SeMdOa78X+FbNJhp1rcwvBHBqxmwqxXLxs0LIDmZVRiD5OaKakLkZ//2Q==); }


.button-down { display: inline-block; width: 22px; height: 16px; cursor: pointer; 
    background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAkACQAAD/4QBGRXhpZgAATU0AKgAAAAgABAESAAMAAAABAAEAAFEQAAEAAAABAQAAAFERAAQAAAABAAAAAFESAAQAAAABAAAAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAQABYDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDsdf8AhRqFh8avGnhL4tvrOqfFfQr+W71e+utXvVXXbWeZ2ttRtVWUKLSRMIsaACFo2iIBTFTf8KL8K/8AQOvP/Bxff/Hq/Sv/AIKWfsHv+1x8PrHxB4Rey0n4ueBhJc+GdRn+WG9RgPO0y6I5NrcAAE9Y3CSD7pVvzb+H0XjX9qLx3Z/DLwHoWueHPiNeS/ZvEP8Aa2mSqnw7iXi4ubssoR3XBECKxEzlCDtyaiyW5d29UzR/Zl/Z5+LHxt+OGvaZ+zf401P4ZnwjYNbeKvEk97c3mlz3MrwvDpgikaRXuURXlZ1GYlYISDLiiv1t/Ze/Zn8K/sh/BHRPAXg60e30jRozvmmbzLrUbhzumuriTrJNK5Z3Y9S3AAAAKfKHO1sf/9k=);}


.button-left { display: inline-block; width: 20px; height: 24px; cursor: pointer; 
    background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBkRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAExAAIAAAARAAAASlEQAAEAAAABAQAAAFERAAQAAAABAAAOw1ESAAQAAAABAAAOwwAAAAB3d3cuaW5rc2NhcGUub3JnAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAZABQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9tvj58eU+FsNnpGkWv9s+M9dPlaVpkfJYnI82TkbY1wTyRnaeQAzL4b8YfhnJ8LLLQ746/qer/HHXr6J7N4LlyrZkBePyxwLdVDDJABIPAQMq7X7Hd4/iXSfHfiW4SDU/jVFcXNvqVhqEpj/s9lZhBbpxlIG2r8w4yNucIMZP7OWs3Gs+B/iP4sBuNW+OtjBdR3dhfW4E+mMobyYYIc8xnauMfeIC8YFfqGCwH9mupTp/8unFTf8APKXw3/lw66y+3dd1y/fZXjo5YnDD/Za531qN7Rfaiuv8/Xdcv1BfeN9G0m7e2u9X0u2uYseZFLdIjoSARkE5HBB+hFFfPf7Kvwi+F3xa+D9pr+rw6b4w8Q6hK8ms3msIr3UN6QDLCQ3KqpIwOhBDc7s0V8pjMty/C154arKpzQdn7iSut7XknbtdJ2PmK2HwNObpylNtafCvwvK9u1zqv2mP2d9W1XxBbfEb4czRaZ8R9DjxsPy2/iC3GM2s4yASQAFYkdACRhWT58+Of7TvhTxrpPh/4keErmTwz8dNG1GDSLjwucre6kzSrFLZzxYBkjHO2QgdApw+0J9418Jax/ymstP+wSP/AETX1vA2NWKVSOLjzPDUpzi72coR+KjO6fNTlfTrHXleunj1MVUhy2fl8mfTfi79iz4XePvEt5rOr+DdOudT1GTzrmUSyx+Y5AyxVHC5PUkDkkk5JJor1KivhocRZrCKhDFVElokpysl2Wpsq9VaKT+8/9k=);}

.button-right { display: inline-block; width: 20px; height: 24px; cursor: pointer; 
    background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBYRXhpZgAATU0AKgAAAAgABAExAAIAAAARAAAAPlEQAAEAAAABAQAAAFERAAQAAAABAAAOw1ESAAQAAAABAAAOwwAAAAB3d3cuaW5rc2NhcGUub3JnAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAZABQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9f/2vtctr3WfA66tqF3H8OLu9uLfXriwnIQS7QsKyshyE37gfTDfxBajtPEd/+x/r1tFfXl1rfwr1mRRZ6gzmeTQHf7qMwzugbIwfy+biTn/CFpoVj+1T4w8G6FOureAL3TZbvxZYz/Np2jXXP3JCcKx2jKg/Lhuf3QEa/sd38viv/hOPDcQ/4SL4J2TSW2l6jqw2lxx5kCZ/1kC5f5zt27RjqQv6bLCQo4D2c1zUoRjKUWuXmjUbaav8NaLei1U4JNXjdP71Y+nTwMcJL3qUVdxenMpNtSW/LWi3ZPVSgl9m6f05Z3kOoWkVxbyxzwToJI5I2DJIpGQwI4II5BFFfFnwq+I/xK0G313TfhFZN4s+H+navNb6Ve3x3lVCoWjjZsbo1Yna3fOe9FeNieCq1Oo4xr00v701GVt/ei9YvuujPm62T8s2oVI26XdnbzXR90b37ZXh7w78KNY8AeCXlTwL8L/G2rXlx4q1K23J9pmRFkiglmOSqynIJJwFXssZFSR6hJ+2rqS+Avh8H8PfBDwwVs9W1ezQxf24Ux/oVrn/AJZdNz985OQVEnoX/BSH/kz3xZ/1zT/0MVv/ALEX/JqHgb/sHD/0Nq9uGaulw9RzPlbrQqSppt3XO/f9s01d1FFqEW21FRTSujx1iqntOW+2vzPQ/CfhPTfAvhuy0fR7KDT9M06IQ29vCuEjUfzPck8kkk5JorRor8ynOU5Oc3dvVt9Qbbd2f//Z);}

.cell_date { cursor: pointer; background-image:url(../img/carlen_cell.png);background-repeat:no-repeat;background-size:36px 28px; height:30px;width:30px;}
.cell_holiday { background-image:url(../img/carlen_cell_hol.png)!important;}
.cell_today { background-image:url(../img/carlen_cell_today.png)!important;}
.calendar { padding: 2px 25px 2px 2px; width: 300px; position: absolute; min-height: 100px; margin: 5% auto 0; border:1px solid gray;; background: white; }
.p_calendar  > * > tr > * { text-align: center; width:14%; }
.p_picker {text-align: center; width:100px; color: darkblue; background-color: #f7eea3; }