    #ncalendar table {padding:0px; width:180px;margin:0 auto}
    #ncalendar table th {padding:0px;font-size:1em;}
    #ncalendar table tr {padding:0px;}
    
    #ncalendar {
        background:url(/portalWebApp/framework/skins/portalSSP/images/calendarbg.jpg) no-repeat left top;
        width:205px;
        height:185px;
        padding: 0px;
        font: normal 9px Arial, Verdana; color: #333;
        cursor:  pointer;
        position :  absolute;
        z-index:30;
        background-color:inherit;
    }
    #ncalendar div 
    {
        display:block;
        text-align: center;
    }
    #ncalendar .header
    {
        margin:10px auto 0px auto;
        width: 185px;
    }
    #ncalendar .header img
    {
        margin: 0px 2px 0px 2px;
        float: left;
        clear: none;
    }
    #ncalendar .month
    {
        font: normal 11px Arial, Verdana; color: #3a3a3a; text-align: center;
        padding: 3px 0px 0px 0px;
        display: block;
        float: left;
        width: 110px;
        height: 17px;
        background: url(/portalWebApp/framework/skins/portalSSP/images/monthbg1.jpg) no-repeat left top;
    }
    #listYear
    {
        width: 45px;
        height: 100px;
        background: url(/portalWebApp/framework/skins/portalSSP/images/listyear.jpg) no-repeat left top;
        position : absolute;
        overflow: hidden;
        top: 33px;
        left: 50%;
        margin: 0px 0px 0px 0px;
    }
    #listYear ul
    {
        border: 1px solid #EEE;
        background-color: #fff;
        list-style-type: none;
        padding: 3px 0px 0px 3px;
        margin: 0px;
        width: 38px;
    }
    #listYear ul li
    {
        padding: 2px;
        margin: 0px;
        display: block;
    }
    #listYear ul li:hover
    {
        background: #fff;
    }
    #ncalendar table 
    {
        margin: 5px auto 0px auto;
        width: 175px;
        border: 0px none;
        clear: both;
    }
    #ncalendar table tr th
    {
        padding: 4px 2px 2px 2px;
        text-align: center; vertical-align: middle;
        width: 21px;
        height: 9px;
        border-bottom: 1px solid #818388;
        display: inline-table;
        background: #eaebef url(/portalWebApp/framework/skins/portalSSP/images/calendar_header.gif) repeat-x left top;
    }
    
    #ncalendar table tr td
    {
        padding: 2px;
        text-align: center; vertical-align: middle;
        width: 21px;
        height: 9px;
        border: 1px solid;
        border-color: #fff #8e9096 #8e9096 #fff;
        display: inline-table;
        background: #f5f6f8;
    }
    #ncalendar table tr td.calendarPreselected
    {
        background: #ecf1fa;
        border: 1px solid;
        border-color: #fff #717378 #717378 #fff;
        color: #8f511a;
        padding: 2px;
        width: 21px;
        height: 9px;
    }
    #ncalendar table tr td.calendarSelected
    {
        background: #5f6165;
        border: 1px solid;
        border-color: #47484b #fff #fff #47484b;
        color: #fff;
        padding: 2px;
        width: 21px;
        height: 9px;
        background-color:inherit;
    }
    .dayselected
    {
        background: #f2f4f9;
    }
    #ncalendar table tr td.noday
    {
        background: #d9dce5;
        color: #b0b3ba;
        border-color: #fff #8e9096 #8e9096 #fff;
    }
    #ncalendar table tr td.sunday
    {
        background:#fff;
        border-color: #f1f5ff #8e9096 #8e9096 #8e9096;
    }
    #ncalendar table tr td.no_sunday
    {
        background: #d9dce5;
        color: #c1c4cc; font-weight: bold;
        border: 1px solid;
        border-color: #f1f5ff #8e9096 #8e9096 #8e9096;
    }
    #ncalendar table tr td.isToday
    {
        background:#686ee4 url(img/calendar_today.gif) repeat-x left top;
        color: #fff;
        border-color: #fff #3f438a #3f438a #fff;
        background-color:inherit;
    }