
/* Basic layouts: */
div.calendar, div.threads, div.posts { 
	margin: 2em 0;
	width: 640px; 
	margin-left: -1em }
table { border-collapse: collapse }
table td { padding-left: 1em }
table.calendar { width: 428px; }
table.all, table.some { width: 100% }
div.post { padding-left: 1em; padding-bottom: 0.5em }

/* Reduce spacing around headings etc.: */
table { margin: 0 }
html.cp h1 { padding: 0; margin: 3em 0 2em } 
div.post h2 { margin: 0; padding: 0.5em 0 0 }
html.cp div#down { margin-top: 1em }

/* Prevent headings from wrapping: */
h1, div.post h2 { max-width: 100%; width: 100% }

/* colors: */
td { border-bottom: 1px solid white }
span.now { background: inherit }
tr.SDG0 td, div.SDG0, 
tr.ZB10 td, div.ZB10, 
tr.ZB20 td, div.ZB20, 
tr.CG0 td, div.CG0 { 
	background: #e5f0c0;
	border-bottom: 1px solid white;
}
tr.SDG1 td, div.SDG1, 
tr.ZB11 td, div.ZB11, 
tr.ZB21 td, div.ZB21, 
tr.CG1 td, div.CG1 { 
	background: #ebf5c9;
	border-bottom: 1px solid white;
}
tr.FF0 td, div.FF0 { 
	background: #dde5f0;
	border-bottom: 1px solid white;
}
tr.FF1 td, div.FF1 { 
	background: #e6ecf5;
	border-bottom: 1px solid white;
}

/* Assorted tweaks: */
table td.leak { width: 30px; }
table.all td:first-child, table.some td:first-child { width: 80px; }
div#up a { margin-right: 4px }
div.post h2 { font-weight: normal }
