/* FORUM */

div.forum	{
			position:relative;
			font-size:10px;
			margin-top:-27px;
			top:-1.6em;
			margin-bottom:-2.6em;
			z-index:1;
			overflow:hidden;
			cursor:default;
			}

div.forum a	{
			color:#0066FF;
			border:none;
			margin:0px;
			padding:0px;
			text-decoration:none;
			background:none;
			}

div.forum a:hover	{
					color:#2299FF;
					border:none;
					margin:0px;
					padding:0px;
					text-decoration:none;
					background:url('images/link_hover_bg_anim.gif') 0px 1.18em repeat-x;
					}

/* begin user level colours: */

div.forum a.forum_superadmin_user	{ color:#BB0000; }
div.forum a.forum_admin_user		{ color:#FF6600; }
div.forum a.forum_regular_user		{ color:#669933; }
	/* for IE to work, you must also set the hover colour: */
div.forum a.forum_superadmin_user:hover	{ color:#FF0000; }
div.forum a.forum_admin_user:hover		{ color:#FF8833; }
div.forum a.forum_regular_user:hover	{ color:#88AA55; }

/* :end user level colours */



div, p, img, ul, li	{ position:relative; }	/* fix IE6 - just a bit ;) */

div.forum_alert_message	{
						text-align:center;
						color:#006699; font-size:11px;
						padding-top:2px; padding-bottom:2px;
						background:#EEEEEE;
						border:1px solid #000000;
						display:block;
						width:90%;
						margin:0px; margin-left:auto; margin-right:auto;
						cursor:pointer;
						}

div#admin_controls_explainer	{
								text-align:left;
								color:#006699; font-size:10px;
								padding-top:0px; padding-bottom:0px;
								background:#EEEEEE;
								border:1px solid #000000;

								position:absolute;
								left:2px;
								top:2.3em;

								cursor:pointer;
								}

div.forum textarea.error, div.forum input.error	{
												border:1px solid #990000;
												background:#FFAAAA;
												}

div.forum_breadcrumbs	{
						text-align:left;
						color:#555555; font-size:11px;
						margin-top:4px; margin-bottom:4px; margin-left:auto; margin-right:auto;
						width:90%;
						}

div.forum_breadcrumbs a	{
						font-weight:bold;
						}

div.bottommessage	{
					text-align:center;
					position:relative;
					width:100%;
					color:#444444; font-size:10px;
					padding-bottom:2px;
					border-top:1px solid #AABBFF;
					z-index:1;
					}

div.bottommessage .left	{
						display:block;
						position:absolute;
						top:-1px; left:0px;
						height:100%;
						width:20px;
						background:#FFFFFF;
						border-right:1px solid #AABBFF
						}

div.bottommessage span.right	{
						display:block;
						position:absolute;
						top:-1px; right:0px;
						height:100%;
						width:20px;
						background:#FFFFFF;
						border-left:1px solid #AABBFF
						}

/* forum statistics display area: */

div.forum_info_stats	{
						z-index:0;
						display:inline;
						/* background:url('images/statistics_light.gif') center no-repeat; */
						}

div.forum_info_stats_title	{ display:none; }

div.forum_info_stats_title span.short	{ display:none; }

div.forum_info_stats_title span.long	{ display:none; }


div.bottommessage div.stat	{
							display:inline;
							padding-right:5px;
							margin-right:5px;
							border-right:1px solid #AABBFF;
							}

div.bottommessage div.CommunitY_bottommessage	{ border-right:none; padding-right:0px; margin-right:0px; }

span.poweredByCommunitY .poweredByCommunitY_powered_by	{ font-style:italic; padding-right:0.2em; }

span.poweredByCommunitY .poweredByCommunitY_CommunitY	{ font-weight:bold; }

span.poweredByCommunitY	{
						cursor:pointer;
						color:#0066FF;
						position:relative;
						}


div.forum a.forum_user img	{ padding-left:2px; border:none; }
div.forum a.forum_user:hover img	{ padding-left:2px; padding-bottom:5px; margin-bottom:-3px; border:none; }
/*
div.forum a.forum_user span.forum_user_img	{ position:relative; font-size:1px; padding:5px; background:url('images/user_profile_linkid.gif') center no-repeat; }
div.forum a.forum_user:hover span.forum_user_img	{ position:relative; font-size:1px; padding:5px; background:url('images/user_profile_linkid_hover.gif') center no-repeat; }
*/
div.forum .button, div.forum a.button, div.forum span.button, div.forum div.button, div.forum input.button	{
					position:relative;
					padding-left:3px; padding-right:4px;
					border:1px solid #0099FF; border-bottom:1px solid #0066CC; border-right:1px solid #0066CC;
					background:#CCDDFF;
					color:#002244;
					cursor:default;
					font-size:10px; font-style:normal; font-weight:normal;
					margin-left:1px; margin-right:1px;
					}

div.forum .button:hover, div.forum .button.iehover	{
					border:1px solid #FFCC22;
					border-bottom:1px solid #FFBB00;
					border-right:1px solid #FFBB00;
					background:#FFDD99;
					}

div.forum .button.f_mousedown	{
					border:1px solid #4488CC;
					border-bottom:1px solid #005588;
					border-right:1px solid #005588;
					background:#FFDD99;
					}

div.forum div.forum_message_tools	{
									position:relative;
									width:95%;
									margin-left:auto; margin-right:auto;
									margin-top:1.2em; margin-bottom:-1px;
									padding-top:3px; padding-bottom:1px;
									background:#CCCCCC;
									border:1px solid #0099FF; border-bottom:none;
									text-align:center;
									}

div.forum div#forum_message_tools_explain	{
											margin-top:2px;
											font-size:10px;
											color:#6699BB;
											height:1.2em;
											overflow:hidden;
											cursor:help;
											}

div.forum div.input	{
					text-align:right;
					position:relative;
					width:96%;
					margin:5px; margin-left:auto; margin-right:auto;
					padding-top:2px; padding-bottom:2px;
					border:1px dashed #CCCCCC;
					}

div.forum .text	{
				width:19.5em;
				background:#FFFFFF;
				border:1px solid #0099FF;
				margin:2px;
				color:#002255;
				}

div.forum textarea.text	{
						width:20em;
						height:4em;
						}

div.forum input#login_firstname, div.forum input#login_lastname	{ width:9.5em; }

div.forum div.input span.forum_inputtitle	{
											position:absolute;
											left:5px;
											font-size:11px; font-weight:bold; text-align:left;
											}

div.forum span.forum_inputtitle_desc	{
										font-weight:normal;
										font-size:10px;
										color:#555555;
										}

div.forum span.forum_inputtitle_desc.error	{
											color:#990000;
											}

span.forum_spacer { padding-left:1em; visibility:hidden; }



ul.forum_nav {
	position:relative; display:block;
	list-style-type:none; margin:0px;
	padding-top:0px; padding-bottom:0px;
	margin-bottom:20px;
	margin-top:2px;
	/* background:url('images/forumnav_bg.gif') bottom repeat-x #222222; */
	text-align:center;
}

ul.forum_nav li {
	display:inline;
	margin:0px;
}

ul.forum_nav a {
	background:#555555;
	color:#AAAAAA; font-size:12px; font-weight:normal;
	position:relative;
	margin:0px;
	padding-bottom:2px; padding-top:1px; padding-left:4px; padding-right:4px;
	border-top:1px solid #666666; border-right:1px solid #444444; border-bottom:1px solid #444444; border-left:1px solid #666666;
}

ul.forum_nav a.emph { background:#333333; }

ul.forum_nav a:hover, ul.forum_nav a.emph:hover {
	background:#777777;
	color:#66AAFF;
	margin:0px;
	padding-bottom:2px; padding-top:1px; padding-left:4px; padding-right:4px;
	border-top:1px solid #999999; border-right:1px solid #555555; border-bottom:1px solid #555555; border-left:1px solid #999999;
	z-index:1;
}





/* registration */

div#register_box	{
					position:relative;
					width:600px;
					margin-top:20px; margin-bottom:10px; margin-left:auto; margin-right:auto;
					border:1px solid #99CCFF;
					background:#0099FF;
					text-align:center; font-size:11px;
					}

div#register_box_inner	{
						width:594px;
						position:relative;
						margin:1px;
						border:2px solid #0066FF;
						background:#AAAAAA;
						padding-bottom:3px;
						}

div#register_box input#register_firstname, div#register_box input#register_lastname	{ width:9.5em; }


/* user settings */

div#settings_box	{
					position:relative;
					width:600px;
					margin-top:20px; margin-bottom:10px; margin-left:auto; margin-right:auto;
					border:1px solid #99CCFF;
					background:#0099FF;
					text-align:center; font-size:11px;
					}

div#settings_box_inner	{
						width:594px;
						position:relative;
						margin:1px;
						border:2px solid #0066FF;
						background:#AAAAAA;
						padding-bottom:3px;
						}

div#settings_box input#settings_firstname, div#settings_box input#settings_lastname	{ width:9.5em; }

div#settings_box div#signature_preview	{
										position:relative;
										border:1px solid #444444; border-top:20px solid #444444;
										margin:10px; margin-left:auto; margin-right:auto;
										width:548px;
										padding:2px;
										background:#222222;
										color:#AAAAAA; text-align:center;
										overflow:hidden;
										}

