#cal_list{
width:100%;
border-collapse:collapse;
}
#cal_list img {
display:block;
}
#cal_list td {
background-color:#DDDDDD;
padding:5px;
border:2px solid #FFFFFF;
border-top:5px solid #FFFFFF;
text-align:left;
vertical-align:top;
}
#cal_list th {
padding:5px;
border-bottom:2px solid #FFFFFF;
text-align:left;
}
#cal_list td p.title {
font-weight:bold;
font-size:14px;
margin:0px 0px 7px 0px;
}
#cal_list td.td_image {
	width:100px;
	padding:0px;
}
#cal_list td.td_date {
	width:70px;
}
#cal_list td.td_details{
}
#cal_list td.td_location{
	width:80px;
}
#cal_list td.td_cat{
	width:80px;
}
#cal_list .cat_wrapper{
	width:90px;
	height:90px;
	position:relative;
}
#cal_list .reservation{
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
}


#cal {
width:280px;
color:#6e6c5d;
}
#cal-header {
width:270px;
}
#cal-header .prev{
text-align:left;
vertical-align:middle;
width:30px;
}
#cal-header .month{
text-align:center;
text-transform: uppercase;
}
#cal-header .next{
text-align:right;
width:30px;
vertical-align:middle;
}
#content #cal a,
#content #cal a:link,
#content #cal a:active,
#content #cal a:hover,
#content #cal a:visited{
color:#635f53;
font-weight:bold;
text-decoration:none;
background-color:transparent;
display:block;
}
#content #cal-header a,
#content #cal-header a:link,
#content #cal-header a:active,
#content #cal-header a:hover,
#content #cal-header a:visited{
color:#FFFFFF;
text-decoration:none;
background-color:transparent;
display:block;
}
#cal td{
background-color:#e9e9e9;
}
#cal th{
background-color:#FFFFFF;
font-family: arial narrow;
font-weight: bold;
}

.academy #cal td.highlight{
background-color:#f8bdf2;
}
.academy #cal td.act{
background-color:#a80b17;
color:#FFFFFF;
}
.academy #cal_list tr.header {
background-color:#a80b17;
color:#FFFFFF;
}
.academy #content .button {
background-color:#a80b17;
color:#FFFFFF;
cursor:pointer;
padding:0 2px;
}



.amnesty #cal td.highlight{
background-color:#fffcd1;
}
.amnesty #cal td.act{
background-color:#fffd0a;
color:#1f1f1f;
}
.amnesty #cal_list tr.header {
background-color:#ffff00;
}
.amnesty #content .button {
background-color:#FFFF33;
color:#333333;
cursor:pointer;
padding:0 2px;
}

table.cal_header {
width:100%;
}
table.cal_header td {
vertical-align:top;
}
.cal_title {
width:100%;
}
.cal_image img{
margin-top:40px;
margin-left:10px;
}

#article_header h2.teaser {
font-size:14px;
}