/* FORUM */

div.forum {
	display:block;
	position:relative;
	margin:0 auto;
	overflow:hidden;
}



div.forum a {
	color:#3562a6;
	text-decoration:none;
}

div.forum a:hover {
	color:#447fd7;
	text-decoration:underline;
}



.forum_loading_indicator {
	position:absolute;
	display:block;
	right:0;
	top:0;
	width:16px;
	height:16px;
	border:none;
	background:url('images/loading.gif') center no-repeat;
	cursor:wait;
}




/* begin user level colours: */
div.forum a.forum_superadmin_user { color:#558822; }
div.forum a.forum_admin_user { color:#669933; }
div.forum a.forum_regular_user { color:#88BB55; }

div.forum a.forum_superadmin_user:hover { color:#336600; }
div.forum a.forum_admin_user:hover { color:#447711; }
div.forum a.forum_regular_user:hover { color:#669933; }
/*
div.forum a.forum_superadmin_user { color:#BB0000; }
div.forum a.forum_admin_user { color:#FF6600; }
div.forum a.forum_regular_user { color:#669933; }

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,ol,li,input,textarea,form {
	position:relative;
	font-size:100%;
	font-weight:normal;
	font-family:inherit;
	margin:0;
	padding:0;
}	/* reset */

div.forum_alert_message {
	text-align:center;
	color:#069;
	padding:2px 0;
	background:#EEE;
	border:1px solid #000;
	display:block;
	width:90%;
	margin:0 auto;
	cursor:pointer;
}


div#admin_controls_explainer {
	text-align:left;
	color:#069;
	padding:0;
	background:#EEE;
	border:1px solid #000;
	position:absolute;
	left:2px;
	top:2px;
	cursor:pointer;
}

div.forum textarea.error, div.forum input.error {
	border:1px solid #D55;
	background-color:#FFEEE5;
}
div.forum textarea.error:focus, div.forum input.error:focus {
	border:1px solid #B33;
	background-color:#FEE;
}

div.forum_breadcrumbs {
	text-align:left;
	color:#555;
	margin:4px auto;
	width:90%;
}

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

div.bottommessage {
	position:relative;
	width:auto;
	margin:10px 58px 2px;
	padding:2px;
	background: #DDD;
	border: 1px solid #CCC;
	text-align: left;
}

div.bottommessage .left { }
div.bottommessage .right { }



/* forum statistics display area: */

div.forum_info_stats {
	display:block;
	padding:2px 5px;
}

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:block;
	padding:3px 0;
	border-bottom:1px solid #CCC;
}

div.bottommessage div.CommunitY_bottommessage { border-bottom:none; text-align:center; }

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

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

span.poweredByCommunitY {
	cursor:pointer;
	color:#555;
	font-weight:bold;
	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 { padding-right:9px; background:url('images/user_profile_linkid.gif') right 2px no-repeat; }
div.forum a.forum_user:hover { background-position:right 1px; }

div.forum .button, div.forum a.button, div.forum span.button, div.forum div.button, div.forum input.button {
	position:relative;
	width:auto;
	height:auto;
	padding:0 5px;
	margin:2px 1px;
	border:1px solid #949494;
	text-decoration:none;
	background:url('images/button-bg.png') 0 0 repeat-x #CDF;
	color:#666;
	font-size:92%;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	cursor:pointer;
}

div.forum .button:hover, div.forum .button.f_hover {
	background-color:#FD9;
	background-position:0 -40px;
	color:#444;
	text-decoration:none;
	margin:2px 1px;
}

div.forum .button.f_mousedown , div.forum .button:active {
	background-color:#FD9;
	background-position:0 -83px;
	border-color:#555;
	border-top-color:#222;
	color:#999;
	text-decoration:none;
	margin:2px 1px;
}

div.forum div.forum_message_tools {
	display:block;
	position:relative;
	clear:both;
	float:none;
	width:95%;
	margin:1.2em auto -1px;
	padding:3px 0 0;
	background:#DDD;
	border:1px solid #69C;
	border-bottom-width:0;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius-bottomleft:0;
	-webkit-border-radius-bottomright:0;
	text-align:center;
	cursor:default;
	z-index:2;
}
body div.forum div.forum_message_tools .button {
	cursor:default;
}

div.forum div#forum_message_tools_explain {
	margin:2px 0 0;
	color:#69B;
	height:1.2em;
	overflow:hidden;
	font-size:92%;
	padding:2px 0;
	border-bottom:2px solid #FAFAFA;
	cursor:help;
}
div.forum div.input {
	position:relative;
	display:block;
	width:96%;
	margin:2px auto;
	padding:2px 0;
	border:none;
	text-align:left;
	z-index:1;
	overflow:hidden;
}

div.forum .text {
	position:relative;
	display:block;
	float:right;
	clear:right;
	width:48%;
	background:url('images/textinput-trans.png') 0 -5px repeat-x #F4F4F4;
	border:1px solid #58B;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:1px;
	margin:2px 0 2px 1%;
	color:#444;
	font-size:100%;
	font-family:inherit;
	z-index:11;
}
div.forum .text:focus {
	background-color:#FAFAFA;
	background-position:0 -4px;
	border:1px solid #369;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	color:#222;
}

div.forum textarea.text {
	height:7em;
}

div.forum .text.forum_messagetools_area, div.forum .text.forum_messagetools_area:focus {
	display:block;
	float:none;
	position:relative;
	width:95%;
	height:14em;
	padding:0;
	margin:0 auto;
	border-color:#58B;
	border-top-width:0;
	background-position:-999em -999em;
	background-color:#FAFAFA;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius-topleft:0;
	-webkit-border-radius-topright:0;
}

div.forum div.input span.forum_inputtitle {
	position:relative;
	display:block;
	width:48%;
	margin:2px 1%;
	float:left;
	clear:none;
	text-align:right;
	font-weight:bold;
	z-index:1;
}

div.forum span.forum_inputtitle_desc {
	font-weight:normal;
	font-size:92%;
	color:#555;
}

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

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



ul.forum_nav {
	position:relative;
	display:block;
	list-style:none;
	margin:4px 0 10px;
	padding:2px 0;
	text-align:center;
}

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

ul.forum_nav a {
	position:relative;
	margin:0 2px;
	padding:2px 5px;
	font-size:120%;
	font-weight:normal;
	background:#EEE;
	border:1px solid #CCC;
	text-decoration:none;
	color:#3562a6;
}

ul.forum_nav a:hover, ul.forum_nav a.emph:hover {
	background:#FFF;
	border-color:#AAA;
	color:#447fd7;
	text-decoration:none;
}

ul.forum_nav a.emph {
	font-weight:bold;
	background:#FFF;
}




/* registration */

div#register_box {
	position:relative;
	width:600px;
	margin:10px auto;
	text-align:center;
}

div#register_box_inner {
	width:594px;
	position:relative;
	margin:1px auto;
	border:1px solid #AAA;
	background:#EEE;
	padding:3px 0;
}

div#register_box input#register_firstname, div#register_box input#register_lastname { /* width:24%; */ }

div#register_box .captcha {
	float:right;
	clear:both;
	margin-right:6%;
}

/* user settings */

div#settings_box {
	position:relative;
	width:600px;
	margin:10px auto;
	text-align:center;
}