div#settings_box textarea#signature_message	{ height:10em; width:95%; margin:0px; display:block; margin-left:auto; margin-right:auto; }



/* login */

div#login_box	{
				position:relative;
				width:350px;
				margin-top:20px; margin-bottom:10px; margin-left:auto; margin-right:auto;
				border:1px solid #99CCFF;
				background:#0099FF;
				text-align:center; font-size:11px; color:#444444;
				}

div#login_box_inner	{
					width:344px;
					position:relative;
					margin:1px;
					border:2px solid #0066FF;
					background:#AAAAAA;
					padding-bottom:3px;
					}

div#login_box div.input	{ border:none; margin:0px; padding:0px; text-align:center; }

div#login_box span.forum_inputtitle	{ position:relative; top:-2px; margin-right:3px; color:#444444; }

div#login_box input#login_username, div#login_box input#login_password	{
									width:12em;
									text-align:center;
									font-size:11px;
									color:#444444; font-weight:bold;
									}

/*
div#login_box	{
				position:relative;
				width:44em;
				margin-top:0px; margin-bottom:5px; margin-left:auto; margin-right:auto;
				border:1px solid #99CCFF;
				background:#0099FF;
				text-align:center; font-size:11px;
				}

div#login_box_inner	{
					position:relative;
					margin:1px;
					border:2px solid #0066FF;
					background:#AAAAAA;
					padding-bottom:0px;
					padding-top:6px;
					height:3em;
					}

div#login_box div.input	{
						display:inline;
						padding-top:1em;
						position:relative;
						top:0.6em;
						margin:3px;
						border:none;
						}

div#login_box div.input span.forum_inputtitle	{
												position:absolute;
												display:block;
												width:12em;
												top:-0.1em; left:2px; *top:0.7em; *left:3px;
												margin-top:-7px;
												background:#E3E3E3;
												border:1px solid #0099FF; border-bottom:1px solid #EEEEEE;
												font-size:11px; text-align:center; color:#66AAFF; font-weight:normal;
												z-index:1;
												}

div#login_box input#login_username, div#login_box input#login_password	{
									width:12em;
									text-align:center;
									font-size:11px;
									color:#444444; font-weight:bold;
									letter-spacing:2px;
									position:relative;
									*top:-0.8em;
									}

div#login_box label#forum_login_rememberme	{
											position:absolute;
											display:block;
											width:10em; height:2.8em;
											top:-0.8em; left:0em; *top:0px;
											color:#888888;
											text-align:left;
											padding-left:2px;
											padding-bottom:1px;
											border:1px solid #0099FF;
											background:#EEEEEE;
											}

div#login_box input#login_rememberme	{
										position:relative;
										margin-left:7em;
										margin-right:0.6em;
										top:0px; left:3px; *top:-1em;
										}

div#login_box input#login_submit	{
									position:relative;
									height:3em;
									top:-3px;
									margin-left:4px; margin-right:6px;
									}
*/


