/* calendar

--------------------------------------------------*/

table#calendar {
/*display:inline-table;*/
border-collapse:collapse;
width:100%;
margin:0px 10px 0 0;
text-align:center;
table-layout: fixed;
}

table#calendar caption {
margin:5px 10px 0 0px;
padding-bottom:25px;
/*border-bottom:1px solid;*/
letter-spacing:0.1em;
text-align:left;
font-family: Arial, Helvetica, sans-serif;
font-size: 100%;
}

table#calendar th, table#calendar td {
border:1px solid #DEDEDE;
width: 90px;
color: #fff;
}

table#calendar td { 
font-size: 90%;
vertical-align: top;
text-align: left;
color: #003E5B;
padding:5px 10px 5px 10px;
}

table#calendar td a
{
padding-top:20px;
font-size: 95%;
}

table#calendar td.nocontent { 
background-color:#F3FBFC;
}


table#calendar tr.days,table#calendar tr.dates {
background:#2D99A2;
height:20px;
}

table#calendar tr.dates {
background-color: #fff;
}

table#calendar tr {
height: 80px;
border: 0;
}

a.backarrow
{	
padding: 10px 20px 10px 0;
background:transparent url(../img/back_up.gif) no-repeat right 50%;
}
a.backarrow:hover
{	
text-decoration: none;
background:transparent url(../img/back_down.gif) no-repeat right 50%;
}

a.nextarrow 
{
padding: 10px 0 10px 20px;
margin-right:10px;
background:transparent url(../img/next_up.gif) no-repeat left 50%;
}
a.nextarrow:hover 
{
text-decoration: none;
background:transparent url(../img/next_down.gif) no-repeat left 50%;
}

table#calendar td.eventitem {
background-color: #ffeaea;
}

table#calendar td.eventitem{
font-weight: bold;
color: #620000;
}
