body{
font-family: monospace;
background: #fff;
padding: 10px;
}

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

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

h3{
margin:0;
padding:20px 0 5px 0;
}

p{
margin:0;
}

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

.calendar_line{
background-color:#fff;
}

.calendar_month{
background-color:#E0EBE6;
}

.month_name{
font-weight:bold;
background-color: #649B84;
padding:2px;
color:#E0EBE6;
}

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

.month_line{
}

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

.week_day, .week_day2{
text-align:center;
padding:2px;
width:2em;
border:1px solid #fff;
margin:1px;
}

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

.prev_next, .look, .direction, .ready{
padding:1em 0;
}

.prev{
padding: 0 0.2em 0.2em 0.2em;
border:1px solid #649B84;
background-color: #E0EBE6;
color:#649B84;
}

.current_year{
padding: 0 0.2em 0.2em 0.2em;
border:1px solid #649B84;
background-color: #fff;
color:#649B84;
font-weight:bold;
}

.next{
padding: 0 0.2em 0.2em 0.2em;
border:1px solid #649B84;
background-color: #E0EBE6;
color:#649B84;
}

.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:block;	
}

.toprint{
display:none;
}

.calendar{
  float: left;
  margin: 5px;
  width: 260px;
}

.calendar_image{
  height: 360px;
  border: 1px solid #aaa;
  padding:3px;
}

.calendar p{
  padding-top:15px;
}

