html, body	{
			margin:0px; padding:0px;
			overflow:auto;
			}

body	{
		overflow:hidden;
		background:#330011;
		font-family:Arial,Helvetica,Sans; color:#222222; font-size:14px;
		}

div, img, a, ul, li, input, p, span	{ position:relative; }

a	{
	text-decoration:none;
	color:#0066FF;
	border-bottom:1px solid #992266;
	}

a:hover	{
		color:#992266;
		background:#CCCCCC;
		border-bottom:1px solid #0066FF;
		}

div#header	{
			position:relative;
			height:100px; display:block;
			padding:0px; margin:0px;
			background:url('../images/header_sm.jpg') center top no-repeat #EEEEEE;
			border-bottom:4px solid #992266;
			}

div#header span#header_text	{ display:none; }

ul#hnav	{
		position:absolute;
		top:70px; left:0px;
		width:100%;
		padding:0px; margin:0px;
		text-align:center;
		list-style-type:none;
		list-style-position:ouside;
		}

ul#hnav li	{ display:inline; position:relative; top:2px; }

ul#hnav a	{
			position:relative;
			font-size:14px; color:#ABCDEF; font-weight:bold; text-decoration:none;
			background:#4C96FF;
			padding:2px; padding-left:3px; padding-right:3px;
			border:1px solid #326FC0; border-top:0px;
			}

ul#hnav a.current	{
					color:#992266; text-decoration:none;
					background:#2A66BC;
					border:1px solid #992266; border-top:0px;
					}

ul#hnav a:hover	{
				color:#992266;
				background:#FFAABB;
				border:1px solid #992266; border-top:0px;
				}

div#bodydiv	{
			position:relative;
			*left:1%;
			width:700px;
			margin-left:auto; margin-right:auto; margin-top:-4px;
			padding-left:50px; padding-right:50px;
			background:#EEEEEE;
			border-left:4px solid #992266; border-right:4px solid #992266;
			}

div#content	{
			padding-top:25px; padding-bottom:10px;
			}

div#footer	{
			position:relative;
			*left:1%;
			width:700px;
			margin-left:auto; margin-right:auto;
			padding-left:50px; padding-right:50px; margin-bottom:10px;
			background:#CCCCCC;
			border:4px solid #992266; border-top:none;
			font-size:11px; text-align:center; color:#666666;
			}

span#author	{ position:absolute; left:2px; cursor:pointer; }
span#copyright	{  }
span#JMD	{ position:absolute; right:2px; cursor:pointer; font-variant:small-caps; }

div#search	{
			position:absolute;
			right:0px; top:0px;
			padding:5px;
			border-left:2px solid #992266; border-bottom:2px solid #992266;
			background:#2A66BC;
			text-align:center;
			}

input.text	{
			text-align:center;
			}

input#search_keywords	{
						display:block; width:140px;
						margin-bottom:8px;
						}

input.text, textarea	{
						background:#FFDDEE;
						border:1px solid #6699FF;
						padding:0px;
						font-size:16px; color:#992266; font-weight:bold; font-family:Arial,Helvetica,Sans;
						width:16em;
						}

input.button	{
				font-size:16px; color:#992266; font-weight:bold; font-family:Arial,Helvetica,Sans;
				}


/* upload box */

div#upload_box	{
				position:relative;
				text-align:center;
				margin-left:254px; margin-right:-54px;
				border:5px solid #992266; border-right:none;
				padding:10px;
				background:#330011;
				z-index:300;
				}

div#upload_box_inner	{
						position:relative;
						border:2px solid #662233;
						background:#999999;
						}

div#upload_box div.input	{
							text-align:right;
							position:relative;
							margin:5px; padding:5px;
							border:1px dashed #FFAABB;
							}

div#upload_box div.input span.inputtitle	{
											position:absolute;
											float:left;
											*margin-left:-190px;
											font-weight:bold;
											text-align:left;
											}

