.ui-datepicker{background:#000; border:1px solid #444; padding:5px; color:#ddd; width:160px;
	-moz-box-shadow: 0 3px 5px #000;
	-moz-border-radius: 4px;
	display:none;
}

.ui-datepicker-header{text-align:center; margin-bottom:8px;}

.ui-datepicker-prev{position:absolute; top:5px; left:5px; width:10px; height:10px; text-indent:-999px; display:block; overflow:hidden;}
.ui-datepicker-next{position:absolute; top:5px; right:5px; width:10px; height:10px; text-indent:-999px; display:block; overflow:hidden;}

.ui-datepicker-prev span{display:block; width:10px; height:10px; background:url(../img/gui/calendarArrowLeft.gif);}
.ui-datepicker-next span{display:block; width:10px; height:10px; background:url(../img/gui/calendarArrowRight.gif);}

.ui-datepicker-calendar{border-collapse:collapse;}
.ui-datepicker-calendar th{padding:2px 4px; color:#999; font-size:11px; text-align:center; border-right:1px solid #333;}
.ui-datepicker-calendar td{padding:2px 4px; text-align:center; border-right:1px solid #333;} 
.ui-datepicker-calendar td:last-child, .ui-datepicker-calendar th:last-child {border-right:none;}

.ui-state-default{color:#ddd; text-decoration:none;}
.ui-state-default:hover{color:#fff;}

.ui-state-disabled .ui-state-default{color:#666;}
.ui-state-disabled .ui-state-default:hover{color:#666;}
.ui-state-disabled span, .ui-state-disabled span{background-image:none;}

.ui-datepicker-trigger{cursor:pointer; display:inline-block; margin-left:10px; vertical-align:top;}

.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}