* {
	margin: 0px;
	padding: 0px;
}
h1, .forceh1 {
	border-top:1px solid #B3B3B3;
	padding-top: 5px;
	margin-top: 5px;
	border-bottom:1px solid #B3B3B3;
	padding-bottom: 5px;
	margin-bottom: 5px;
	background-color: #F2F2F2;
	color: #000000;
	width: 100%;
	font-size:14pt;
	}

h2 {
	border-bottom:1px solid #B3B3B3;
	font-size:10pt;
	margin-bottom:4px;
	text-align: left;
	background-color: #F2F2F2;
	color: #000000;
	width: 100%;
	}

p {
	text-align: justify;
	font-size:9pt;
	}

h3 {
	border: 0px;
	font-size:10pt;
	text-align: center;
	background-color: #F2F2F2;
	color: #000000;
	width: 100%;
	
	}

h4 {
	font-size:11pt;
	padding-left:5px;
	text-align: left;
	}

#footer a, #footer a:link, #footer a:visited {
	color: #0033FF;
	}
	
#footer {
background-color:#FFFFFF;
border:1px solid #000000;
float:left;
left:0;
max-height:150px;
min-height:150px;
overflow:hidden;
position:relative;
text-align:center;
z-index:2;
}

#footer table {
border:0 none;
margin:0;
padding:0;
text-align:center;
width:100%;
z-index:2;
background-color: #FFFFFF;
}
#footer td {
background-color: #FFFFFF;

}
#footer p {
text-align:center;
margin-bottom: 10px;
}

#footer a,  #footer a:visited{
color:#0000CC;
font-size:9pt;
font-weight:bold;
text-decoration:underline;
}

.main_calendar {
	text-align: left;
}

.main_calendar input {
	margin-right: 5px;
}

.actual_calendar table, .actual_calendar td
{
    border-color: #000000;
    border-style: solid;
}

.actual_calendar table
{
	width:100%;
	margin:auto;
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
}

.actual_calendar td
{
    margin: 0;
    padding: 3px;
    border-width: 1px 1px 0 0;
}

.actual_calendar .calx {
	display: inline;
}
/*---------- bubble tooltip -----------*/
a.tt{
    position:relative;
    z-index:24;
	font-weight:bold;
    text-decoration:none;
    width: 100%;
    display: block;
    padding-top: 2px;
    padding-bottom: 2px;
}
a.tt span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: #0A99D3; background:;}
a.tt:hover span.tooltip{
    display:block;
    position:absolute;
    top:0px; left:0;
	padding: 15px 0 0 0;
	width:200px;
	color: #013D7E;
    text-align: center;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}
a.tt:hover span.top{
	display: block;
	padding: 30px 8px 0;
    background: url(../_images/_calendar/info_bubble.gif) no-repeat top;
}
a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px; 
	background: url(../_images/_calendar/info_bubble_filler.gif) repeat bottom; 
}
a.tt:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #013D7E;
    background: url(../_images/_calendar/info_bubble.gif) no-repeat bottom;