table {
border-collapse:collapse;
}
#calendar {
width: 918px;
float: right;
margin-bottom: 100px;
font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
h1 {
color: #777;
}
#calendar h2 {
font: 1.5em "Arial", serif;
text-align: left;
}

#calendar table {
margin: 1em 5px 1em 125px;
text-align: left;
}

#calendar td {
width: 148px;
background-color: white;
border-bottom: 1px dotted #bbb;
vertical-align: top;
padding: 0 0 0.5em 3px;
vertical-align: top; 
background: white; 
border: 0px solid #BBB; 
border-width: 1px;
}

#calendar td.s,
#calendar td.sa {
color: #000;
background: #D4E4F1;
padding-bottom: 6px;
}

#calendar td.last {
/*border-bottom: 0px;*/
}

#calendar td.wd {
/*font-weight: bold;*/
}

#calendar p {
margin: 0;
}

#calendar span {
margin-left: 1em;
font-size: 90%;
float: right;
}

#calendar .note {
font-size: .7em;
font-style: italic;
}

th {
text-align:center;
}

.cal a {
text-decoration: none;
font-weight: bold;
}

.cal tr.title th {
padding: .3em;
background-color: white; 
color: #003399;
border: 1px solid #CCC; 
font-size: 120%;
}

.cal tr.days th {
color: white;
background-color: #0066FF;
font-weight: bold; 
text-align: center;
padding: 1px 0.33em;
}

.cal tr.lastweek td {
border-bottom: 2px solid #AAB;
}

.cal td.shade {
background-color: rgb(234, 234, 234); 
color: white; 
}

.cal td.sat {
border-right: 1px solid gray;
}

.cal a {
display: block; 
margin: 0;
}

.cal a:link, .cal a:visited {
color: rgb(0, 90, 120);
}

.cal a:hover {
background: rgb(248, 248, 248);
text-decoration: underline; 
}

.cal .date {
float: right; 
text-align: center;
border: 1px solid #CCC; 
border-width: 0 0 1px 1px;
padding: 0.125em 0.25em 0 0.25em; 
margin: 0; 
background: #FFF; 
font-size: .8em;
color: #000;
}

.loc-EW {
color: brown;	
}

#change_location {
left: 740px;
top: 150px;
}

div#sidebar {
position: absolute;
margin-top: 225px;
}
