body {
	font: 85%/1.25 Verdana,Arial,Helvetica,sans-serif; 
	background-color: #fff; 
	margin: 10px 35px 35px;
	text-align: center;
	}
h1 {
	font-size: 125%; 
	margin-top: 0;
	}
h2 {
	margin: 0; 
	padding: 0; 
	font-size: 125%; 
	color: #000;
	}
h3 {
	margin: 0; 
	padding: 0; 
	font-size: 110%; 
	color: #000;
	}
h4 {
	margin: 0; 
	padding: 0; 
	font-size: 100%; 
	color: #ce21ce;
	}
p {margin: .5em 0 .5em 0;}

/* container
________________________________________ */
#container {
	width: 800px;
	text-align: left;
	margin: 0 auto;
	}

a {font-weight: bold; color: #339; text-decoration: none;}
a.thisPage {font-weight: bold; color: #ce21ce; text-decoration: none;}
a:hover {text-decoration: underline;}

#header {border: 1px solid #ce21ce;}
/* leftCol navigation
----------------------------------------*/
#leftCol {
width: 150px; 
font-size: 90%; 
line-height: 1.25; 
padding: 1em 0 0 0;
float: left;
}
#leftCol ul {margin: 0; padding: 0;}
#leftCol ul li {list-style-type: none; margin-bottom: .5em;}
#leftCol ul li a {display: block; border: 1px solid #ce21ce; padding: .5em;}
#leftCol h3 {color: #ce21ce;}

/* main content section
----------------------------------------*/
#content {
	padding: .5em 2em .5em 175px;
	}
	
table.calendar tr td {padding: 0 8px 5px 0;}

#footer {font-size:85%; 
	line-height: 1.25; 
	border-top: 1px solid black;
	}
#footer p {margin: .5em 0 0 0;}
.divider {
	margin: 0 50px 12px 175px;
	border-bottom: 1px solid black;
	}
	
#content .author {
	font-size: 82%;
}
	
.weblog {
	margin: 0 0 .5em 0;
	padding: 0 0 1em 0;
	border-bottom: 1px dotted #ce21ce;
}