body {
font-family: serif;
/* font-size: 0.85em; */
font-size: 0.9em;
}

/* Header banner. */
#header {
background-color: #D3D3D3;
height: 100px;
padding: 5px;
padding-top: 1px;
font-family: sans-serif;
}

#header a:link, #header a:visited {
text-decoration: none;
color: black;
}

#header img {
float: right;
border-color: black;
border-width: 2px;
border-style: dashed;
}

/* Side navbar column. */
#side_nav {
font-family: sans-serif;
font-size: 0.85em;
display: block;
padding: 0.5em;
padding-top:0;
width: 125px;
margin-left: 1em;
margin-bottom: 1em;
float:right;
background-color:#D3D3D3;
height: 100%;
text-align: center;
}

#side_nav h1 {
font-size: medium;
}

#side_nav h2 {
font-size: small;
position: relative;
top: -5px;
}

/* The big content div. */
#content {
padding: 0.5em;
margin-top: 0;
}

/* Weblog stuff. (Should be in its own sheet?) */
.blog_time {
color: red;
}

.blog_subject {
color: blue;
}

#blog p {
padding-left: 4em;
}

#blog hr {
margin-left: 6em;
margin-right: 2em;
margin-top: 1.5em;
margin-bottom: 1.5em;
}

/* Latest media log */
#media_log {
border-width: 1px;
border-color: black;
border-style: solid;
margin-bottom: 0.5em;
}

#media_log a {
width: 100%;
height: 100%;
text-decoration: none;
display: block;
}

img { border: 0 }

/* Book hype!! */
#books, #podcasts {
padding: 0.25em;
border-width: 1px;
border-color: black;
border-style: solid;
margin-bottom: 5px;
}

#books img {
width: 95%;
align: center;
margin-bottom: 0.5em;
display: block;
}

#other_writings {
height: 140px;
width: 50%;
float: right;

}

#books a:link {
text-decoration: none;
}

/* Site navigation */
#internal_links {
clear: left;
}

#internal_links li {
list-style-type: none;
margin-left: 0;
padding:0;
}

#internal_links ul {
margin: 0;
padding: 0;
border: 0;
}

#internal_links a {
border-width: 1px;
border-color: olive;
border-style: solid;
width: 100%;
height: 1.5em;
display: block;
text-align: center;
font-style: normal;
text-decoration: none;
padding-top: .5em;
margin: 0;
}


#internal_links a:link, #internal_links a:visited {
background-color: silver;
}

#internal_links a:hover {
background-color: gold;
}


/* Footer, with copyright stuff */
#footer {
display: block;
clear: both;
border-top: 2px groove;
font-family: sans-serif;
}

.timestamp {
font-style: Italic;
}

/* Sidebar calendar. */
#calendar {
font-size: xx-small;
width: 125px;
text-align: center;
}

#calendar td a {
width: 100%;
display: block;
text-align: center;
text-decoration: none;
}

#calendar a:link, #calendar a:visited {
background-color: silver;
}

#calendar a:hover {
background-color: gold;
}

.day_header {
font-weight: bold;
}

/* Search controls. */

#search p {
margin:0;
}

/* Google coloring. This is actually really dumb. */
.google_blue {
color: blue;
}

.google_red {
color: red;
}

.google_yellow {
color: orange;
}

.google_green {
color: green;
}

#lj-frame {
width: 75%;
height: 100%;
}
