/* calendar stuff */

.cal_head { }

.cal_head ul  {
               border: 0;
               margin-top: 10px;
               margin-left: 0;
               padding-left: 0;
               list-style-type: none;
               text-align: center;
               }

.cal_head ul li  {
               display: inline;
               text-align: center;
               float: left;
               padding: 3px;
               margin: 0;
               }

.cal_head ul li a  {
               margin: 0;
               padding: 0;
               color: #3B3B3B;
               text-decoration: none;
               display: block;
               text-align: center;
               font: normal 10px/16px "Lucida Grande", "Lucida Sans Unicode", verdana, lucida, sans-serif;
               }

.cal_head ul li a:hover  {
                color: #fff;
                background: #3B3B3B;
                }

.cal_head UL LI A#current { background-color: #ff0000;
                            color: #ffffff;
                            font-weight: bold; }

.cal_body {  }

.cal_body TD { border-top: 1px solid black;
               border-left: 1px solid black;
               border-right: 0px;
               border-bottom: 0px;
               padding: 3px; 
               height: 25px;
             }

.cal_body TD { width: 100px;
               height: 100px;
             }

.cal_body TH { border-top: 1px solid black;
               border-left: 1px solid black;
               border-right: 0px;
               border-bottom: 0px;
             }

.cal_mini_body TH { 
                  padding: 1px; 
                  height: 5px;
                  border-left: 1px solid black;
                  border-top:  1px solid black;
               font-size: 8px;
                }

.cal_mini_body TD { width: 10px;
               height: 10px;
               font-size: 8px;
             }

.cal_mini_body TD a {
  display: block;
  background: #cc0000;
  color: #fff;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 3px;
  padding-right: 3px;
}

.cal_day_head { height: 25px; }

.cal_body #today { background-color: #82a8ff;}
.cal_body #other_month { background-color: #eee; }

.date_number a { font-size: 12px; 
               border-right: 1px solid black;
               border-bottom: 1px solid black;
               padding: 3px;
               min-width: 14px;
               margin-left: -4px;
               margin-top: -3px;
}

.tinylink   { font-size: 9px;
              font-weight: normal;
              font-stretch: wider;
            }

.event_body {
	color: #000;
	text-align: left; 
	margin-left: 25px;
	font-size: 100%;
	font-weight: normal;
	margin-right: 30px;
	margin-top: 0;
	margin-bottom: 0;
	display: block;
	text-align: justify;
}

.event_title {
	font-size: 175%; 
	letter-spacing: 1px;
	font-weight: normal;
	font-family: helvetica;
        color: #134180;
	text-align: left;
        padding: 0 0 3px 0;
	margin-bottom: 20px;
	margin-top: 10px;
}

.event_subtitle {
	font-size: 120%; 
	letter-spacing: 1px;
	font-weight: bold;
	font-family: helvetica;
        color: #5C779D;
	text-align: left;
	margin-bottom: 0px;
	margin-top: 25px;
}

.event_details { padding-left: 10px;
                 padding-right:10px;
               }

.child_event_list { padding-left: 10px;
                    padding-right:10px;
                    margin-left: 25px;
                    margin-right:25px;

               }