div#settings_box_inner {
	width:594px;
	position:relative;
	margin:1px auto;
	border:1px solid #AAA;
	background:#EEE;
	padding:3px 0;
}

div#settings_box input#settings_firstname { float:left; clear:none; width:23%; margin:2px 1%; }
div#settings_box input#settings_lastname { float:left; clear:none; width:23%; margin:2px 0; }

div#settings_box div#signature_preview {
	display:block;
	position:relative;
	width:548px;
	padding:2px;
	margin:10px auto;
	background:#EEE;
	border:1px solid #369;
	color:#555;
	text-align:center;
	overflow:hidden;
}

div#settings_box #settings_avatar_display {
	float:right;
	clear:none;
	margin:2px 10px;
}

/* body div#settings_box textarea#signature_message { height:10em; width:95%; margin:0 auto; display:block; } */



/* login */

div#login_box {
	position:relative;
	width:346px;
	margin:10px auto;
	text-align:center;
	color:#444;
}

div#login_box_inner {
	width:344px;
	position:relative;
	margin:1px;
	border:1px solid #AAA;
	background:#EEE;
	padding:3px 0;
}

div#login_box div.input { text-align:right; }

div#login_box span.forum_inputtitle {
	position:relative;
	display:block;
	width:90px;
	margin:0;
	padding:2px;
	float:left;
	clear:none;
	text-align:right;
	z-index:0;
}

div#login_box input#login_username, div#login_box input#login_password {
	position:relative;
	width:208px;
	text-align:left;
	margin:0 10px 0 auto;
	z-index:2;
}




/* new thread or topic */

div#newthread_box, div#newtopic_box {
	position:relative;
	width:596px;
	margin:10px auto;
	text-align:center;
}

