body{
font-style:sans-serif;
}

table{border-collapse:separate;border-spacing:1px;}

h1{
font-size: 165%;
font-weight:bold;
}

.calendar_frame{
border:1px solid #aaa;
padding:5px;
}

.calendar_line{
background-color:#fff;
}

.calendar_month{

}

.month_name{
font-weight:bold;

}

.month_frame{
width:17em;
margin:0;
}

.month_line{
}

.month_day{
text-align:right;
padding:2px;
width:1.6em;
border:1px solid #999;
margin:1px;
}

.week_day{
text-align:left;
padding:2px;
padding-right:1em;
padding-left:0;
width:1.6em;
border:1px solid #fff;
margin:1px;
}

.month_noday {
text-align:right;
padding:2px;
width:1.6em;
border:1px solid #fff;
margin:1px;
background-color: #fff;
}

.prev_next{
padding:1em 0;
}

.prev{
padding:0.3em;
border:1px solid #999;
background-color: #eee;
}

.current_year{
padding:0.3em;
border:1px solid #999;
background-color: #fff;
}

.next{
padding:0.3em;
border:1px solid #999;
background-color: #eee;
}

.dimension{
padding:0.3em;
border:1px solid #999;
background-color: #eee;
}

.current_dimension{
padding:0.3em;
border:1px solid #999;
background-color: #fff;
}

.noprint{
display: none;
width: 0;
height: 0;
}

.toprint{
display: block;
}