input#upload_firstname, input#upload_lastname	{
												width:7.8em;
												}

input.error	{
			border:1px solid #FF0000;
			background:#CCBBAA;
			}



div#silly	{
			position:absolute;
			top:5px; left:10px;
			width:80px; height:80px;
			border:5px solid #0066FF;
			padding-left:1px; padding-top:1px;
			}




/* browser listing */

div.browser_display	{
					border:2px solid #DDBBCC;
					background:#FFFFFF;
					margin-top:10px; margin-bottom:10px;
					width:700px;
					}

img.browser_icon	{
					position:absolute;
					left:0px; top:0px; /*top:50%;*/
					width:128px;
					/*margin-top:-64px;*/
					/*margin-left:-128px;*/
					*margin-top:2px;
					}

div.browser_display div.right	{ margin-left:128px; border-left:2px solid #DDBBCC; background:#FFF0F6; }

h2.browser_name	{
				position:relative;
				padding:0px; margin:0px;
				}

h2.browser_name a	{
					display:block;
					position:relative;
					background:#DDBBCC;
					margin:0px;
					padding:8px;
					font-size:28px; color:#0066FF; font-weight:bold; font-family:"Times New Roman",Times,Veranda,System; text-align:center; text-decoration:none;
					}

h2.browser_name a:hover	{
						background:#DDBBCC;
						}

div.browser_author	{
					position:relative;
					z-index:301;
					background:#AAAAAA;
					margin-left:50px; margin-right:50px; margin-top:-0.5em;
					font-size:14px; color:#0066FF; font-weight:bold; text-align:center;
					}

div.browser_description	{
						position:relative;
						overflow:auto;
						margin:5px; padding:20px;
						margin-left:auto; margin-right:auto;
						width:500px;
						border:1px dashed #AAAAAA;
						background:#FFFFFF;
						}

div.browser_downloads	{
						font-size:14px; color:#555555;
						}

div.browser_download	{
						padding:5px;
						text-align:center;
						}

div.bottommessage	{
					text-align:center;
					color:#999999; font-weight:bold;
					padding-top:2px; padding-bottom:2px; margin:0px;
					background:#CCCCCC;
					border-top:1px solid #992266;
					width:100%;
					}

div.topmessage	{
				text-align:center;
				color:#999999; font-weight:bold;
				padding-top:2px; padding-bottom:2px; margin:0px;
				background:#CCCCCC;
				border-bottom:1px solid #992266;
				width:100%;
				}

div.topmessage .delay	{ position:absolute; right:5px; }


/* FORUM */

div.forum	{
			position:relative;
			background:url('../images/forumnav_bg.gif') top repeat-x #808080;
			border:1px solid #0066FF;
			}

ul.forum_nav	{
				display:block;
				list-style-type:none;
				margin-top:0px;
				padding-top:2px; padding-bottom:1px; *padding-bottom:2px;
				/*background:url('../images/forumnav_bg.gif') top;
				border-bottom:1px solid #992266;*/
				text-align:center;
				}

ul.forum_nav li	{
				display:inline;
				marign:0px;
				margin-left:-4px; margin-right:-4px;
				}

ul.forum_nav a	{
				position:relative;
				margin:0px; padding:2px; padding-left:12px; padding-right:12px;
				font-size:16px; font-weight:bold;
				background:url('../images/forumnav_bg.gif') top repeat-x;
				}

ul.forum_nav a:hover	{
						background:url('../images/forumnav_bg.gif') center repeat-x;
						}

ul.forum_nav a.emph	{
					color:#3399FF;
					}

/* registration */

div#register_box	{
					position:relative;
					text-align:center;
					margin-top:20px; margin-bottom:10px;
					margin-left:255px; margin-right:-55px;
					border:5px solid #992266; border-right:none;
					padding:10px;
					background:#330011;
					z-index:300;
					}

