body{
}
#eventcalendar form{
	padding:0;
	margin:0;
}
#eventcalendar,.calendar,.month,.monthhead,.week,.day,.dayhead,.events,.sequence,.event,.offset,.daynames,.navmonth{
	float:left;
}
#eventcalendar{
	font-size:84%; /* altered for exe estuary, was 85% */
	/*margin-left:1em;  altered for exe estuary */
	width:628px; /* added for exe estuary */
	*width:600px;
	_width:580px;
}
.calendar{
	font-family:Arial,sans-serif;
	clear:both;
}
.month{
	border:1px solid #CCC;
	border-style:solid solid solid none;
	background-color:#FFF;
	margin-right:1em;
}
.monthhead{
	clear:both;
	border:1px solid #CCC;
	border-style:none solid none none;
}
.monthname{
	font-weight:bold;
	padding:2px;
	color:#FFF;
	background-color:#666;
}
.daynames{
	clear:both;
	border-top:1px solid #CCC;
}
.dayhead{
	background-color:#F5F5F5;
}
.dayname{
	border-left:1px solid #CCC;
}
.week,.eventweek{
	clear:both;
}
.events{
	clear:both;
	font-size:1em;
	padding-bottom:1em;
	border-left:1px solid #CCC;
}
.event a{
	text-decoration:none;
	color:#000;
	margin-left:0.2em;
}
.event .selectedevent{
	border-left:0.2em solid #F00;
	font-weight:bold;
}
.resolved{
	border-bottom:1px dashed #F00;
}
.week{
	border:1px solid #CCC;
	border-style:solid none;
}
.day,.dayhead{
	width:4em;
}
.day{
	background-color:#F5F5F5;
}
.dayofmonth{
	border-left:1px solid #CCC;
}
.sequence{
	clear:both;
}
* html .sequence{
	width:28em;
}
.event{
	height:1.2em;
	margin-top:2px;
	overflow:hidden;
}

.offset{
}
/* links */
.calendar a:visited{
	color:#000;
}
.calendar a:link{
	color:#000;
}
/* modifiers */
.previousmonth,.futuremonth{
	color:#999;
	background-color:#FFF;
}
.last{
	border-right-width:0;
}
.continues{
	border-right-width:0;
}
.continued{
	border-left-width:0;
}
/* IE hacks */
.month{
	*font-size:1em;
}
.events{
	*padding-bottom:0.5em;
}
.month, events, .daynames, .week{
	*width:28em;
}
*.calendar{
	_width:65em;
	*width:59em;
}
.daynames{
	*background-color:
}
/* navigation */
.navmonth{
	padding:0.3em;
	margin-bottom:0.1em;
}
.navmonth a:link, .navmonth a:visited{
	text-decoration:none;
	color:#900;
}
/* Event display */
.viewevent{
	float:left;
}
.viewevent{
	clear:both;
	margin-top:1em;
	margin-bottom:0.5em;
}

.viewevent h2, #eventcalendar h2{
	float:left;
	clear:both;
	margin:0;
	padding:0 1em 0 0;
}
.viewevent .login{
	float:left;
	padding:0.2em;
}
.viewevent .login a:link, .viewevent .login a:visited{
	text-decoration:none;
	color:#900;
}
* html #eventcalendar h2{
	font-size:150%;
}
* html .viewevent h2{
	font-size:150%;
	width:40em;
}
* html .viewevent .login{
	width:40em;
}
* html .viewevent textarea{
	margin:0;
	padding:0;
}
.viewevent .details{
	float:left;
	clear:both;
	border:1px solid #CCC;
	margin-bottom:0.5em;
}
.viewevent .details th{
	text-align:left;
	background-color:#EEE;
}
.viewevent .details th, .viewevent .details td{
	padding:1px;
	vertical-align:top;
}
.viewevent .details .borderleft{
	border-left:1px solid #CCC;
}
.viewevent .details .control{
	text-align:right;
	font-family:Arial,sans-serif;
}

/*messages*/
.message .details{
	float:left;
	clear:both;
	width:700px;
	border:1px solid #CCC;
	margin-bottom:0.5em;
}
.message .details th{
	text-align:left;
	background-color:#F90;
	color:#FFF;
	width:7em;
}
.message .details th, .message .details td{
	padding:1px;
	vertical-align:top;
}

/* exe estuary */
table input, table select, table textarea{
	/*font-family:monospace;
	font-size:1.4em;*/
}
table .eventFrom, table .eventTo{
	width:14em;
}
.viewevent .details .control input{
	font-family:Arial,sans-serif;
}

#eventcalendar .viewevent table{ /*exe estuary fixes*/
	width:628px;
}
.container, #eventcalendar, .bodyareafullwidth{
	overflow:visible;
}
.body-container{
	width:1000px;
}