body  { text-align: center;
		min-width: 750px; }

/* Page style */

a			{ color: #000; }
a:visited	{ color: #222; }

p, td, li, form	{ font-family: Georgia, serif;
			  font-size: small; 
			  margin-top: 0px; }

td			{ padding: 0px; vertical-align: top; }
table		{ margin-bottom: 5px; }
h3,h4,h5	{ font-family: Verdana, sans-serif;
				margin-top: 0px;
				margin-bottom: 9px; }

/* Page structure */

#page {
	text-align: left;
	width: 750px;
	margin-left: auto; 
	margin-right: auto;
	z-index: 3001;
}

#header {
	height: 165px;	/* 200px for snow scene, 165px otherwise */
	color: white;
	z-index: 3000;
}
#header a { color:white; }

#user {
text-shadow: #000000 2px 2px 2px;
	position: absolute;
	top: 10px;
	width: 740px; 
	height: 54px;
	text-align:right;
	font-family: Georgia,serif;
	font-size: small;
	z-index:1;
}

#navbar {
	position: absolute;
	top: 0px;
	width: 750px;
	height: 164px;	/* 199px for snow */
	text-align: right;
	font-family: Georgia,serif;
	z-index: 0;
}

#navtext {
	position: absolute;
	top: 144px;
	width: 747px;
	height: 20px;
	left: 0px;
	padding-right: 3px;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/30p_black.png');
	z-index: 3;
}
#navtext[id] {
	z-index: 4;
	background-image:url(/images/30p_black.png);
}
#siteid {
	position: absolute;
	top: 144px;
	left: 3px;
	height: 20px;
	text-align: left;
	z-index: 5;
	font-family: Helvetica, Arial;
}

#blackbar {
	width: 750px;
	background-color: black;
	height: 2px;
	margin-bottom: 7px;
}

#footer {
	width: 750px;
	font-family: Georgia,serif;
	margin-top: 4px;
	font-size: small;
	font-style: italic;
}


#footerbar1 { width: 750px; background-color: black  ; font-size: 2px; margin: 0 0 0 0; height: 2px; }
#footerbar2 { width: 750px; background-color: #06712E; font-size: 2px; margin: 0 0 0 0; height: 2px; }

/* Login */

#loginbox1 {
	width: 350px;
	display: block;
	position: relative;
	float: left;
	background-color: #D1F3DC;
	border-color: black;
	border-style: outset;
	border-width: 1px 1px 1px 1px;
	margin-top: 10px;
	padding: 5px;
}

#loginbox2 {
	width: 350px;
	display: block;
	position: relative;
	float: right;
	background-color: #D1F3DC;
	border-color: black;
	border-style: outset;
	border-width: 1px 1px 1px 1px;
	margin-top: 10px;
	padding: 5px;
}

#loginbox1 p,
#loginbox1 td,
#loginbox2 p,
#loginbox1 td {
	margin-top: 0px;
	margin-bottom: 5px;
}

#contentbox {
	width: 99%;
	border-color: black;
	border-style: outset;
	border-width: 1px 1px 1px 1px;
	background-color: #EEEEEE;
	padding: 5px;
}
#contentbox a		{ color: green; font-weight: bold; }
#contentbox a:visited { color: green; font-weight: bold; }


/* Forum */

#forumcontents {
	width: 100%;
	border-color: black;
	border-style: outset;
	border-width: 1px 1px 1px 1px;
	padding: 2px;
}

#forumcontents td {
	padding: 1px 2px 1px 2px; 
}

.forumrow0	{ background-color: white;	 }
.forumrow1	{ background-color: #D1F3DC; }
.forumrow2	{ background-color: #EEEEEE; }

.forumattrib{ background-color: #D1F3DC; 
				width: 150px;
				padding: 3px;
				border-color: #EEEEEE;
				border-style: outset;
				border-width: 1px 1px 1px 1px; }
.forumpost	{ border-color: #EEEEEE;
				padding: 3px; 
				border-style: outset;
				border-width: 1px 1px 1px 1px; }
.forumdate	{ margin-bottom: 5px;
				font-style: italic; 
				font-size: smaller; }
.forum		{ width: 100%; }

.thisboard	{ background-color: green;
			  color: white; padding: 2px;}
a.thisboard:link,a.thisboard:visited { color: white; text-decoration: none; }
.otherboard	{ background-color: #D1F3DC; 
			  color: black; 
			  padding: 2px;}

/* Front page */

#lhcol		{ float: left; }
#rhcol		{ float: right; }
.box		{ padding: 5px;
				width: 350px;
				border-color: black;
				border-style: solid;
				border-width: 1px 1px 1px 1px; 
				margin-bottom: 10px; }


.headline { background-color: #D1F3DC; 
			position: relative; clear: both; height: 20px;
			padding: 2px; 
			margin-bottom: 5px; }

.lefthead { position: absolute; left: 0; width: 69%; 
			margin-left: 3px;
			font-family: Verdana, sans-serif;
			font-weight: bold;
			font-size: medium; }

.rightlink	{ position: absolute; right: 0; 
				font-family: Georgia, serif;
				font-weight: normal;
				font-size: small; }

/* News and events */

.item		{ padding: 5px;
				border-color: black;
				border-style: solid;
				border-width: 1px 1px 1px 1px;
				margin-bottom: 10px; }
.itemhead	{ background-color: #D1F3DC; 
				padding: 2px; }
.itemattrib	{ text-align: right;
				font-style: italic; }
.item a			{ color: green; font-weight: bold; }
.item a:visited { color: green; font-weight: bold; }
.picture	{ margin-right: 10px; margin-bottom: 5px; }
.picsmall	{ margin-right: 5px; margin-bottom: 3px; border: 0; }

/* Gallery */

#thumbs table	{ border-spacing:10px; }
#thumbs td		{ padding: 5px; border-spacing: 10px;
					background-color: #DDDDDD;
					text-align: center;
					color: black; 
					font-family: Helvetica,Arial,sans serif;
					font-size: x-small; vertical-align: middle; }
#thumbs h4		{ font-family: Helvetica, sans-serif;
					font-size: small;
					text-align:left;
					vertical-align: top; }

/* Generic links */

.story a			{ color: green; }
.story a:visited	{ color: green; }

/* Dynamic tooltip */

#dhtmltooltip {
	position: absolute;
	width: 150px;
	border: 2px solid black;
	padding: 2px;
	background-color: lightyellow;
	visibility: hidden;
	z-index: 100; }

/* Unused */

#navbar a:link, #navbar a:visited {
	color: white; 
	text-decoration: none;
}
#navbar a:hover {
	text-decoration: underline;
}