div#newthread_box_inner, div#newtopic_box_inner {
	width:594px;
	position:relative;
	margin:1px;
	border:1px solid #AAA;
	background:#EEE;
	padding:3px 0;
}

div#newthread_box textarea, div#newtopic_box textarea {
	display:block;
	width:95%;
	margin:0 auto;
	height:100px;
}




/* new post */

div#newpost_box {
	position:relative;
	width:596px;
	margin:10px auto;
	text-align:center;
}

div#newpost_box_inner {
	width:594px;
	position:relative;
	margin:1px;
	border:1px solid #AAA;
	background:#EEE;
	padding-bottom:3px;
}

div#newpost_box textarea {
	display:block;
	width:95%;
	margin:0 auto;
}



/* new private message */

div#privatemessage_box {
	position:relative;
	width:596px;
	margin:10px auto;
	text-align:center;
}

div#privatemessage_box_inner {
	width:594px;
	position:relative;
	margin:1px;
	border:1px solid #AAA;
	background:#EEE;
	padding-bottom:3px;
}

div#privatemessage_box textarea {
	float:none;
	/* height:12em; */
}




/* thread display: */

div.f_thread {
	width:620px;
	margin:0 auto;
	background:#EEE;
	position:relative;
	overflow:hidden;
	border-left:2px solid #8BF; border-right:2px solid #8BF;
	border-bottom:1px solid #8BF;
}

div.f_thread.first { border-top:2px solid #8BF; }

div.f_thread.last { border-bottom:2px solid #8BF; }

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

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

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

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

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

div.f_thread_description {
	padding:3px 2%;
	width:96%;
	position:relative;
	overflow:hidden;
	color:#666; font-size:92%;
}

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

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

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

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


div.thread_notopics {
	background:#FFF;
	border:1px solid #AAA;
	margin:10px 50px;
	padding:40px;
	text-align:center;
	font-size:120%;
	color:#777;
}



/* topic display: */

div.f_topic {
	margin-top:0px; margin-bottom:0px;
	width:620px; margin-left:auto; margin-right:auto;
	background:#EEE;
	position:relative;
	overflow:hidden;
	border-left:2px solid #8BF; border-right:2px solid #8BF;
	border-bottom:1px solid #8BF;
}

div.f_topic.first { border-top:2px solid #8BF; }

div.f_topic.last { border-bottom:2px solid #8BF; }

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

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

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

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

span.f_topic_started {
	position:absolute;
	right:5px;
	display:inline;
	text-align:right;
	color:#666;
	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:#666; font-size:11px;
}

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

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

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

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

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 {
	position:relative;
	width:620px;
	margin:0 auto;
	background:#CCC;
	overflow:hidden;
	border:2px solid #09F;
	border-width:0 2px 1px;
}

div.f_post.first { border-top-width:2px; }

div.f_post.last { border-bottom-width:2px; }


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

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

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

div.f_post_message {
	position:relative;
	padding:1.6em 2px 0;
	background:#EEE;
	color:#555;
	overflow:hidden;
	border:1px solid #8AF;
	border-width:1px 0 0 1px;
}

div.f_post_sig {
	padding:0;
	color:#888; text-align:center;
	position:relative;
	overflow:hidden;
}

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

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

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

div.poster_info .name { color:#546; text-align:center; }

div.poster_info .online { color:#0A0; text-align:center; }

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

div.poster_info .posts { color:#444; }

div.poster_info .contact { color:#444; background:#F9A; }

div.f_post_bottom {
	position:relative;
	display:block;
	padding:0 0 2px;
	background:#CCC;
	color:#888;
	text-align:left;
	border-top:1px solid #8AF;
	margin-left:100px;
}

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

div.forum div.f_post_bottom a.button {
	font-size:86%;
}

div.f_post_tools {
	position:absolute;
	right:0px; top:-1px;
	height:1.5em;
	z-index:4;
	text-align:right;
	padding:2px 1px 1px 3px;
	background:#CCC;
	border:1px solid #8AF;
	border-width:0 0 1px 1px;
}

div.forum_topic_pages {
	position: relative;
	width: 420px;
	margin:0 0 0 auto;
	padding: 3px;
	overflow: auto;
	overflow-y: hidden;
	text-align:right;
}

div.forum_topic_pages a.current {
	border-color:#046;
	background:#FFF;
	font-weight:bold; color:#069;
}

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

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


/* user display */

div#memberlist_box {
	position:relative;
	width:600px;
	margin:10px auto;
	margin:10px auto;
	padding:10px;
	text-align:left;
	overflow: hidden;
}

div#memberlist_box_inner {
	width:574px;
	height: 400px;
	position:relative;
	margin:1px auto;
	border:1px solid #AAA;
	background:#EEE;
	padding:6px 13px 5px;
	overflow: auto;
	overflow-x: hidden;
}

div.memberlist_user {
	display:block;
	padding:5px;
	margin:-1px 0 0;
	border:1px solid #DDD;
	border-width:1px 0;
}


div#viewuser_box {
	position:relative;
	width:600px;
	margin:40px auto 10px;
	padding:10px;
	text-align:left;
}

div#viewuser_box_inner {
	width:574px;
	position:relative;
	margin:1px auto;
	border:1px solid #AAA;
	background:#EEE;
	padding:3px 13px;
}

div#viewuser_box div#viewuser_username {
	position:absolute;
	left:50px;
	bottom:100%;
	padding:2px 10px;
	border:1px solid #AAA;
	border-bottom-color:#EEE;
	background:#EEE;
	font-size:130%;
	font-weight:bold;
	color:#468;
	overflow:visible;
}

div#viewuser_box span.viewuser_username_inner {
}

div#viewuser_box span.viewuser_title {
	display:block;
	margin:10px -5px 1px;
	border:1px dotted #CCC;
	border-width:1px 0 0;
	text-align:left;
	font-weight:bold;
	color:#999;
}

div#viewuser_box img#viewuser_avatar {
	position:absolute;
	right:-50px; top:-50px;
	width:100px; height:100px;
	z-index:100;
}







