 .gantt, .gantt2
    {
        width: 100%;
        margin: 20px auto;
        border: 14px solid #ddd;
        -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: 225px;
        overflow: hidden;
        border-right: 1px solid #DDD;
        position: relative;
        z-index: 20;
    }

    .fn-gantt .row
    {
        float: left;
        height: 24px;
        line-height: 24px;
    }
    .fn-gantt .leftPanel .fn-label
    {
        display: inline-block;
        margin: 0 0 0 5px;
        color: #484A4D;
        width: 220px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .fn-gantt .leftPanel .row0
    {
        border-top: 1px solid #DDD;
    }
    .fn-gantt .leftPanel .name, .fn-gantt .leftPanel .desc
    {
        float: left;
        height: 23px;
        margin: 0;
        border-bottom: 1px solid #DDD;
        background-color: #f6f6f6;
    }

    .fn-gantt .leftPanel .name
    {
        width: 110px;
        font-weight: bold;
    }

    .fn-gantt .leftPanel .desc
    {
        width: 115px;
    }

    .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(../../../images/gantt/gridBG.gif);
        background-repeat: repeat;
        background-position: 24px 24px;
    }

    /*.fn-gantt .dataPanel:after {
       content: ".";
      visibility: hidden;
       display: block;
       height: 100000px;
       clear: both;
    }*/

    .fn-gantt .day
    {
        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 0 0 -1px;
        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 #2b7c4a;
        background-color: #fff;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding: 10px;
        position: absolute;
        display: none;
        z-index: 11;
    }

    .fn-gantt .bar
    {
        border: 1px solid #666;
        background-color: #D0E4FD;
        height: 18px;
        margin: 4px 3px 3px 3px;
        position: absolute;
        z-index: 10;
        -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;
        text-align: center;
    }

    .fn-gantt .bar .fn-label
    {
        line-height: 18px;
        font-weight: bold;
        white-space: nowrap;
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        text-shadow: 0 1px 0 rgba(255,255,255,0.4);
        color: #fff;
        text-align: center;
    }

    .fn-gantt .ganttRed
    {
        background-color: #FF0000;
    }
    .fn-gantt .ganttRed .fn-label
    {
        color: white !important;
    }

    .fn-gantt .ganttGreen
    {
        background-color: #D8EDA3;
    }
    .fn-gantt .ganttGreen .fn-label
    {
        color: #778461 !important;
    }

    .fn-gantt .ganttOrange
    {
        background-color: #FCD29A;
    }
    .fn-gantt .ganttOrange .fn-label
    {
        color: #714715 !important;
    }

    .fn-gantt .ganttBlue
    {
        background-color: cornflowerblue;
    }
    .fn-gantt .ganttBlue .fn-label
    {
        color: white !important;
    }

    .fn-gantt .ganttOrange2
    {
        background-color: #FFCC00;
    }
    .fn-gantt .ganttOrange2 .fn-label
    {
        color: black !important;
    }

    .fn-gantt .ganttYellow
    {
        background-color: #FFFF00;
    }
    .fn-gantt .ganttYellow .fn-label
    {
        color: black !important;
    }

    .fn-gantt .ganttBrightGreen
    {
        background-color: #00FF00;
    }
    .fn-gantt .ganttBrightGreen .fn-label
    {
        color: black !important;
    }

    .fn-gantt .ganttDarkBlue
    {
        background-color: #0000FF;
    }
    .fn-gantt .ganttBrightGreen .fn-label
    {
        color: white !important;
    }

    .fn-gantt .ganttTurquoise
    {
        background-color: #00FFFF;
    }
    .fn-gantt .ganttTurquoise .fn-label
    {
        color: black !important;
    }

    .fn-gantt .ganttPink
    {
        background-color: #FF00FF;
    }
    .fn-gantt .ganttPink .fn-label
    {
        color: black !important;
    }


    .fn-gantt .ganttBlack
    {
        background-color: black;
    }
    .fn-gantt .ganttBlack .fn-label
    {
        color: white !important;
    }

    .fn-gantt .ganttGrey
    {
        background-color: #999999;
    }
    .fn-gantt .ganttGrey .fn-label
    {
        color: black !important;
    }

    .fn-gantt .ganttWhite
    {
        background-color: #ffffff;
    }
    .fn-gantt .ganttGrey .fn-label
    {
        color: black !important;
    }

    .fn-gantt .ganttFirered
    {
        background-color: #FF7575;
    }
    .fn-gantt .ganttFirered .fn-label
    {
        color: black !important;
    }
    .fn-gantt .ganttLilac
    {
        background-color: #8000FF;
    }
    .fn-gantt .ganttLilac .fn-label
    {
        color: white !important;
    }

    .fn-gantt .ganttLightGreen
    {
        background-color: #9FFF9F;
    }
    .fn-gantt .ganttLightGreen .fn-label
    {
        color: black !important;
    }

    .fn-gantt .ganttLightBlue
    {
        background-color: #9393FF;
    }
    .fn-gantt .ganttLightBlue .fn-label
    {
        color: black !important;
    }

    .fn-gantt .ganttLightPink
    {
        background-color: #FFCAFF;
    }
    .fn-gantt .ganttLightPink .fn-label
    {
        color: black !important;
    }

    .fn-gantt .ganttSeaGreen
    {
        background-color: #004040;
    }
    .fn-gantt .ganttSeaGreen .fn-label
    {
        color: white !important;
    }

    .fn-gantt .ganttMossGreen
    {
        background-color: #008040;
    }
    .fn-gantt .ganttMossGreen .fn-label
    {
        color: white !important;
    }

    .fn-gantt .ganttBenzol
    {
        background-color: #11AE97;
    }
    .fn-gantt .ganttBenzol .fn-label
    {
        color: white !important;
    }

    .fn-gantt .ganttSiena
    {
        background-color: #808000;
    }
    .fn-gantt .ganttSiena .fn-label
    {
        color: white !important;
    }

    .fn-gantt .ganttBrickRed
    {
        background-color: #800000;
    }
    .fn-gantt .ganttBrickRed .fn-label
    {
        color: white !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 225px;
    }

    .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: #2b7c4a;
        margin: 8px 0 0 0;
        -webkit-box-shadow: 0 1px 3px rgb(43, 124, 74) inset;
        -moz-box-shadow: 0 1px 3px rgb(43, 124, 74) inset;
        box-shadow: 0 1px 3px rgb(43, 124, 74) inset;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

    .fn-gantt .navigate .nav-slider-button
    {
        width: 17px;
        height: 60px;
        background: url(../../../images/gantt/slider_handle.png);
        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: #2b7c4a url(../../../images/gantt/icon_sprite.png) !important;
        border: 1px solid #2b7c4a;
        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;
    }
    .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
    {
        background-image: url(../../../images/gantt/loader_bg.png);
        z-index: 30;
    }

    .fn-gantt-loader-spinner
    {
        width: 100px;
        height: 20px;
        position: absolute;
        margin-left: 50%;
        margin-top: 50%;
        text-align: center;
    }
    .fn-gantt-loader-spinner span
    {
        color: #fff;
        font-size: 12px;
        font-weight: bold;
    }

    .row:after
    {
        clear: both;
    }