  #calContainer { position:relative; }
  #calendar {
    display:none;
	position:absolute;
	width:245px;
	height:225px;
	border:2px solid #1f5eff;
	background-color: white;
  }
  #calendar a { text-decoration:none; }
  #calendar .title {
  	position:relative;
    display:block;
	background-color:#1f5eff;
	color:white;
	font-size:16px;
	font-weight:bold;
	letter-spacing:-1px;
	padding:5px;
	margin-bottom:5px;
	text-align:center;
  }
  #monthMoverBack {
    position:absolute;
	left:5px;
	top:5px;
    color:white;
	padding:0px 5px 0px 5px;
  }
  #monthMoverBack:hover {
    color:#1f5eff;
	background-color:white;
  }
  #month { color:white; }
  #monthMoverFor {
    position:absolute;
	top:5px;
	right:5px;
    color:white;
	padding:0px 5px 0px 5px;
  }
  #monthMoverFor:hover {
    color:#1f5eff;
	background-color:white;
  }
  #calendarDaysRow {
    border-bottom:1px dotted #1f5eff;
	height:25px;
  }
  .calendarDay {
    width:25px;
	height:25px;
	padding:5px;
	float:left;
	text-align:center;
	font-weight:bold;
  }
  .calendarItem {
    width:25px;
	height:20px;
	padding:5px 5px 0px 5px;
	float:left;
	text-align:center;
	color:black;
  }
  .calendarItem:hover {
    color:white;
	background-color:#1f5eff;
  }
  .calendarItem_noMonth {
    width:25px;
	height:20px;
	padding:5px 5px 0px 5px;
	float:left;
	text-align:center;
	color:#999;
  }
  .calendarItem_noMonth:hover {
	background-color:#1f5eff;
  }
  .calendarItem_curDay {
    width:25px;
	height:20px;
	padding:5px 5px 0px 5px;
	float:left;
	text-align:center;
	color:#d33c33;
	font-weight:bold;
  }
  .calendarItem_curDay:hover {
    background-color:#d33c33;
	color:white;
  }
  #calendar .close {
  	background-color:#1f5eff;
	color:white;
	display:block;
	font-weight:bold;
  }