img {
	border: 0;
}
abel.required {
	font-weight: bold
}

p.required {
	font-weight: bold
}

dl.horizontal dt.required label:after {
	content: "*"
}
table.calendar {
	border-collapse: separate;;
	margin: .5em 0 1em 0;;
	width: 100%;;
	font-size: 12px;;
	border-spacing: 1px;;
	background-color: #f0f0f0;
}

table.calendar td,table.calendar th {
	padding: .4em;;
	background-color: #fff
}

table.calendar td {
	vertical-align: top
}

table.calendar th.month {
	font-size: 18px;;
	font-weight: bold;;
	padding-bottom: .5em
}

table.calendar th.month h2 {
	font-size: 18px;;
	border-bottom: 0
}

table.calendar th.month p {
	font-weight: normal;;
	color: #777;;
	margin: .6em 0 0;;
	font-size: 11px
}

table.calendar th.month div.loading_div {
	color: #777;;
	display: none;;
	float: right;;
	font-size: 14px;;
	font-weight: normal;
}

table.calendar td.today {
	background-color: #ffffcc;
}

table.calendar p {
	margin-top: 0;;
	margin-bottom: .8em;;
	color: #666;;
	font-size: 10px
}

table.calendar td.other_month p {
	color: #999
}

table.calendar dl.horizontal dt {
	float: left;;
	width: 30px;;
	line-height: 10px;;
	white-space: nowrap;
}

table.calendar dl.horizontal dd {
	margin: 0 0 5px 150px;;
	line-height: 10px;;
	margin-left: 35px;
}

div.CalendarNav {
	float: right;;
	text-align: right;;
	width: 50px
}

div.CalendarNav a {
	display: block;;
	float: right;;
	width: 21px;
}

table.calendar .vcalendar {
	
}

table.calendar .vevent {
	
}

table.calendar .vevent .summary {
	
}

table.calendar .vevent .dtstart {
	
}

table.calendar .vevent .dtend {
	
}

table.calendar .vevent .duration {
	
}

table.calendar abbr {
	border: 0
}


a.cal_openLink {
	padding: 1px;
}

#datePickerContainer {
	font-size: 11px;;
	border: 1px solid #aaa;;
	font-weight: bold;;
	position: absolute;;
	z-index: 100;
}

#datePickerContainer .dt_control {
	width: 13px;;
	height: 16px;;
	position: absolute;
}

#datePickerContainer .dt_control a {
	width: 100%;;
	height: 100%;;
	display: block;;
	padding: 0;
}

#datePickerContainer #close {
	right: 6px;;
	top: 8px;
}

#datePickerContainer #close a {
	background: url(control_icons.gif) no-repeat -30px top #fff;
}

#datePickerContainer #close a:hover {
	background: url(control_icons.gif) no-repeat -30px -18px #fff;
}

#datePickerContainer #previous {
	left: 6px;;
	top: 8px;
}

#datePickerContainer #previous a {
	background: url(control_icons.gif) no-repeat left top #fff;
}

#datePickerContainer #previous a:hover {
	background: url(control_icons.gif) no-repeat left -18px #fff;
}

#datePickerContainer #previous a.disabled,#datePickerContainer #previous a.disabled:hover
	{
	display: none
}

#datePickerContainer #next {
	right: 22px;;
	top: 8px;
}

#datePickerContainer #next a {
	background: url(control_icons.gif) no-repeat -15px top #fff;
}

#datePickerContainer #next a:hover {
	background: url(control_icons.gif) no-repeat -15px -18px #fff;
}

#datePickerContainer #next a.disabled,#datePickerContainer #next a.disabled:hover
	{
	background: url(control_icons.gif) no-repeat -15px -36px #fff;;
	cursor: default;
}

#datePickerWrapper {
	background-color: #fdfdfd;;
	padding: 6px 0 0 0;;
	float: left;;
	height: 170px;;
	overflow: hidden;
}

#datePickerContainer table {
	float: left;;
	margin: 0 6px 0;;
	border-collapse: collapse;;
	border-spacing: 0;;
	width: auto;
}

#datePickerContainer table colgroup.weekend {
	border-left: 1px dotted #c3c3c3;
}

#datePickerContainer table th.month {
	font-size: 12px;;
	background-color: #fff;;
	border: none;
}

#datePickerContainer table th,#datePickerContainer table td {
	width: 23px;;
	line-height: 20px;;
	text-align: center;;
	margin: 0;;
	padding: 0;;
	border: none;
}

#datePickerContainer table th {
	border-bottom: 1px solid #ddd;;
	border-top: 1px solid #eee;;
	background-color: #f4f5fa;
}

#datePickerContainer table th.weekend {
	font-weight: normal
}

#datePickerContainer table td {
	color: #d2d2d2;;
	font-weight: normal
}

#datePickerContainer table td a {
	display: block;;
	padding: 0;;
	color: #000;;
	text-decoration: none;;
	width: 100%;;
	height: 100%;;
	background-color: #ffffc7;
}

#datePickerContainer table td.weekend a {
	color: #666;;
	background: #ffffdf
}

#datePickerContainer table td.selected a {
	background-color: #000;;
	font-weight: normal;;
	color: #fff
}

#datePickerContainer table td a:hover {
	background-color: #ffdd88;;
	text-decoration: underline;;
	color: #333;
}