dl.cal{
	margin:0;
	padding:0;
}
dl.cal dt{
	margin:0;
	padding:5px;
	color:#2E5902;
	background-color:#DAEEB5;
}
dl.cal dd{
	margin:0;
	padding:0;
	border-bottom:1px solid #b9dc67;
}
div.entry{
	margin:0;
	padding:5px;
	background:#fff url(none) 355px 10px no-repeat;
}
div.entry.over{
	background-image:url(../images/icons/expanded.gif) ! important;
}
div.entry h4{
	margin:0 ! important;
	padding:0 ! important;
	font-size:14px;
	font-weight:bold ! important;
}
div.mod .cal{
	margin-top:10px;
}
div.mod .entry h4 a,
div.mod .entry.over h4 a:hover{
	background-image:none;
}
ul.cal-options li{
	margin:0;
	padding:5px 10px 5px 0 ! important;
	float:left;
	display:inline;
}
div.entry a{
	color:#7CB21F;
	text-decoration:none;

}
div.entry a:hover{
	color:#7CB21F;
	text-decoration:underline;

}
ul.cal-options li.selected a{
	font-weight:bold;
	color:#2E5902 ! important;
}
div.entry ul{
	margin:0;
	padding:0;
	list-style:none;
}
div.entry ul li{
	margin:0;
	padding:2px 0;
	list-style:none;
}
div.drawer input{
	margin-right:5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	vertical-align:middle;
}
div.drawer a{
	color:#666 ! important;
	font-weight:bold;
}
div.drawer a:hover{
	color:#666 ! important;
	font-weight:bold;
}
div.description p{
	margin:0;
	padding:10px 0 ! important;
}
div.drawer p{
	margin:0;
	padding:5px 0 ! important;
}
div.drawer input{
	margin-bottom:5px;
}
.data{
	margin:0;
	padding:5px;
	width:250px;
	display:block;
	border:1px solid #91CE1B;
}
select.data{
	float:left;
}
div.description{
	display:none;
}
div.entry.over div.description{
	height:1%;
	display:block;
}

.week{
	margin:0;
	padding:0;
}

.previous{
	margin-right:10px;
	padding-right:10px;
	margin-bottom:5px;
	float:left;
	list-style:none;
	border-right:1px solid #666;
}
.next{
	float:left;
	list-style:none;
}
.cal-container .previous{
	margin-right:5px;
	padding-right:5px;
}
.cal-container .week{

	position:absolute;
	right:5px;
	top:5px;
}
.cal-container .previous a{
	margin:0;
	padding-left:15px;
}
.cal-container .next a{
	margin:0;
	padding-right:15px;
}
.current-month{
	padding:5px;
	color:#666;
}
.previous a{
	margin:0;
	padding-left:20px;
	text-decoration:none;
	color:#7CB21F;
	background:transparent url(../images/icons/arrow_left.gif) 0 0 no-repeat;
}
.next a{
	margin:0;
	padding-right:20px;
	text-decoration:none;
	color:#7CB21F;
	background:transparent url(../images/icons/arrow_right.gif) right 0 no-repeat;
}

#testcal {
	width: 179px;
}

.ui-datepicker-prev{
	margin-left:5px;
	margin-bottom:5px;
	margin-right:5px;
	padding-right:5px;
	float:left;
	list-style:none;
	border-right:1px solid #666;
}
.ui-datepicker-next{
	margin-left:5px;
	margin-bottom:5px;
	margin-right:5px;
	padding-left:5px;
	float:right;
	border-left:1px solid #666;
}
.ui-datepicker-header{
	margin-top:5px;
	font-weight:bold;
	float: left;
	width: 179px;
	text-align: center;
}
a.ui-datepicker-next span,
a.ui-datepicker-prev span{
	cursor:pointer ! important;
}

.ui-datepicker-calendar{
	border-collapse:collapse;
	color:#666;
	background-color:#fff;
	border-top:1px solid #91CE1B;
	float: left;
}
.ui-datepicker-calendar th{
	font-weight:bold;
	color:#B3B3B3;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td{
	padding:3px 5px;
	text-align:center;
}
.ui-datepicker-calendar tr:hover{
	background-color:#efed91;
	text-decoration:none;
}
a.calendar{
	margin:5px;
	padding:0;
	display:block;
	float:left;
	width:22px;
	height:17px;
	text-indent:-200em;
	background:transparent url(../images/icons/calendar.gif) 0 0 no-repeat;
}
.cal-container{
	position:absolute;
	right:-55px;
	top:5px;
	background-color:#DAEEB5;
	border:1px solid #91CE1B;
}
.ui-datepicker-title{
	float:left;
}
.ui-datepicker-month{
	color:#666;
}
a.sponser{
	color:#999 ! important;
}
a.sponser:hover{
	color:#999 ! important;
}

li a.toggleRegister{
	padding-left:15px;
	background:transparent url(../images/icons/register.gif) 0 0 no-repeat;
}
li.selected a.toggleRegister{
	background:transparent url(../images/icons/register-selected.gif) 0 0 no-repeat;
}
