       #calendar {
           background:#FFFFFF;
           border:1px solid #AAAAAA;
           color:#222222; 
           padding:0.2em 0.2em 0;
           width: 178px;
           min-height: 150px;
           font-size: 85%;
       }
       
       .calendar {
           border-collapse:collapse;
            font-size:0.9em;
            margin:0 0 0.4em;
            width:100%;
       }
       .calendar th {
           border:0 none;
           font-weight:bold;
           padding:0.1em 0.3em;
           text-align:center;
       }
       .calendar td {
           border:0 none;
            padding:1px;
       }
       .calendar-header {
           padding:0.2em 0;
            position:relative;
            background:#CCCCCC url(http://jqueryui.com/themeroller/images/?new=cccccc&w=1&h=100&f=png&q=100&fltr[]=over|textures/03_highlight_soft.png|0|0|75) repeat-x scroll 50% 50%;
            border:1px solid #AAAAAA;
            color:#222222;
            font-weight:bold;
        }
        .calendar-title {
            line-height:1.8em;
            margin:0 2.3em;
            text-align:center;
        }
        .calendar-prev, .calendar-next {
            height:1.8em;
            position:absolute;
            top:6px;
            width:1.8em;
        }
        .calendar-prev {
            left:2px;
            color:#009FDA;
        }
        .calendar-next {
            right: 2px;
            color:#009FDA;
        }
        .calendar span, .calendar a {
            background:#E6E6E6 url(http://jqueryui.com/themeroller/images/?new=e6e6e6&w=1&h=400&f=png&q=100&fltr[]=over|textures/02_glass.png|0|0|75) repeat-x scroll 50% 50%;
            border:1px solid #D3D3D3;
            color:#555555;
            font-weight:normal;
        }
        .calendar a:link, .calendar a:visited {
            text-decoration: underline;
            color:#555555;
        }
        .calendar td span, .calendar td a {
            display:block;
            padding:0.2em;
            text-align:right;
            text-decoration:none;
        }
        
        .calendar-today {
            background:#FBF9EE url(http://jqueryui.com/themeroller/images/?new=fbf9ee&w=1&h=400&f=png&q=100&fltr[]=over|textures/02_glass.png|0|0|55) repeat-x scroll 50% 50% !important;
            border:1px solid #FCEFA1;
            color:#363636;
        }
        a.date-active, span.date-active {
            background:#FFFFFF url(http://jqueryui.com/themeroller/images/?new=ffffff&w=1&h=400&f=png&q=100&fltr[]=over|textures/02_glass.png|0|0|65) repeat-x scroll 50% 50%; 
            border:1px solid #AAAAAA;
            color:#212121;
            font-weight:normal;
        }
        a.date-today {
            background:#FFFFFF url(http://jqueryui.com/themeroller/images/?new=fbf9ee&w=1&h=400&f=png&q=100&fltr[]=over|textures/02_glass.png|0|0|65) repeat-x scroll 50% 50%; 
            border:1px solid #AAAAAA;
            color:#212121;
            font-weight:normal;
        }
        a.date-active:link, a.date-active:hover, a.date-active:visited {
            color:#009FDA;
        }
