/* calendar */
.calendar{
	line-height:1.3em;
	margin-bottom:17px;
	padding-bottom:25px;
	background:url(/img/ficalendar.gif) no-repeat left bottom;
	width:441px;
}
.calendar table {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
}
.calendar table  td{
	border-top:1px solid #B7B7B7;
	border-right:1px solid #B7B7B7;
	font-size:1.2em;
	vertical-align:top;
}
.calendar table td div.in{
	padding:5px 6px 7px 6px;
}
.calendar table  td strong{
	padding-top:7px;
	float:left;
	width:30%;
}
.calendar table  td div.hours{
	font-size:0.8em;
	float:right;
	width:65%;
	padding-bottom:3px;
	text-align:right;
	min-height:2.2em;
	height:2.2em;
}
.inside-text > .calendar table  td div.hours{
	height:auto;
}
.calendar table  td.o{/* opened */
	color:black;
	background:#aad99c;
}
.calendar table  td.c{/* closed */
	color:#6A7278;
	background:#DFF1FC;
}
.calendar table  th{
	color:white;
	padding:10px;
	text-align:center;
	font-size:2em;
	font-weight:normal;
	line-height:1em;
	background:#AC5902 url(/img/fcalendarth.png) repeat-x left top;
	width:14%;
}
div.caption{
	position:relative;
	text-align:center;
	height:1%;
	width:441px;
}
div.caption a{
	position:absolute;
	left:0px;
	bottom:8px;
	display:block;
	text-decoration:underline;
	text-align:left;
	width:100px;
}
div.caption a.next{
	left:341px;
	text-align:right;
}

.highlighted{
	position:relative;
	margin-bottom:12px;
}
.highlighted h2{
	font-size:1.4em;
}
.highlighted .in{
	background:url(/img/fcami3.gif) no-repeat left bottom;
	padding:6px 15px 14px 119px;
}
.highlighted .top{
	background:url(/img/fcami1.gif) no-repeat;
	height:9px;
	overflow:hidden;
}

.legend{
	padding-bottom:30px;
	border-bottom:1px dotted #cccccc;
	margin-bottom:20px;
}
.legend img{
	padding-right:6px;
}
.legend p{
	margin-bottom:1.5em;
}

.camicel{
	position:absolute;
	width:75px;
	height:47px;
	top:-5px;
	left:25px;
}