div#register_box_inner	{
						position:relative;
						border:2px solid #662233;
						background:#999999;
						}

div#register_box div.input	{
							text-align:right;
							position:relative;
							margin:5px; padding:5px;
							border:1px dashed #FFAABB;
							}

div#register_box div.input span.inputtitle	{
											position:absolute;
											float:left;
											*margin-left:-190px;
											font-weight:bold;
											text-align:left;
											}

input#register_firstname, input#register_lastname	{
													width:7.8em;
													}



/* user settings */

div#settings_box	{
					position:relative;
					text-align:center;
					margin-top:20px; margin-bottom:10px;
					margin-left:255px; margin-right:-55px;
					border:5px solid #992266; border-right:none;
					padding:10px;
					background:#330011;
					z-index:300;
					}

div#settings_box_inner	{
						position:relative;
						border:2px solid #662233;
						background:#999999;
						}

div#settings_box div.input	{
							text-align:right;
							position:relative;
							margin:5px; padding:5px;
							border:1px dashed #FFAABB;
							}

div#settings_box div.input span.inputtitle	{
											position:absolute;
											float:left;
											*margin-left:-190px;
											font-weight:bold;
											text-align:left;
											}

input#settings_firstname, input#settings_lastname	{
													width:7.8em;
													}

div#settings_box textarea#settings_sig	{ height:10em; width:350px; margin-left:1em; }



/* login */

div#login_box	{
				position:relative;
				text-align:center;
				margin-top:20px; margin-bottom:10px;
				margin-left:255px; margin-right:-55px;
				border:5px solid #992266; border-right:none;
				padding:10px;
				background:#330011;
				z-index:300;
				}

div#login_box_inner	{
					position:relative;
					border:2px solid #662233;
					background:#999999;
					}

div#login_box div.input	{
						text-align:right;
						position:relative;
						margin:5px; padding:5px;
						border:1px dashed #FFAABB;
						}

div#login_box div.input span.inputtitle	{
										position:absolute;
										float:left;
										*margin-left:-190px;
										font-weight:bold;
										text-align:left;
										}



/* new topic */

div#newtopic_box	{
					position:relative;
					text-align:center;
					margin-top:20px; margin-bottom:10px;
					margin-left:255px; margin-right:-55px;
					border:5px solid #992266; border-right:none;
					padding:10px;
					background:#330011;
					z-index:300;
					}

div#newtopic_box_inner	{
						position:relative;
						border:2px solid #662233;
						background:#999999;
						}

div#newtopic_box div.input	{
							text-align:right;
							position:relative;
							margin:5px; padding:5px;
							border:1px dashed #FFAABB;
							}

div#newtopic_box div.input span.inputtitle	{
											position:absolute;
											float:left;
											*margin-left:-190px;
											font-weight:bold;
											text-align:left;
											}

div#newtopic_box textarea	{
							display:block;
							width:95%;
							margin-top:1.2em;
							margin-left:auto; margin-right:auto;
							height:100px;
							}


/* topic display: */

div.f_topic	{
			margin-top:3px; margin-bottom:3px;
			width:680px; margin-left:auto; margin-right:auto;
			background:#995577;
			border:2px solid #BBBBBB;
			position:relative;
			overflow:hidden;
			}

div.f_topic_name	{
					position:relative;
					display:block;
					border-bottom:1px dashed #FFFFFF;
					padding:2px;
					background:#CC99AA;
					font-size:16px; font-weight:bold;
					}

span.f_topic_started	{
						position:absolute;
						right:5px;
						display:inline;
						text-align:right;
						color:#444444;
						font-size:12px;
						margin-top:2px;
						font-weight:normal;
						}

div.f_post_description	{
						padding:2%;
						width:96%;
						position:relative;
						overflow:auto;
						}

div.f_topic_lastpost	{
						padding:1px;
						text-align:right; color:#554466; font-size:10px;
						background:#CC99AA;
						border-top:1px dashed #BBBBBB;
						}