/* new thread */

div#newthread_box	{
					position:relative;
					width:600px;
					margin-top:20px; margin-bottom:10px; margin-left:auto; margin-right:auto;
					border:1px solid #99CCFF;
					background:#0099FF;
					text-align:center; font-size:11px;
					}

div#newthread_box_inner	{
						width:594px;
						position:relative;
						margin:1px;
						border:2px solid #0066FF;
						background:#AAAAAA;
						padding-bottom:3px;
						}

div#newthread_box textarea	{
							display:block;
							width:95%;
							margin:0px;
							margin-left:auto; margin-right:auto;
							height:100px;
							}


/* new topic */

div#newtopic_box	{
					position:relative;
					width:600px;
					margin-top:20px; margin-bottom:10px; margin-left:auto; margin-right:auto;
					border:1px solid #99CCFF;
					background:#0099FF;
					text-align:center; font-size:11px;
					}

div#newtopic_box_inner	{
						width:594px;
						position:relative;
						margin:1px;
						border:2px solid #0066FF;
						background:#AAAAAA;
						padding-bottom:3px;
						}

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


/* new post */

div#newpost_box	{
				position:relative;
				width:600px;
				margin-top:20px; margin-bottom:10px; margin-left:auto; margin-right:auto;
				border:1px solid #99CCFF;
				background:#0099FF;
				text-align:center; font-size:11px;
				}

