html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}body{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:14px}.error{background:#DF7C7C;border:1px solid #BB3030;border-radius:10px;padding:10px;color:#fff;margin-bottom:10px}hr{border-bottom:1px;height:1px;margin:20px 0}a{color:black;text-decoration:none}a:hover{text-decoration:underline;background:#eaeaea}table{border-collapse:collapse;border-spacing:0;border-color:#ccc}table.user-edit{table-layout:auto;width:100%}table.user-edit button{width:49%;display:inline;vertical-align:middle;padding:0}table td{padding:8px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#ccc;color:#333;background-color:#fff}table th{font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:#ccc;color:#333;background-color:#f0f0f0}button,input[type=submit],input[type=button]{-moz-appearance:none;border-radius:0px;border-width:0px;cursor:pointer;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif !important;font-weight:normal;line-height:normal;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:0.7rem 1.5rem 0.7rem;font-size:0.88889rem;border-color:#007095;transition:background-color 300ms ease-out 0s;border:none;background-color:#E7E7E7;border-color:#B9B9B9;color:#333}button.bg-none,input[type=submit].bg-none,input[type=button].bg-none{background:none;padding:0.3rem 0.8rem}button.bg-none:hover,input[type=submit].bg-none:hover,input[type=button].bg-none:hover{background:none;color:#000}button.success,input[type=submit].success,input[type=button].success{background-color:#43AC6A;border-color:#368A55;color:#FFF}button.success:hover,input[type=submit].success:hover,input[type=button].success:hover{background-color:#368A55;color:#FFF}button.fail,input[type=submit].fail,input[type=button].fail{background-color:#bd0d00;border-color:#9b0d00;color:#FFF}button.fail:hover,input[type=submit].fail:hover,input[type=button].fail:hover{background-color:#9b0d00;color:#FFF}button.position-right,input[type=submit].position-right,input[type=button].position-right{float:right}button:hover,input[type=submit]:hover,input[type=button]:hover{background-color:#B9B9B9;color:#333}.debug{background:none repeat scroll 0 0 red;border:1px dashed #000000;color:#000;font-family:Courier;font-size:14px;margin:1%;padding:1%;display:none}h1{font-size:1.5em}h1 a{margin-left:-1.55em}h2{font-size:1.3em}header{position:fixed;width:100%;height:50px;background:rgba(255,255,255,0.97);z-index:1;box-shadow:0px 0px 6px #d0d0d0;font-size:1.1em}header .header-wrap{max-width:1984px;position:relative;width:94%;margin:0 auto}header .header-wrap a .header-logo,header .header-wrap a .header-logo:hover{text-decoration:none}header .header-wrap .header-logo{background:url(../img/logo.jpg) no-repeat;display:inline-block;width:78px;height:38px;margin-right:20px;left:0;position:absolute;top:3px}header .header-wrap ul{display:inline-block;vertical-align:top;right:0;position:absolute;top:18px}header .header-wrap form{display:inline-block;vertical-align:top;right:0;position:absolute;top:10px}header .header-wrap ul li{display:inline;margin-right:1em}main{padding:70px 3% 0;margin:0 auto;max-width:1988px}footer{max-width:1984px;margin:16px auto;width:94%}.edit_user--disable input{display:none}.edit_user--disable button[name=edit_user]{display:none}.edit_user--enable span{display:none}.edit_user--enable button[name=activate_editing]{display:none}.cal-calendar{max-width:1984px;margin:0 auto;overflow:hidden;width:100%}.cal-calendar .feiertag{background:#91fc9e !important;z-index:-1}.cal-calendar .cal-day .day{width:2.8571428571429%}.cal-calendar .week{width:2.8571428571429%}.cal-calendar .cal-month-name{width:11.428571428571%;float:left}* html .calendar,*+html .calendar{width:282px}.calendar div.after,.calendar div.before{color:silver}.day{box-sizing:border-box;width:2.8571428571429%}.day.employee{width:11.428571428571%}.day.checkbox{width:2.8571428571429%}.day.checkbox.day--checked{background:#000}.day.checkbox.day--homeoffice{background:url(../img/homeoffice.png) no-repeat;background-color:#ffcb40;background-position:50% 50%;background-size:80%}.day.checkbox.current:not(.day--checked):not(.day--homeoffice){-webkit-box-shadow:inset 0px 0px 300px 200px rgba(209,34,34,0.3);-moz-box-shadow:inset 0px 0px 300px 200px rgba(209,34,34,0.3);box-shadow:inset 0px 0px 300px 200px rgba(209,34,34,0.3)}.edit_user--disable button[disabled],.edit_user--disable button:disabled{color:#B9B9B9}.year-navigator{text-align:center;margin:10px 0 0 0}.year-button{padding:0.7rem 1.5rem}.cal-overview-calendar .day{float:left;height:40px;line-height:40px;text-align:center}.cal-overview-calendar .day.checkbox{height:24px;position:relative}.cal-overview-calendar .day.headline{background:silver}.cal-overview-calendar .day.current{font-weight:bold}.cal-overview-calendar .day.checkbox input{margin:8px}.cal-overview-calendar .day.past{color:#c3c3c3}.cal-overview-calendar .day--status{border-bottom-width:3px;border-bottom-style:solid}.cal-overview-calendar .day--status::before{font-family:FontAwesome;font-weight:normal;font-style:normal;display:inline-block;text-decoration:inherit;position:absolute;right:2px;bottom:1px;height:auto;line-height:1;width:1em;font-size-adjust:none;font-stretch:normal;font-feature-settings:normal;font-language-override:normal;font-kerning:auto;font-synthesis:weight style;font-variant:normal;font-size:1.2em;text-rendering:auto;-moz-osx-font-smoothing:grayscale;transform:translate(0px, 0px)}.cal-overview-calendar .day--status-approved{border-bottom-color:#32cd32 !important}.cal-overview-calendar .day--status-approved::before{color:#32cd32;content:"\f058"}.cal-overview-calendar .day--status-declined{border-bottom-color:red !important}.cal-overview-calendar .day--status-declined::before{background:none;color:red;content:"\f057"}.cal-overview-calendar .day--status-pending{border-bottom-color:#d4d4d4 !important}.cal-overview-calendar .day--status-pending::before{background:none;color:#d4d4d4;content:"\f1ce";-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.cal-overview-calendar .day.employee{height:24px;float:left;line-height:24px;text-align:left;font-size:14px;word-break:break-all}.cal-overview-calendar .day.day--homeoffice.day--status-pending{border-bottom-color:red !important;background-color:#D1D1D1}.cal-overview-calendar .day.day--homeoffice.day--status-pending::before{color:red}.cal-overview-calendar .week{float:left;height:40px;line-height:40px;text-align:center;background-color:#e0e0e0;color:grey}.cal-overview-calendar .week--first-day-of-week{box-shadow:-1px 0 0 #000}.cal-overview-calendar .week.none{background-color:#fff}.cal-overview-calendar .weekend{background-color:#fffe85;z-index:-1}.cal-overview-calendar .cal-week,.cal-overview-calendar .cal-day,.cal-overview-calendar .cal-day-checkbox{font-size:12px}.cal-overview-calendar .cal-day-checkbox{width:100%;display:inline-block}.cal-overview-calendar .cal-day-checkbox:hover{-webkit-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.75);-moz-box-shadow:0px 0px 4px 0px rgba(0,0,0,0.75);box-shadow:0px 0px 4px 0px rgba(0,0,0,0.75)}.cal-overview-calendar .cal-day .day.none{height:40px}.cal-overview-calendar .cal-day-checkbox:nth-child(even) .checkbox:not(.weekend):not(.day--checked):not(.day--homeoffice){background:rgba(0,0,0,0.015)}.cal-overview-calendar .cal-day-checkbox:nth-child(odd) .checkbox:not(.weekend):not(.day--checked):not(.day--homeoffice){background:rgba(0,0,0,0.07)}.cal-overview-calendar .cal-day-checkbox:nth-child(even) .checkbox.disabled:not(.weekend):not(.day--checked):not(.day--homeoffice){background:rgba(0,0,0,0.005)}.cal-overview-calendar .cal-day-checkbox:nth-child(odd) .checkbox.disabled:not(.weekend):not(.day--checked):not(.day--homeoffice){background:rgba(0,0,0,0.025)}.cal-overview-calendar .cal-day-checkbox .day.none{height:24px}.cal-overview-calendar .cal-month{display:inline-table;width:48.5%;padding-top:50px;padding-bottom:15px}.cal-overview-calendar .cal-month:nth-child(odd){padding-right:2%;padding-left:0.5%}.cal-overview-calendar .cal-month:nth-child(even){padding-right:0.5%}@media (max-width: 1555px){.cal-overview-calendar .cal-month{width:99%;padding-right:0.5%;padding-left:0.5%}}.cal-overview-calendar .clear{clear:left}.cal-overview-calendar .cal-month-name{text-align:left;height:40px;line-height:40px;font-weight:bold;float:left;font-size:16px}.cal-user-calendar .day{float:left;height:40px;line-height:40px;text-align:center;background:#fff}.cal-user-calendar .day.checkbox{height:24px;border-bottom:3px solid #fff;position:relative;cursor:pointer;width:3.2258064516129%}.cal-user-calendar .day.checkbox.weekend{cursor:inherit}.cal-user-calendar .day.checkbox.disabled{cursor:inherit}.cal-user-calendar .day.headline{background:silver}.cal-user-calendar .day.current{font-weight:bold}.cal-user-calendar .day.checkbox input{margin:8px}.cal-user-calendar .day.past{color:#c3c3c3}.cal-user-calendar .day--status{border-bottom-width:3px;border-bottom-style:solid}.cal-user-calendar .day--status::before{font-family:FontAwesome;font-weight:normal;font-style:normal;display:inline-block;text-decoration:inherit;position:absolute;right:2px;bottom:1px;height:auto;line-height:1;width:1em;font-size-adjust:none;font-stretch:normal;font-feature-settings:normal;font-language-override:normal;font-kerning:auto;font-synthesis:weight style;font-variant:normal;font-size:1.2em;text-rendering:auto;-moz-osx-font-smoothing:grayscale;transform:translate(0px, 0px)}.cal-user-calendar .day--status-approved{border-bottom-color:#32cd32 !important}.cal-user-calendar .day--status-approved::before{color:#32cd32;content:"\f058"}.cal-user-calendar .day--status-declined{border-bottom-color:red !important}.cal-user-calendar .day--status-declined::before{background:none;color:red;content:"\f057"}.cal-user-calendar .day--status-pending{border-bottom-color:#d4d4d4 !important}.cal-user-calendar .day--status-pending::before{background:none;color:#d4d4d4;content:"\f1ce";-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.cal-user-calendar .week{float:left;height:40px;line-height:40px;text-align:center;background-color:#e0e0e0;color:grey;width:3.2258064516129%}.cal-user-calendar .week--first-day-of-week{box-shadow:-1px 0 0 #000}.cal-user-calendar .week.none{background-color:#fff}.cal-user-calendar .weekend{background-color:#fffe85}.cal-user-calendar .cal-week,.cal-user-calendar .cal-day,.cal-user-calendar .cal-day-checkbox{font-size:12px}.cal-user-calendar .cal-day .day{width:3.2258064516129%}.cal-user-calendar .cal-day .day.none{height:40px}.cal-user-calendar .cal-day-checkbox:nth-child(even) .checkbox:not(.weekend):not(.day--checked):not(.day--homeoffice){background:rgba(0,0,0,0.01)}.cal-user-calendar .cal-day-checkbox:nth-child(even) .checkbox:not(.weekend):not(.day--checked):not(.day--homeoffice):not(.disabled):hover{background:#e7e7e7}.cal-user-calendar .cal-day-checkbox:nth-child(odd) .checkbox:not(.weekend):not(.day--checked):not(.day--homeoffice){background:rgba(0,0,0,0.07)}.cal-user-calendar .cal-day-checkbox:nth-child(odd) .checkbox:not(.weekend):not(.day--checked):not(.day--homeoffice):not(.disabled):hover{background:#dedede}.cal-user-calendar .cal-day-checkbox .day.none{height:24px}.cal-user-calendar .cal-month{margin-bottom:25px;right:0;display:inline-table;width:48%;padding:50px 1% 15px 1%}@media (max-width: 1555px){.cal-user-calendar .cal-month{width:100%}}.cal-user-calendar .clear{clear:left}.cal-user-calendar .cal-month-name{text-align:left;height:35px;line-height:35px;font-weight:bold;float:left;width:100%;font-size:16px}.cal-user-calendar .cal-month-name a{width:20px;height:20px}table.holidaytable--delete-days th{background:#cd5c5c;color:#fff}table.holidaytable--add-days th{background:#8fbc8c}.cal-admin-calendar .day{float:left;height:40px;line-height:40px;text-align:center;background:#fff}.cal-admin-calendar .day.checkbox{height:24px;border-bottom:3px solid #fff;position:relative;cursor:pointer}.cal-admin-calendar .day.checkbox.weekend{border-bottom:3px #fffe85 solid;cursor:inherit}.cal-admin-calendar .day.checkbox.disabled{cursor:inherit}.cal-admin-calendar .day.checkbox.feiertag{border-bottom:3px solid #91fc9e}.cal-admin-calendar .day.headline{background:silver}.cal-admin-calendar .day.current{font-weight:bold}.cal-admin-calendar .day.checkbox input{margin:8px}.cal-admin-calendar .day.past{color:#c3c3c3}.cal-admin-calendar .day--status{position:relative;border-bottom-width:3px;border-bottom-style:solid}.cal-admin-calendar .day--status::before{font-family:FontAwesome;font-weight:normal;font-style:normal;display:inline-block;text-decoration:inherit;position:absolute;right:2px;bottom:1px;height:auto;line-height:1;width:1em;font-size-adjust:none;font-stretch:normal;font-feature-settings:normal;font-language-override:normal;font-kerning:auto;font-synthesis:weight style;font-variant:normal;font-size:1.2em;text-rendering:auto;-moz-osx-font-smoothing:grayscale;transform:translate(0px, 0px)}.cal-admin-calendar .day--status-approved{border-bottom-color:#32cd32 !important}.cal-admin-calendar .day--status-approved::before{color:#32cd32;content:"\f058"}.cal-admin-calendar .day--status-declined{border-bottom-color:red !important}.cal-admin-calendar .day--status-declined::before{background:none;color:red;content:"\f057"}.cal-admin-calendar .day--status-pending{border-bottom-color:#d4d4d4 !important}.cal-admin-calendar .day--status-pending-checkbox{position:absolute;right:3px;margin:0 !important;padding:0 !important;bottom:2px}.cal-admin-calendar .day--status-pending::before{background:none;color:#d4d4d4;content:" ";-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.cal-admin-calendar .day.employee{height:24px;float:left;line-height:24px;text-align:left;word-break:break-all;font-size:14px}.cal-admin-calendar .week{float:left;height:40px;line-height:40px;text-align:center;background-color:#e0e0e0;color:grey}.cal-admin-calendar .week--first-day-of-week{box-shadow:-1px 0 0 #000}.cal-admin-calendar .week.none{background-color:#fff}.cal-admin-calendar .weekend{background-color:#fffe85;cursor:inherit}.cal-admin-calendar .cal-week,.cal-admin-calendar .cal-day,.cal-admin-calendar .cal-day-checkbox{font-size:12px}.cal-admin-calendar .cal-day .day.none{height:40px}.cal-admin-calendar .cal-day-checkbox:nth-child(even) .checkbox:not(.weekend):not(.day--checked):not(.day--homeoffice){background:rgba(0,0,0,0.015)}.cal-admin-calendar .cal-day-checkbox:nth-child(even) .checkbox:not(.weekend):not(.day--checked):not(.day--homeoffice):not(.disabled):hover{background:#e7e7e7}.cal-admin-calendar .cal-day-checkbox:nth-child(odd) .checkbox:not(.weekend):not(.day--checked):not(.day--homeoffice){background:rgba(0,0,0,0.07)}.cal-admin-calendar .cal-day-checkbox:nth-child(odd) .checkbox:not(.weekend):not(.day--checked):not(.day--homeoffice):not(.disabled):hover{background:#dedede}.cal-admin-calendar .cal-day-checkbox .day.none{height:24px}.cal-admin-calendar .cal-month{display:inline-table;width:49%;padding-top:50px;padding-bottom:15px}.cal-admin-calendar .cal-month:nth-child(odd){padding-right:2%}@media (max-width: 1555px){.cal-admin-calendar .cal-month{width:100%;padding-right:0}}.cal-admin-calendar .clear{clear:left}.cal-admin-calendar .cal-month-name{text-align:left;height:40px;line-height:40px;font-weight:bold;float:left;font-size:16px}
