* { margin:0; padding:0; }
BODY { margin:0; padding:0; font-size:small; }


/* CONTENT */

DIV#content {
	padding:1em 3em;
}

DIV#content H2 {		/* Page title */
	margin-bottom:1em;
	font-size:x-large;
}

DIV#content H3 {		/* Sub headings */
	margin:1.5em 0 0.5em 0;
	font-size:large;
}

DIV#content H4 {		/* Commenter names */
	font-size:medium;
}

DIV#content P {
	margin:1em;
}

DIV#content DL DT {		/* Commenter names & FAQ */
	font-weight:bold;
}



/* HEADER */

DIV#header {
	padding:1em;
	text-align:center;
}

DIV#header H1 {			/* Board title, top of the page */
	font-size:xx-large;
}



/* FOOTER */

DIV#footer {
	padding:0.5em;
	text-align:right;
	font-size:x-small;
	clear:left;
}



/* MENU */

DIV#menu {
	width:100%;
	text-align:center;
}

DIV#menu DIV#logged-in FORM {
	margin:0;
	padding:0;
	text-align:center;
}

DIV#menu DIV#logged-in FIELDSET {
	border:none;
}

DIV#menu DIV#logged-in LEGEND {
	display:none;
}

DIV#menu DIV#logged-in LABEL {
	font-weight:bold;
	font-size:x-small;
}

DIV#menu DIV#logged-in P {	/* "Logged in as" / log-in form */
	display:inline;
	margin:0;
}

DIV#menu DIV#logged-in INPUT {
	font-size:x-small;
	font-weight:normal;
	padding:2px;
	margin:0 3px;
}

DIV#menu H2 {			/* "Menu" */
	display:none;
}

DIV#menu H3 {			/* Sub headings */
	padding:0 1em;
	display:inline;
	font-size:x-small;
}

DIV#menu UL {
	display:inline;
	list-style-type:none;
}

DIV#menu UL LI {
	display:inline;
}

DIV#menu UL LI A {
	line-height:1.5em;
	padding:0 0.5em;
	text-decoration:none;
}



/* FRONT PAGE: NEWS */

DIV#news {			/* News */
	width:100%;
	margin-bottom:50px;
	position:relative;
}
DIV#news H3 {
	margin-top:0;
}
DIV#news P {
	margin-right:32%;
}
DIV#announcebox {		/* Birthdays, contests */
	width:30%;
	padding:3px;
	position:absolute;
	top:0;
	right:0;
}
DIV#announcebox H4 {
	margin:3px;
	font-size:x-small;
}
DIV#content DIV#announcebox UL {
	margin:0;
	margin-bottom:1em;
}
DIV#announcebox UL LI {
	margin-left:2em;
	font-size:x-small;
}



/* FRONT PAGE: PICTURES */

DIV.front-pic {
	margin-bottom:40px;
}
DIV#content DIV.front-pic H3 {
	margin:0;
	padding:3px;
}
/* Contains the IMG and comments; in-between picmeta and picmenu */
DIV.front-pic DIV.container {
	clear:both;
	position:relative;
	height:270px;
}
DIV.front-pic IMG {
	position:absolute;
	top:10px;
	left:10px;
}
DIV.front-pic DIV.comments {
	margin-left:270px;
	padding:10px;
	height:250px;
	overflow:auto;
}
DIV#content DIV.front-pic DL DD P {
	margin:0.5em 1em;
}
DIV#content DIV.front-pic UL.picmeta, DIV#content DIV.front-pic UL.picmenu {
	margin:0;
	text-align:right;
	width:100%;
	padding:2px 0;
}
DIV#content DIV.front-pic UL.picmeta LI, DIV.front-pic UL.picmenu LI {
	display:inline;
	padding:0 2px 0 5px;
	list-style-type:none;
}



/* SINGLE PIC VIEW */

DIV#single {
	text-align:center;
}

DIV#single H3, DIV#single H4, DIV#single DL, DIV#single TABLE, DIV#single FORM {
	text-align:left;
}

DIV#single UL.picmenu {		/* Pic menu */
	margin:15px auto;
}

DIV#single UL.picmenu LI {
	margin:1px;
	display:inline;
}

DIV#single UL.picmenu A {
	padding:3px;
}

DIV#single TABLE {		/* Picture Stats */
	margin:10px auto;
}

TD, TH {
	padding:3px;
}

DIV#content TABLE TR TD P {	/* Paragraphs (from displayHTML) within tables */
	margin:0;
	padding:0;
}

DIV#content TABLE TR TD UL {	/* Lists inside tables */
	margin:0 1em;
}

DIV#single TH {
	padding:3px 2em 3px 3px;
}

DIV#single TH {
	padding:3px 3px 3px 2em;
	text-align:right;
}

DIV#single DIV.comments DL DT H4 SMALL {
	font-size:x-small;
}



/* ARCHIVES */

DIV.gallery OL {
	clear:both;
	list-style-type:none;
	font-size:x-small;
	text-align:center;
}

DIV#content DIV.gallery OL LI {
	width:171px;
	height:24em;
	margin:5px;
	display:block;
	float:left;
	overflow:auto;
}

DIV#content DIV.gallery OL LI H4 {
	margin-top:7px;
	font-size:x-small;
}

DIV.gallery OL LI A IMG {
	margin-top:6px;
	border:none;
	width:150px;
	height:150px;
}

DIV#content DIV.gallery OL LI UL.picmenu {
	list-style-type:none;
	display:block;
	width:100%;
	margin:0;
}

DIV#content DIV.gallery OL LI UL.picmenu LI {
	margin:1px;
	padding:1px 2px;
	height:auto;
	width:auto;
	display:inline;
	float:none;
}



/* FORMS */

FORM {
	margin:1em;
	text-align:left;
}

FORM.inline {
	margin:0 4px;
	display:inline;
}

FIELDSET {
	padding:0.5em;
}



/* SPECIAL */

SPAN.new-messages {		/* New messages blink in menu */
	text-decoration:blink;
}

DIV#content UL, DIV#content OL {
	margin:1em;
	margin-left:3em;
}

.center {
	text-align:center;
}

P.result-pages {
	margin:10px 0;
	text-align:center;
	clear:left;
	width:100%;
}