div#newpost_box_inner	{
						width:594px;
						position:relative;
						margin:1px;
						border:2px solid #0066FF;
						background:#AAAAAA;
						padding-bottom:3px;
						}

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

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


/* thread display: */

div.f_thread	{
				width:680px;
				margin:0px; margin-left:auto; margin-right:auto;
				background:#EEEEEE;
				position:relative;
				overflow:hidden;
				border-left:2px solid #88BBFF; border-right:2px solid #88BBFF;
				border-bottom:1px solid #88BBFF;
				}

div.f_thread.first	{ border-top:2px solid #88BBFF; }

div.f_thread.last	{ border-bottom:2px solid #88BBFF; }

div.f_thread.hover	{ background:#FFFFFF; }

div.f_thread_name	{
					position:relative;
					display:block;
					padding:2px;
					background:#CCCCCC;
					font-size:12px; font-weight:bold;
					}

div.f_thread.hover div.f_thread_name	{ background-color:#BBCCFF; }

div.f_thread.thread_private div.f_thread_name	{
												background-image:url('images/thread_private.gif');
												background-repeat:no-repeat;
												background-position:1px 3px;
												text-indent:15px;
												}

span.f_thread_started	{
						position:absolute;
						right:5px;
						display:inline;
						text-align:right;
						color:#666666;
						font-size:10px;
						margin-top:1px;
						font-weight:normal;
						}

div.f_thread_description	{
							padding:2%;
							padding-top:3px; padding-bottom:3px;
							width:96%;
							position:relative;
							overflow:hidden;
							color:#666666; font-size:11px;
							}

div.f_thread.thread_unread div.f_thread_description	{
													background-image:url('images/thread_unread.gif');
													background-position:2px 2px;
													background-repeat:no-repeat;
													text-indent:8px;
													}

div.f_thread_lastpost	{
						padding-top:0px; padding-bottom:1px;
						text-align:right; color:#777777; font-size:10px;
						background:#CCCCCC;
						position:relative;
						width:100%;
						}

div.f_thread.hover div.f_thread_lastpost	{ background:#BBCCFF; }

div.f_thread_tools	{
					display:none;
					position:absolute;
					right:2px;
					top:2px;
					z-index:1;
					text-align:right;
					}

div.f_thread.hover div.f_thread_tools	{ display:block; }



/* topic display: */

div.f_topic	{
			margin-top:0px; margin-bottom:0px;
			width:680px; margin-left:auto; margin-right:auto;
			background:#EEEEEE;
			position:relative;
			overflow:hidden;
			border-left:2px solid #88BBFF; border-right:2px solid #88BBFF;
			border-bottom:1px solid #88BBFF;
			}

div.f_topic.first	{ border-top:2px solid #88BBFF; }

div.f_topic.last	{ border-bottom:2px solid #88BBFF; }

div.f_topic.hover	{ background:#FFFFFF; }

div.f_topic_name	{
					position:relative;
					display:block;
					padding:2px;
					background:#CCCCCC;
					font-size:12px; font-weight:bold;
					}

div.f_topic.hover div.f_topic_name	{ background-color:#BBCCFF; }

div.f_topic.topic_private div.f_topic_name	{
											background-image:url('images/topic_private.gif');
											background-repeat:no-repeat;
											background-position:1px 3px;
											text-indent:15px;
											}

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

div.f_topic_description	{
						padding:2%;
						padding-top:3px; padding-bottom:3px;
						width:96%;
						position:relative;
						overflow:hidden;
						color:#666666; font-size:11px;
						}

a.f_topic_continued	{
					color:#FFCC33; font-size:8px;
					background:none;
					border:none;
					}

div.f_topic.topic_unread div.f_topic_description	{
													background-image:url('images/topic_unread.gif');
													background-position:2px 2px;
													background-repeat:no-repeat;
													text-indent:8px;
													}

div.f_topic_lastpost	{
						padding-top:0px; padding-bottom:1px;
						text-align:right; color:#777777; font-size:10px;
						background:#CCCCCC;
						position:relative;
						width:100%;
						}

div.f_topic.hover div.f_topic_lastpost	{ background:#BBCCFF; }

div.f_topic_tools	{
					display:none;
					position:absolute;
					right:2px;
					top:2px;
					z-index:1;
					text-align:right;
					}

div.f_topic.hover div.f_topic_tools	{ display:block; }


/* Posts display */

div.f_post	{
			margin-top:0px; margin-bottom:0px;
			width:680px; margin-left:auto; margin-right:auto;
			background:#BBBBBB;
			position:relative;
			overflow:hidden;
			border-left:2px solid #0099FF; border-right:2px solid #0099FF;
			border-bottom:1px solid #0099FF;
			}

div.f_post.first	{ border-top:2px solid #0099FF; }

div.f_post.last	{ border-bottom:2px solid #0099FF; }


div.f_post div.right	{
						width:auto;
						}

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

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

div.f_post_message	{
					padding:2px; padding-top:1.6em; padding-bottom:0px;
					background:#CCCCCC;
					color:#444444;
					position:relative;
					overflow:hidden;
					border-top:1px solid #88AAFF; border-left:1px solid #88AAFF;
					}

div.f_post_sig	{
				padding:0px;
				padding-bottom:4px;
				color:#888888; text-align:center;
				position:relative;
				overflow:hidden;
				}

div.poster_info	{
				float:left;
				font-size:10px;
				width:10em;
				height:100%;
				overflow:hidden;
				text-align:center;
				position:relative;
				z-index:1;
				}

div.poster_info .username	{ font-weight:bold; text-align:center; font-size:11px; }
div.poster_info .username .forum_user_img	{ display:none; }

div.poster_info .avatar	{ width:8em; height:8em; display:block; margin-left:auto; margin-right:auto; }

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

div.poster_info .online	{ color:#00AA00; text-align:center; }

div.poster_info .offline	{ color:#AA0000; text-align:center; }

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; }

div.f_post_bottom	{
					position:relative;
					display:block;
					padding-top:2px; padding-bottom:2px;
					background:#BBBBBB;
					color:#888888; font-size:10px; text-align:left;
					border-top:1px solid #88AAFF;
					margin-left:10em;
					}

span.f_post_edited	{
					display:inline;
					position:absolute;
					right:3px;
					}

div.forum div.f_post_bottom a.button	{
										font-size:10px; padding:0px; padding-right:3px; padding-left:2px;
										}

div.f_post_tools	{
					position:absolute;
					right:0px; top:-1px;
					height:1.5em; z-index:4;
					text-align:right;
					padding:1px; padding-top:2px; padding-left:3px;
					background:#BBBBBB;
					border-bottom:1px solid #88AAFF; border-left:1px solid #88AAFF;
					}

div.forum_topic_pages	{
						width:680px; margin-left:auto; margin-right:auto;
						position:relative;
						overflow:visible;
						text-align:right;
						}

div.forum_topic_pages a.current	{
								border-color:#004466;
								background:#FFFFFF;
								font-weight:bold; color:#006699;
								}

div.forum_reply_options_top	{
							width:680px;
							margin-left:auto; margin-right:auto;
							position:relative;
							overflow:visible;
							text-align:left;
							}

div.forum_reply_options_bottom	{
								width:680px;
								margin-left:auto; margin-right:auto;
								position:relative;
								overflow:visible;
								text-align:left;
								margin-top:3px;
								}


/* user display */

div#viewuser_box	{
					position:relative;
					width:600px;
					top:-15px;
					margin-top:70px; margin-left:auto; margin-right:auto;
					border:2px solid #999999;
					padding:10px;
					background:#222222;
					text-align:left; font-size:12px;
					}

div#viewuser_box_inner	{
						position:relative;
						border:2px solid #CCCCCC;
						background:#999999;
						padding:5px;
						}

div#viewuser_box div#viewuser_username	{
										position:relative;
										margin-top:-1em;
										top:-1em;
										text-align:center;
										}

div#viewuser_box span.viewuser_username_inner	{
												position:relative;
												padding:4px;
												border:2px solid #999999;
												background:#000000;
												font-size:18px; font-weight:bold; color:#990000; overflow:visible;
												}

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;*/
										}







/* post message classes: */

div.forum div.forum_quote	{
							display:block;
							position:relative;
							width:98%;
							margin-left:auto; margin-right:auto;
							border:1px solid #999999;
							background:#666666;
							}

div.forum div.forum_quote .forum_quote_username	{
												/* do not change these: */ border:none; background:none; display:block; cursor:default; text-align:left; color:#000000;
												/* now set as you normally would: */
												width:100%;
												padding:1px;
												margin-left:-1px;
												background:#AAAAAA;
												/* border-bottom:1px dashed #BBBBBB; */
												color:#990000; font-style:normal; font-variant:normal; font-size:11px;
												}

div.forum pre.forum_codeview	{
								display:block;
								position:relative;
								width:98%;
								margin-left:auto; margin-right:auto;
								/* line-height:1.5em; */
								border:1px solid #999999;
								background:#000000;
								color:#009900; font-family:"Courier New", Courier, System, Monospace, freemono, Serif; font-size:10px;
								overflow:auto;
								padding-bottom:5px;
								}

div.forum div.forum_codeview_title	{
									display:block;
									text-align:center;
									padding-bottom:1px;
									color:#FFFFFF; font-family:Arial, Helvetica, Sans-Serif; font-weight:bold; font-variant:small-caps;
									background:#666666;
									border:1px solid #999999; border-bottom:1px solid #333333; border-right:1px solid #333333;
									}