/* post message classes: */

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

div.forum div.forum_quote .forum_quote_username {
	display:block;
	width:100%;
	padding:1px;
	margin-left:-1px;
	background:#AAA;
	/* border-bottom:1px dashed #BBB; */
	color:#900;
	font-style:normal;
	font-variant:normal;
	font-size:92%;
}

div.forum pre.forum_codeview {
	display: block;
	position: relative;
	padding: 1.2em 3px 5px;
	margin: 3px auto;
	line-height: 1em;
	border: 1px solid #CCC;
	border-left: 3px solid #CCC;
	background: #FFF;
	color: #222;
	/*font-family:"Courier New", Courier, System, Monospace, freemono, Serif;*/
	font-size: 90%;
	overflow: auto;
}

div.forum div.forum_codeview_title {
	display:block;
	position: absolute;
	left: -2px;
	top: 0;
	width: 100%;
	text-align:left;
	text-indent:2em;
	padding: 0 0 1px;
	margin: 0;
	color:#555;
	font-family:arial,helvetica,sans;
	font-weight:bold;
	background:#CCC;
	border:1px solid #CCC;
}











.f_avatar_ajax_uploader {
	float:right;
	clear:both;
	/* margin:10px 10px 30px auto; */
	padding:0;
	margin:22px 1% 22px 0;
	width:14em;
	height:1.6em;
	border:none;
	background:url('images/button-bg.png') 0 0 repeat-x #CDF;
	border:1px solid #949494;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	overflow:hidden;
	cursor:pointer;
	z-index:21;
}
.f_avatar_ajax_uploader:hover {
	background-color:#FD9;
	background-position:0 -40px;
	cursor:pointer;
	z-index:22;
}
.f_avatar_ajax_uploader:focus {
	background-color:#FD9;
	background-position:0 -80px;
	border-color:#555;
	border-top-color:#222;
	cursor:pointer;
	z-index:23;
}


.CommunitY_avatar_upload_message {
	position:absolute;
	display:block;
	width:275px;
	top:30px;
	left:10px;
	border:1px solid #CCC;
	background:url('images/info-16.png') 3px 2px no-repeat #FFF;
	color:#555;
	padding:3px 0 3px 25px;
	text-align:left;
	cursor:pointer;
}

#settings_avatar_display {
	clear:both;
	position:relative;
	display:block;
	padding:0;
	height:60px;
	width:60px;
	margin:0 auto 0 10px;
}




/* admin interface */

.f_moving_indicator {
	display:block;
	position:relative;
	width:624px;
	margin:0 auto;
	padding:0;
	font-size:1px;
	clear:both;
	float:none;
	overflow:hidden;
}

.f_moving_indicator_inner {
	display:block;
	position:absolute;
	top:10%;
	width:622px;
	height:80%;
	margin:0;
	padding:0;
	background:#EEE;
	border:1px solid #888;
	font-size:1px;
	overflow:hidden;
}