/* view topic display: (posts) */

div.f_post	{
			position:relative;
			margin-top:3px; margin-bottom:3px;
			width:680px; margin-left:auto; margin-right:auto;
			background:#995577;
			border:2px solid #BBBBBB;
			}

div.f_post div.right	{
						margin-left:128px;
						width:552px;
						}

div.f_post_name	{
				position:relative;
				display:block;
				border-bottom:2px solid #BBBBBB;
				padding:2px;
				background:#CC99AA;
				font-style:italic;
				}

span.f_post_posted	{
					position:absolute;
					right:5px;
					color:#444444;
					font-style:normal;
					}

div.f_post_message	{
					border-bottom:1px dashed #BBBBBB;
					padding:2px; /* padding-top:40px; padding-bottom:40px; */
					background:#EEEEEE;
					color:#442233;
					position:relative;
					overflow:auto;
					}

div.f_post_sig	{
				border-bottom:1px dashed #BBBBBB;
				margin-top:-1px;
				padding:2px;
				background:#EEEEEE;
				color:#442233; text-align:center;
				position:relative;
				width:548px;
				overflow:hidden;
				}

div.poster_info	{
				position:absolute;
				left:2px; top:10px;
				margin-top:1em;
				width:128px; height:100%;
				overflow:hidden;
				}

div.poster_info .username	{ font-weight:bold; color:#CCCCCC; }

div.poster_info .name	{ color:#554466; font-size:10px; }

div.poster_info .online	{ color:#00AA00; }

div.poster_info .offline	{ color:#AA0000; }

div.poster_info .posts	{ color:#444444; font-size:10px; }
/* removed:
div.poster_info .about	{ color:#000000; font-size:10px; border:1px dashed #662299; display:block; margin-left:0px; margin-right:5px; height:3em; overflow:hidden; }
*/
div.poster_info .contact	{ color:#444444; background:#FF99AA; font-size:10px; }



/* new post */

div#newpost_box	{
					position:relative;
					text-align:center;
					margin-top:20px; margin-bottom:10px;
					margin-left:255px; margin-right:-55px;
					border:5px solid #992266; border-right:none;
					padding:10px;
					background:#330011;
					z-index:300;
					}

div#newpost_box_inner	{
						position:relative;
						border:2px solid #662233;
						background:#999999;
						}

div#newpost_box div.input	{
							text-align:right;
							position:relative;
							margin:5px; padding:5px;
							border:1px dashed #FFAABB;
							}

div#newpost_box div.input span.inputtitle	{
											position:relative;
											display:block;
											font-weight:bold;
											text-align:center;
											}

div#newpost_box textarea	{
							display:block;
							width:95%;
							margin-left:auto; margin-right:auto;
							height:200px;
							}


/* user display */

div#viewuser_box	{
					position:relative;
					width:22em;
					top:-15px;
					margin-top:100px; margin-left:auto; margin-right:auto;
					border:5px solid #992266;
					padding:10px;
					background:#330011;
					text-align:center;
					}

div#viewuser_box div	{
						text-align:left; color:#661122;
						position:relative;
						margin:0px; padding:3px; padding-left:10px; padding-right:10px;
						/* border:1px solid #BBBBBB; */
						background:#999999;
						}

div#viewuser_box div#viewuser_username	{
										display:inline;
										border:5px solid #992266;
										background:#330011;
										top:-20px;
										font-size:16px; color:#CCCCCC; font-weight:bold;
										}

div#viewuser_box span.viewuser_title	{
										display:block;
										text-align:left;
										font-weight:bold; color:#006699;
										}

div#viewuser_box img#viewuser_avatar	{
										position:absolute;
										right:-50px; top:-50px;
										/*border:2px solid #992266;*/
										width:100px; height:100px;
										z-index:100;
										/*background:#FFFFFF;*/
										}

