a.booked{
    position:relative; /*this is the key*/
    z-index:24; 
    background-color:#ff0000;
    color:#ffffff;
    text-decoration:none
}

a.booked:hover{
	z-index:25;
	background-color:#808080;
}

a.booked:visited{
	color : white;
}

a.booked span{display: none}

a.booked:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:2em; left:2em; width:30em; height:5em;
    border:1px solid #000000;
    background-color: #ffffff;
    color:#000000;
    text-align: left}

/* Bokade tider och dagen är idag */
a.todaybooked{
    position:relative; /*this is the key*/
    z-index:24; 
    background-color:#ff0000;
    color:#ffffff;
    text-decoration:none;
		border						: solid 2px;
		border-color			: #0A246A;
}

a.todaybooked:hover{
	z-index:25;
	background-color:#808080;
}

a.todaybooked span{display: none}

a.todaybooked:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:2em; left:2em; width:15em;
    border:1px solid #000000;
    background-color: #ffffff;
    color:#000000;
    text-align: left
}

table.tbl {
	border			: solid 0.01em;
	border-color: black;
	padding			: 2px 1px 2px 1px;
}
td {
	font-size		: 10px;
}
a.cal {
	text-decoration	: none;
	border					: solid 2px;
	border-color		: white;
}

a.today {
	font-size					: 10px;
	color							: #000000;
	border						: solid 2px;
	border-color			: #0A246A;
}

a.sundaytoday {
	font-size					: 10px;
	color							: #ff0000;
	border						: solid 2px;
	border-color			: #0A246A;
}

a.day {
	font-size		: 10px;
	background	: #ffffff;
	color				: #000000;
}

a.day:visited {
	font-size		: 10px;
	background	: #ffffff;
	color				: #000000;
}

a.sunday {
	font-size		: 10px;
	background	: #ffffff;
	color				: #ff0000;
}

td.header {
	font-size			: 10px;
	background		: #808080;
	color					: #d4d0c8;
	border				: solid 1px;
	border-color	: #000000;
	border-width	: 0px 0px 1px 0px;
}

td.footer {
	font-size			: 10px;
	background		: #808080;
	color					: #d4d0c8;
	border				: solid 1px;
	border-color	: #000000;
	border-width	: 1px 0px 0px 0px;
}

a.footer {
	background		: #808080;
	color					: #d4d0c8;
	border				: none;
}

a.footer:visited {
	background		: #808080;
	color					: #d4d0c8;
	border				: none;
}

td.week {
	font-size					: 10px;
	font-weight				: bold;
	border						: solid;
	border-width			: 0px 0px 0px 1px;
	border-color			: #d0d0d0;
	background-color	: #ffffff;
	color							: #000000;
}

table.tbl {
	background				: white;
	align						: bottom;
}

body {
	font-family	: Verdana, Arial, Helvetica;
}
