body 									{ margin: 10px; }

body									{ text-align: center; }
table#vlogContainer						{ text-align: left; }
html>div#wrapper						{ text-align: center; }
html>div#wrapper>*						{ text-align: left; }
html>* div#wrapper 						{ display: table; margin: 0 auto; }

a, a:visited 							{ text-decoration: underline; }
a:hover, a:active 						{ text-decoration: none; }

div.comment								{ border: 1px solid #000; padding: 5px; margin-bottom: 2px; }

p										{ margin: 0 0 1em 0; font-size: 9pt; color: #000; }
p.postInfo								{ text-align: right; font-size: 8pt; clear: both; }
p.error									{ text-align: center; font-weight: bold; }
p.commentAuthor							{ margin: 0; }
p#header, p#footer						{ font-size: 90%; margin-top: 1em; text-align: center; }
p#thumbnailPictures						{ margin-left: 5px; }
p#thumbnailPictures img					{ margin: 0 2px 2px 0; width: 50px; height: 50px; }

h1 a, h1 a:visited, h1 a:active			{ text-decoration: none; }

ul										{ padding: 0; margin: 0; margin-left: 20px; }
li										{ font-size: 100%; }

div.vlogInfo							{ margin-bottom: 1em; }

td#vlogHeader h1						{ margin: 5px; font-size: 26pt; }
td#vlogHeader h2						{ margin: 5px; font-size: 18pt; text-align: right; }

td#mainContent							{ width: 350px; padding: 5px; vertical-align: top; }
td#mainContent h2						{ margin: 0px; font-size: 130%; }
td#mainContent h3						{ margin: 0 0 1em 0; font-size: 100%; border-bottom: 1px dashed #000; }

td#columnMap							{ width: 170px; padding: 5px; vertical-align: top; }
td#columnMap h2, td#columnCalendar h2	{ margin: 0 0 0.5em 0; font-size: 100%; border-bottom: 1px dashed #000; }
td#columnCalendar						{ width: 170px; padding: 5px; vertical-align: top; }

table.calendar 							{ background-color: #000; font-size: 90%; width: 100%; }
td.calendar								{ text-align: right; }
td.calendar a, td.calendarToday a		{ font-weight: bold; }
td.selectedDay 							{ font-weight: bold; }
td.calendarHeader						{ text-align: center; font-weight: bold; }
td.calendarToday						{ text-align: right; font-weight: bold; }

input#mailinglist						{ width: 120px }
form, input								{ padding: 0px; margin: 0px; }
input, select, textarea					{ font-size: 100%; }

table#addComment input,
table#addComment textarea				{ width: 280px; }
table#addComment td.buttons				{ text-align: right; }
table#addComment td.buttons *			{ width: auto; }

span.headlineDate						{ font-size: 90%; }

#contents 								{ display: none; }

p.albumEntry                            { clear: both; }
p.albumEntry img                        { border: 1px solid black; margin: 0 1em 1em 0; }


.creator								{ display: none; }