body { margin: 0; padding: 0; font-size: 10pt; font-family: verdana; text-align: center; background-color: #fff; }

a { color: #000; }
a:hover { color: #1866ff; }

h1 { margin: 5px 0 5px 0; padding: 0; color: #1043a8; font-size: 18pt; font-family: century gothic; font-weight: normal; }
h2 { margin: 5px 0 5px 0; padding: 0; font-size: 16pt; font-family: georgia; font-weight: normal; }

div#main h1 { margin-left: 10px; }
div#main h2 { margin-left: 10px; }

#navi { width: 160px; }
#navi .index { margin: 5px 0 5px 5px; font-size: 10pt; }
#navi .year { margin: 5px 0 5px 5px; font-family: georgia; }
#navi .month { margin: 0 0 10px 10px; font-size: 10pt; }
#navi .month .month-hdr { margin: 0 0 5px 0; } /* month name */
#navi .month .month-days { margin: 0 10px 0 0; } /* month's days */
#navi .month .sm { font-size: 8pt; }
#navi .month b.sm { color: #d00; } /* selected day */

#posts { margin: 0 0 0 20px; }
#posts p { margin: 5px 10px 5px 10px; font-size: 10pt; text-align: justify; }
#posts p.d { margin-top: 10px; margin-left: 0px; font-family: georgia; }
#posts p.t { overflow: auto; }
#posts p.s { margin-bottom: 5px; font-size: 8pt; color: #aaa; }
#posts p.s a { color: #aaa; text-decoration: underline; }
#posts p.s a:hover { color: #aaa; text-decoration: underline; }

#pages { margin: 0 0 5px 10px; text-align: center; }
#prevnext_days { text-align: center; }

.sm { font-size: 8pt; }
.grey { color: #aaa; }

#footer { margin: 5px 0px 0 0; text-align: right; }
#footer em { font-family: georgia; }

.warning { margin: 5px; border: 1px #d00 solid; padding: 3px; color: #d00; background-color: #fff0f0; text-align: center; }
