.gantt { width: 100%; margin: 0 auto 20px; border: 0; position: relative; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .gantt:after { content: "."; visibility: hidden; display: block; height: 0; clear: both; } .fn-gantt { width: 100%; } .fn-gantt .fn-content { overflow: hidden; position: relative; width: 100%; } /* === LEFT PANEL === */ .fn-gantt .leftPanel { float: left; width: 400px; overflow: hidden; border-right: 1px solid #DDD; position: relative; z-index: 20; } .fn-gantt .row { float: left; height: 24px; line-height: 24px; margin-left: -1px; display: block; } .fn-gantt .leftPanel .fn-label { display: inline-block; margin: 0 0 0 5px; color: #484A4D; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 12px; } .fn-gantt .leftPanel .row0 { border-top: 1px solid #DDD; } .fn-gantt .leftPanel .name, .fn-gantt .leftPanel .desc { float: left; height: 24px; margin: 0; border-bottom: 1px solid #DDD; background-color: #f6f6f6; font-size: 14px; } .fn-gantt .leftPanel .name { width: 100%; } .fn-gantt .leftPanel .desc { display: none; } .fn-gantt .leftPanel .fn-wide, .fn-gantt .leftPanel .fn-wide .fn-label { width: 300px; } .fn-gantt .spacer { margin: -2px 0 1px 0; border-bottom: none; background-color: #f6f6f6; } /* === RIGHT PANEL === */ .fn-gantt .rightPanel { overflow: hidden; } .fn-gantt .dataPanel { margin-left: 0px; border-right: 1px solid #DDD; background-image: url(img/grid.png); background-repeat: repeat; background-position: 24px 24px; position: relative; } .fn-gantt .day, .fn-gantt .date { overflow: visible; width: 24px; line-height: 24px; text-align: center; border-left: 1px solid #DDD; border-bottom: 1px solid #DDD; margin: -1px 0 0 -1px; font-size: 11px; color: #484a4d; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75); text-align: center; } .fn-gantt .holiday { background-color: #ffd263; height: 23px; margin: 0 0 -1px -1px; } .fn-gantt .today { background-color: #fff8da; height: 23px; margin: 0 0 -1px -1px; font-weight: bold; text-align: center; } .fn-gantt .sa, .fn-gantt .sn, .fn-gantt .wd { height: 23px; margin: 0; text-align: center; } .fn-gantt .sa, .fn-gantt .sn { color: #939496; background-color: #f5f5f5; text-align: center; } .fn-gantt .wd { background-color: #f6f6f6; text-align: center; } .fn-gantt .rightPanel .month, .fn-gantt .rightPanel .year { float: left; overflow: hidden; border-left: 1px solid #DDD; border-bottom: 1px solid #DDD; height: 23px; margin: 0 0 0 -1px; background-color: #f6f6f6; font-weight: bold; font-size: 11px; color: #484a4d; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75); text-align: center; } .fn-gantt-hint { border: 5px solid #edc332; background-color: #fff5d4; padding: 10px; position: absolute; display: none; z-index: 11; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .fn-gantt .bar { background-color: #D0E4FD; height: 18px; margin: 0px 3px 3px 0px; position: absolute; z-index: 10; text-align: center; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.25) inset; -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.25) inset; box-shadow: 0 0 1px rgba(0, 0, 0, 0.25) inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .fn-gantt .bar.ganttGrey { background-color: #f0f0f0; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.25) inset; -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.25) inset; box-shadow: 0 0 1px rgba(0, 0, 0, 0.25) inset; } /* ganttRed */ .fn-gantt .bar.ganttRed { background-color: #772626; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.25) inset; -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.25) inset; box-shadow: 0 0 1px rgba(0, 0, 0, 0.25) inset; } .fn-gantt .bar .fn-label { line-height: 18px; font-weight: 400; white-space: nowrap; width: 100%; color: #414B57; text-align: center; font-size: 11px; text-indent: 5px; } .fn-content .bar.ganttRed .fn-label { color: #FFF; } .fn-gantt .gantt10 { background-color: #cc0000; } .fn-gantt .gantt10 .fn-label { color: #FFF !important; } .fn-gantt .gantt5 { background-color: #ef8f8f; } .fn-gantt .gantt4 { background-color: #5a88c2; } .fn-gantt .gantt4 .fn-label { color: #FFF !important; } .fn-gantt .gantt3 { background-color: #D8EDA3; } .fn-gantt .gantt3 .fn-label { color: #778461 !important; } .fn-gantt .gantt2 { background-color: #FCD29A; } .fn-gantt .gantt2 .fn-label { color: #714715 !important; } .fn-gantt .gantt1 { background-color: #cccccc; } .fn-gantt .gantt1 .fn-label { color: #000000 !important; } .fn-gantt .gantt0 { background-color: #f7f7f7; } .fn-gantt .gantt0 .fn-label { color: #000000 !important; } /* === BOTTOM NAVIGATION === */ .fn-gantt .bottom { clear: both; background-color: #f6f6f6; width: 100%; } .fn-gantt .navigate { border-top: 1px solid #DDD; padding: 10px 0 10px 300px; } .fn-gantt .navigate .nav-slider { height: 20px; display: inline-block; } .fn-gantt .navigate .nav-slider-left, .fn-gantt .navigate .nav-slider-right { text-align: center; height: 20px; display: inline-block; } .fn-gantt .navigate .nav-slider-left { float: left; } .fn-gantt .navigate .nav-slider-right { float: right; } .fn-gantt .navigate .nav-slider-content { text-align: left; width: 160px; height: 20px; display: inline-block; margin: 0 10px; } .fn-gantt .navigate .nav-slider-bar, .fn-gantt .navigate .nav-slider-button { position: absolute; display: block; } .fn-gantt .navigate .nav-slider-bar { width: 155px; height: 6px; background-color: #838688; margin: 8px 0 0 0; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6) inset; -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6) inset; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6) inset; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .fn-gantt .navigate .nav-slider-button { width: 17px; height: 60px; background: url(img/slider_handle.png) center center no-repeat; left: 0px; top: 0px; margin: -26px 0 0 0; cursor: pointer; } .fn-gantt .navigate .page-number { display: inline-block; font-size: 10px; height: 20px; } .fn-gantt .navigate .page-number span { color: #666666; margin: 0 6px; height: 20px; line-height: 20px; display: inline-block; } .fn-gantt .navigate a:link, .fn-gantt .navigate a:visited, .fn-gantt .navigate a:active { text-decoration: none; } .fn-gantt .nav-link { margin: 0 3px 0 0; display: inline-block; width: 20px; height: 20px; font-size: 0px; background: #595959 url(img/icon_sprite.png) !important; border: 1px solid #454546; cursor: pointer; vertical-align: top; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 1px rgba(0, 0, 0, 0.2); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; } .fn-gantt .nav-link:active { -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25) inset, 0 1px 0 #FFF; -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25) inset, 0 1px 0 #FFF; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25) inset, 0 1px 0 #FFF; } .fn-gantt .navigate .nav-page-back { background-position: 1px 0 !important; margin: 0; } .fn-gantt .navigate .nav-page-next { background-position: 1px -16px !important; margin-right: 15px; } .fn-gantt .navigate .nav-slider .nav-page-next { margin-right: 5px; } .fn-gantt .navigate .nav-begin { background-position: 1px -112px !important; } .fn-gantt .navigate .nav-prev-week { background-position: 1px -128px !important; } .fn-gantt .navigate .nav-prev-day { background-position: 1px -48px !important; } .fn-gantt .navigate .nav-next-day { background-position: 1px -64px !important; } .fn-gantt .navigate .nav-next-week { background-position: 1px -160px !important; } .fn-gantt .navigate .nav-end { background-position: 1px -144px !important; } .fn-gantt .navigate .nav-zoomOut { background-position: 1px -96px !important; } .fn-gantt .navigate .nav-zoomIn { background-position: 1px -80px !important; margin-left: 15px; } .fn-gantt .navigate .nav-now { background-position: 1px -32px !important; } .fn-gantt .navigate .nav-slider .nav-now { margin-right: 5px; } .fn-gantt-loader { position: absolute; width: 100%; height: 100%; left: 0; top: 0; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#bf000000', GradientType=0); background: rgba(0, 0, 0, 0.75); cursor: wait; z-index: 30; } .fn-gantt-loader-spinner span { position: absolute; margin: auto; top: 0; right: 0; bottom: 0; left: 0; width: 100%; text-align: center; height: 1em; line-height: 1em; color: #fff; font-size: 1em; font-weight: bold; } .row:after { clear: both; } .handle { width: 6px; background: #333; position: absolute; top: 0; bottom: 0; cursor: ew-resize; z-index: 20; } .handle-left { left: 0; } .handle-right { right: 0; }