* {
	margin:0;
	padding:0;
}
option {
	padding-right:5px;
}
#content li {
	margin-left:25px;
}
.othermonth, #content .othermonth a {
	color:#999;
}
.today {
	color:red;
	font-weight:bold;
	background:#CCF;
}
.calendar, .calendar td, .calendar th, .calweek td, .calweek th, .calweek, .calday td, .calday th, .calday {
	border:1px solid #000;
	border-collapse:collapse;
}
.calendar td, .calweek td {
	padding:3px;
	height:150px;
	width:100px;
	vertical-align:top;
}
.calday td {
	padding:3px;
	height:400px;
	width:500px;
	vertical-align:top;
}
.yearcals {
	float:left;
	padding: 15px;
	height:200px;
}
.yearcal, .yearcal td, .yearcal th {
	border:1px solid #000;
	border-collapse:collapse;
}
.yearcal th, .yearcal td {
	padding:3px;
	vertical-align:top;
}
#successmessages {
	border: 1px solid #090;
	padding:10px;
	color:#090;
	clear:left;
	float:left;
}
#errormessages {
	clear:left;
	border: 1px solid #900;
	padding:10px;
	color:#900;
	float:left;
}
.confirm {
	clear:left;
	border: 1px solid #990;
	padding:10px;
	color:#900;
	float:left;
}
.confirm p {
	color:#900 !important;
}
div#calendarView {
	padding:5px;
	display:block;
	width:650px;
	margin-bottom:10px;
	overflow:visible;
}
#calendarView span{
	font-weight:bold;
	letter-spacing:0.5px;
}
#calendarView a:link{
	font-weight:bold;
	padding:5px;
	margin-right:6px;
	background:#003300;
	border:1px solid #003300;
	color:#FFCC00;
	text-decoration:none;
}
#calendarView a:hover{
	font-weight:bold;
	padding:5px;
	margin-right:6px;
	background:#E6F7E8 !important;
	border:1px solid #000;
	color:#000 !important;
	text-decoration:none;
}
#calendarView a:active{
	font-weight:bold;
	padding:5px;
	margin-right:6px;
	background:#E6F7E8;
	border:1px solid #000;
	color:#000;
	text-decoration:none;
}
#calendarView a:visited{
	font-weight:bold;
	padding:5px;
	margin-right:6px;
	background:#003300;
	border:1px solid #003300;
	color:#FFCC00;
	text-decoration:none;
}
div.dateControls {
	padding:5px;
	display:block;
	width:650px;
	margin-bottom:10px;
	overflow:visible;
}
div.dateControls span{
	font-weight:bold;
	letter-spacing:0.5px;
}
div.dateControls a:link{
	font-weight:bold;
	padding:5px;
	margin-right:6px;
	background:#003300;
	border:1px solid #003300;
	color:#FFCC00 !important;
	text-decoration:none;
}
div.dateControls a:hover{
	font-weight:bold;
	padding:5px;
	margin-right:6px;
	background:#E6F7E8 !important;
	border:1px solid #000;
	color:#000000 !important;
	text-decoration:none;
}
div.dateControls a:active{
	font-weight:bold;
	padding:5px;
	margin-right:6px;
	background:#003300;
	border:1px solid #000;
	color:#FFCC00;
	text-decoration:none;
}
div.dateControls a:visited{
	font-weight:bold;
	padding:5px;
	margin-right:6px;
	background:#003300;
	border:1px solid #003300;
	color:#FFCC00 !important;
	text-decoration:none;
}
div.administratorLinks {
	padding:5px;
	display:block;
	width:650px;
	margin-bottom:10px;
	overflow:visible;
}
.administratorLinks span{
	font-weight:bold;
	letter-spacing:0.5px;
}
.administratorLinks a:link{
	font-weight:bold;
	padding:5px;
	margin-right:6px;
	background:#990000;
	border:1px solid #003300;
	color:#FFFFFF !important;
	text-decoration:none;
}
.administratorLinks a:hover{
	font-weight:bold;
	padding:5px;
	margin-right:6px;
	background:#FFCCCC !important;
	border:1px solid #000;
	color:#000 !important;
	text-decoration:none;
}
.administratorLinks a:active{
	font-weight:bold;
	padding:5px;
	margin-right:6px;
	background:#FFCCCC;
	border:1px solid #000;
	color:#FFFFFF  !important;
	text-decoration:none;
}
.administratorLinks a:visited{
	font-weight:bold;
	padding:5px;
	margin-right:6px;
	background:#990000;
	border:1px solid #003300;
	color:#FFF !important;
	text-decoration:none;
}
#calnav {
	list-style:none;
	clear:both;
	height:30px;
}
#calnav li {
	list-style:none;
	float:left;
	padding: 0 10px;
}
#mnav {
	list-style:none;
	clear:both;
	height:30px;
}
#mnav li {
	list-style:none;
	float:left;
	padding: 0 3px;
}
.textbox, .datebox, .checkbox , .textarea, .checkboxes, .timepicker, .passwordbox, .selectbox {
	clear:both;
	padding:2px 0;
}
.datebox label, .textbox label, .checkboxes span, .timepicker label, .passwordbox label, .selectbox label {
	float:left;
	display:block;
	width:135px;
}
.checkbox, .checkboxes div {
	padding-left:135px;
}
.checkbox input, .checkboxes input {
	margin-right:5px;
}
.textarea textarea {
	display:block;
}
.extrafield {
	padding:5px;
	border:1px solid black;
	margin:5px;
}
hr {
	margin:5px 0;
}
.yearcal .events {
	display:none;
	position:absolute;
	border:1px solid #000;
	background:#FFF;
	padding:5px;
}
.yearcal td:hover .events {
	display:block;
}
.haveevents {
	background:#DEF;
}
.registration {
	margin:10px;
	padding:10px;
	border:1px solid #000;
}
.filter {
	float:right;
	width:223px;
}
.returnedMessage {
	clear:both;
}
.cline {
	clear:both;
}
#labels_dom span {
	background:#003300;
	display:block;
	color:#FFF;
	padding:4px;
	float:none;
	width:auto;
}
#labels_dom div {
	padding:3px;
}
