div#calendario {
margin-left:auto;
margin-right:auto;
}
div#calendario a.setas, div#calendario a.setas:active, div#calendario a.setas:visited {
padding:5px;
}

div#calendario a.setas:hover {
color:#fe2c73;
}

div#calendario {
border:1px solid #ddd;
width:180px;
padding:1em 1em 0 1em;
}

div#calendario a span,div#calendario a:visited span,div#calendario a:active span {
display:none;
}

div#calendario a:hover {
color:#fe2c73;
}

div#calendario a,div#calendario a:active,div#calendario a:visited {
color:#0a0;
text-decoration:none;
}

div#calendario a:hover span {
display:block;
position:absolute;
color:black;
width:1px;
}

div#calendario span.today, div#calendario span.today a {
color:red !important;
display:block;
width:100%;
font-weight:bold !important;
}

div#calendario a#month {
color:black;
}

div#calendario p {
text-align:center;
margin:0 0 10px;
padding:0;
}

div#calendario table tr {
margin:0;
padding:0;
}

div#calendario table tr td {
text-align:center;
vertical-align:middle;
border-right:1px solid #eee;
padding:3px 6px;
}

div#calendario table tr td.outro_mes {
color:#aaa;
}

div#calendario td.outro_mes a,div#calendario td.outro_mes a:active,div#calendario td.outro_mes a:hover,div#calendario td.outro_mes a:visited {
color:#5a5;
}
div#calendario td.outro_mes span {
color:#a00;
}

div#calendario,div#calendario table {
font-family:Arial,sans-serif;
font-size:11px;
border-collapse:collapse;
}

div#calendario table tr.dias_da_semana td {
font-weight:bold;
}
.t {
background-color:white;
border:1px solid #0a0;
position:relative;
top:15px;
right:225px;
width:200px;
padding:7px 10px;
color:black;
}
.t li {
list-style: none;
border-bottom:1px solid #ddd;
padding:3px 0;
}
div#calendario span#loading {
display: none;
background-color:transparent;
text-align:center;
position:absolute;
margin:0;
padding:0;
}
div#calendario #agenda {
text-align: right;
font-size: x-small;
margin-top:.5em;
}