
table.acltable td
{
	vertical-align: top;
	padding: 2px 5px 2px 0;
}
table.acltable td.grant
{
	text-align: center;
}
table.acltable td.editactions
{
	white-space: nowrap;
	padding-right: 0;
	text-align: right;
}

table.acltable tr.userrow td
{
	padding: 0;
	vertical-align: bottom;
}
table.acltable tr.userrow td div
{
	margin-top: 7px;
	padding-top: 1px;
	font-style: italic;
	color: #003080;
	background: url(/unb_lib/designs/nazgul2/img/shade_bk5.png);
}

table.acltable tr.line td
{
	border-top: solid 1px #D8D8D8;
}
table.acltable tr.first td
{
	/*border-top: 0;*/
}
table.acltable tr.editing td
{
	background: url(/unb_lib/designs/nazgul2/img/shade_or13.png);
}
table.acltable tr.disabled.allowed td.action,
table.acltable tr.disabled.allowed td.grant,
table.acltable tr.disabled.denied td.action,
table.acltable tr.disabled.denied td.grant
{
	color: #909090;
	text-decoration: line-through;
}

table.acltable tr.allowed td.action,
table.aclediting .allowed
{
	color: #00A000;
}
table.acltable tr.allowed td.grant
{
	/*font-weight: bold;*/
	color: #00A000;
}
table.acltable tr.denied td.action,
table.aclediting .denied
{
	color: #C00000;
}
table.acltable tr.denied td.grant
{
	/*font-weight: bold;*/
	color: #C00000;
}

table.aclediting tr.margin td
{
	padding-top: 8px;
}
table.aclediting tr.first td,
table.aclediting tr.margin td
{
	vertical-align: top;
}
table.aclediting td.middle
{
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
}

#ActionID option.new_group
{
	border-top: solid 1px #D0D0D0;
}


.all_announcements_container
{
	/*clear: both;*/
	/*width: 100%;*/
	overflow: hidden;
}

.announcement_container
{
	/*clear: both;*/
	border: solid 1px #DED680;
	margin: 12px auto 4px;
	padding: 1px;
}
.announcement_container.first
{
	margin-top: 1px;
}
.announcement_container.important
{
	border: solid 1px #F69088;
}

.announcement_content
{
	padding: 3px 5px 4px 5px;
	background: url(/unb_lib/designs/nazgul2/img/shade_ye13.png);
}
.announcement_content.important
{
	background: url(/unb_lib/designs/nazgul2/img/shade_re9.png);
}

.announcement_content.thread_separator
{
	padding-top: 0;
	padding-bottom: 0;
}
.announcement_content.important.announcement_separator
{
}
.announcement_content.announcement_separator div
{
	border-top: solid 1px #DED680;
}
.announcement_content.important.announcement_separator div
{
	border-top: solid 1px #F69088;
}

.announcement_content .announcement_icon
{
	height: 25px;
	margin-bottom: -25px;
}
.announcement_content .announcement_actions
{
	font-size: small;
	color: #606060;
	float: right;
}
.announcement_content .announcement_data
{
	font-size: small;
	margin-left: 25px;
	color: #606060;
}
.announcement_content .announcement_subject
{
	margin-left: 25px;
	margin-top: 5px;
	padding-bottom: 2px;
	border-bottom: solid 1px #D8D8D8;
	margin-bottom: 5px;
}
.announcement_content .announcement_body
{
	margin-left: 25px;
	margin-top: 5px;
	text-align: justify;
}

.announcement_infobar
{
	border-bottom: solid 1px #D8D8D8;
	background: #F8F8C8;
	padding: 3px 5px;
	font-size: small;
}

.all_announcement_actions_bottom
{
	color: #404040;
	font-size: small;
	text-align: right;
	margin-bottom: 15px;
}
.all_announcement_actions_bottom.alone
{
	margin-top: 8px;
}


/* -------------------- GENERAL -------------------- <style> */

.private_head {
	font-size: small;
	font-weight: bold;
	color: white;
	background-color: black;
	padding: 0 2px 0 2px;
	float: left;
	margin-top: -14px;
	margin-bottom: -8px;
	line-height: 12px;
}
.private_message {
	padding: 7px 5px 3px 5px;
	margin-top: 8px;
	border: 1px solid black;
}

html
{
	background: #FFFFFF url(../img/back_hlines.png);
	cursor: default;
	font-size: x-small;
}
body
{
	margin: 0;
	font-size: x-small;
}
.content {
	font-size: 127%;
	cursor: default;
	margin: .5em 0 0 13.7em;
	padding: 0;
}
.postlogo {
	padding: 5px;
}

.portlet {
	font-size: 127%;
	border: none;
	margin: .7em 0 .5em;
	padding: 0;
	float: left;
	width: 13.3em;
	overflow: hidden;
}
.portlet h5 {
	background: transparent;
	padding: 0 1em 0 .5em;
	display: inline;
	height: 1em;
	text-transform: lowercase;
	font-size: 91%;
	font-weight: normal;
	white-space: nowrap;
}
.pBody {
	background-color: white;
	color: black;
	border-collapse: collapse;
	border: 1px solid #aaa;
	padding: 0 .8em .3em .3em;
	margin-bottom: 12px;
}
.portlet ul {
	padding: 0;
	line-height: 1.5em;
}
.portlet ul.classic {
	margin: .3em 0 0 1.5em;
	list-style-type: square;
	list-style-image: url(/skins/menteludica/bullet.gif);
}
.portlet .forum {
	margin: .3em 0 .3em .5em;
	font-size: 91%;
	line-height: 1.5em;
}
.portlet li {
	font-size: 91%;
	padding: 0;
	margin: 0;
}
.portlet li a {
	line-height: 1.5em;
}

html,
body,
.portlet,
p,
div.p,
td,
li,
input,
textarea,
select
{
	color: black;
	font-family: sans-serif;
}
html,
body,
p,
div.p,
td,
li
{
	line-height: 130%;
}

p,
div.p
{
	margin-top: 12px;
	margin-bottom: 12px;
}

div.error,
div.info
{
	/*border: solid 1px #E8D0A0;*/
	border: solid 1px #E0B070;
	padding: 1px;
}
div.info
{
	/*border-color: #CAE8BA;*/
	border-color: #80E070;
}
div.error div,
div.info div
{
	font-weight: bold;
	color: #A02000;
	background: #F8E0B0;
	padding: 2px 4px 2px 4px;
	line-height: normal;
}
div.info div
{
	color: #107000;
	background-color: #DAF8CA;
}

a
{
	color: #0051F6;
	text-decoration: none;
}
a:hover,
a:focus
{
	color: #FF9000;
}
a img
{
	border: 0px;
}
.abbc a img
{
	border: 1px solid #0051F6;
}

small
{
	font-size: small;
	color: #707070;
}

h1
{
	margin: 0;
	padding: 3px 0 1px 6px;
	font-size: 1em;
	font-weight: normal;
	color: #404040;
	background: url(/unb_lib/designs/nazgul2/img/caption_back.png) center left no-repeat;
}

tr.hover:hover td
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk5.png);
}

.nowrap
{
	white-space: nowrap;
}

.img_trans_back
{
	border: solid 1px #DDDDDD;
	background: url(/unb_lib/designs/nazgul2/img/trans_back.png);
}

/* -------------------- PAGE HEAD -------------------- */

.head_logo
{
	padding-bottom: 4px;
	text-align: center;
}

.head_logincontrol {
	float: right;
	position: relative;
	top: -30px;
	text-align: right;
	vertical-align: middle;
	height: 25px;
	margin: 0 5px -25px 0;
}
.head_logincontent, .head_logincontrol img {
	float: left;
}
.head_logincontent {
	color: white;
	line-height: 25px;
	height: 25px;
	background: url(/unb_lib/designs/nazgul2/img/infobox-middle.gif) top repeat-x;
	padding: 0 5px 0 5px;
}
.head_logincontent a {
	color: #0090FF;
}
.head_logincontent a:hover, .head_logincontent a:focus {
	color: #FFA020;
}

ul.head_navigation
{
	list-style: none;
	border-bottom: 1px solid #CCCCCC;
	padding: 1px 6px 3px;
	margin: 0px 0px 12px;
}
ul.head_navigation li
{
	display: inline;
}
ul.head_navigation li a
{
	/* navi link background with grey gradient: */
	background: url(/unb_lib/designs/nazgul2/img/navlink_back.png) bottom repeat-x;
	/* flat navi link background: */
	/*background: url(/unb_lib/designs/nazgul2/img/shade_bk6.png);*/
	border: solid 1px #CCCCCC;
	border-bottom: none;
	margin-right: 4px;
	padding: 2px 6px 3px;
	text-decoration: none;
	color: #0051F6;
	white-space: nowrap;
}
ul.head_navigation li a img
{
	margin-right: 2px;
}
ul.head_navigation li.active
{
}
ul.head_navigation li.active a
{
	/* active navi link background with white gradient: */
	background: url(/unb_lib/designs/nazgul2/img/navlink_active_back.png) bottom repeat-x;
	/* flat active navi link background: */
	/*background: url(/unb_lib/designs/nazgul2/img/shade_wh15.png);*/
	border-bottom: solid 1px #FFFFFF;
}
ul.head_navigation li a:hover
{
	background: url(/unb_lib/designs/nazgul2/img/shade_wh15.png);
	/* dark hover navi link background: */
	/*background: url(/unb_lib/designs/nazgul2/img/shade_bk13.png);
	border-bottom-color: #ECECEC;*/
	color: #0051F6;
}
ul.head_navigation li a:active,
ul.head_navigation li a:focus
{
	background: url(/unb_lib/designs/nazgul2/img/shade_wh15.png);
	border-bottom: solid 1px #FFFFFF;
	color: #0051F6;
}

/* -------------------- PAGE FOOT -------------------- */

.foot_container
{
	clear: both;
}
.foot_content
{
	text-align: center;
	font-size: small;
	line-height: 1.3em;
	color: #707070;
	border-top: 1px solid #CCCCCC;
	padding-top: 2px;
}

.foot_logincontrol
{
	margin: 12px 0;
	text-align: right;
}

/* -------------------- OVERVIEW PAGE -------------------- */

.path
{
	margin-bottom: 12px;
}
.path .sep
{
	color: #707070;
}
.path .thread
{
	margin-top: 4px;
}
.path .thread .subject
{
	font-size: 1.5em;
	line-height: 140%;
}
.path .thread a
{
	color: #202020;
}
.path .thread a:hover
{
	color: #FF9000;
}
.path .desc
{
	font-size: small;
	color: #707070;
}

.overview_actions_top
{
	text-align: right;
}

.jumpandsearchbox
{
	clear: both;
	margin-top: 12px;
}

.searchbox
{
	float: right;
}
.searchbox input[type="text"]
{
	width: 140px;
}
.jumpforumbox
{
}

/* -------------------- JUMP FORUM SELECT BOX -------------------- */

option.forum
{
	color: #000000;
	background: #FFFFFF;
}
option.category
{
	color: #000000;
	background: #EEEEEE;
}
option span.light  /* used for lighter hierarchy lines in the dropdown tree */
{
	color: silver;
}

/* -------------------- ADVANCED OPTIONS BOX -------------------- */

.advanced_options_container
{
	clear: both;
	border: solid 1px #CCCCCC;
	margin: 1px auto 0px;
	padding: 1px;
}
.advanced_options_content
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk3.png);
	padding: 3px 5px 4px 5px;
}
.advanced_option
{
	margin: 2px 0;
}
.advanced_option.new_group
{
	margin-top: 12px;
}
.advanced_subtitle
{
	font-size: small;
	color: #707070;
	margin-left: 20px;
}

/* -------------------- SPLIT THREADS -------------------- */

table.thread_split_data td.leftcol
{
	width: 100px;
	padding-right: 10px;
	white-space: nowrap;
}
.thread_split_post .head
{
	border: solid 1px #A0E0A0;
	padding: 1px;
	margin-bottom: 3px;
}
.thread_split_post .head > div
{
	background: url(/unb_lib/designs/nazgul2/img/shade_gn7.png);
	padding: 2px 4px;
}
.thread_split_post .checkbox
{
	float: right;
}
.thread_split_post .subject
{
	padding-bottom: 2px;
	border-bottom: solid 1px #D8D8D8;
	margin-bottom: 8px;
}
.thread_split_post .body
{
	margin: 8px 0 15px;
}

/* -------------------- FORMS -------------------- */

form
{
	display: inline;
	margin: 0px;
}

/* when updating textarea/textfield border width or padding, also update div.outerText{area,field}100pc */
input[type="text"],
input[type="password"],
textarea
{
	border: solid 1px #C0C0C0;
	background: #FFFFFF url(/unb_lib/designs/nazgul2/img/textbox-back.png) repeat-x;
	color: #000000;
	padding: 1px 0px 1px 2px;

	
	}
textarea
{
	padding: 0px 0px 0px 2px;
}
input[type="text"]:hover,
input[type="text"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
textarea:hover,
textarea:focus
{
	border-color: #5580DD;
}

/* bottom-only borders for text fields */
input[type="text"],
input[type="password"]
{
/*	border-top: 0;
	border-left: 0;
	border-right: 0;
	padding-left: 1px;*/
}

/* textareas that have width:100% need this outer padding which is
   the sum of horizontal (left+right) border widths and paddings */
div.outerTextarea100pc
{
	padding-right: 4px;
}
div.outerTextarea100pc textarea
{
	margin-right: -4px;
	width: 100%;
}
/* textfields that have width:100% need this outer padding which is
   the sum of horizontal (left+right) border widths and paddings */
div.outerTextfield100pc
{
	padding-right: 4px;
}
div.outerTextfield100pc input[type="text"],
div.outerTextfield100pc input[type="password"]
{
	margin-right: -4px;
	width: 100%;
}

input[type="text"][disabled],
input[type="password"][disabled],
textarea[disabled]
{
	border: solid 1px #C0C0C0;
	color: GrayText;
}

input[type="checkbox"],
input[type="radio"]
{
		margin: 1px 6px 1px 0;
		padding: 0;
	cursor: pointer;
}
/* the label element doesn't see if there's a disabled input element within */
/*input[type="checkbox"][disabled],
input[type="radio"][disabled]
{
	cursor: default;
}*/
input[type="radio"]
{
	vertical-align: middle;
}
label
{
	cursor: pointer;
}

select,
select[disabled],
select[disabled]:hover
{
	border: 1px solid #C0C0C0 !important;
	background: #FAFAFA !important;
	padding: 0px 0px !important;
	cursor: pointer;

	}
select:hover,
select:focus
{
	border: 1px solid #5580DD !important;

	}
table
{
	empty-cells: show;
}
option[selected]
{
	font-style: italic;
}
option:hover small
{
	color: white;
}

input[type="button"],
input[type="submit"],
input[type="button"][disabled]:hover,
input[type="submit"][disabled]:hover,
input[type="button"][disabled]:active,
input[type="submit"][disabled]:active,
input[type="button"][disabled]:focus,
input[type="submit"][disabled]:focus
input[type="button"][disabled].defaultbutton:hover,
input[type="submit"][disabled].defaultbutton:hover,
input[type="button"][disabled].defaultbutton:active,
input[type="submit"][disabled].defaultbutton:active,
input[type="button"][disabled].defaultbutton:focus,
input[type="submit"][disabled].defaultbutton:focus
{
	border: solid 1px #C0C0C0;
	background: #E7E7E7 url(/unb_lib/designs/nazgul2/img/button_back.png) repeat-x;
	padding: 0px 3px;
	cursor: pointer;
}
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="button"].defaultbutton:hover,
input[type="submit"].defaultbutton:hover,
input[type="button"].defaultbutton:focus,
input[type="submit"].defaultbutton:focus
{
	border: solid 1px #5580DD;
	background: #D7DBF7 url(/unb_lib/designs/nazgul2/img/button_back_hover.png) repeat-x;
}
input[type="button"]:active,
input[type="submit"]:active,
input[type="button"].defaultbutton:active,
input[type="submit"].defaultbutton:active,
input[type="button"].selected,
input[type="submit"].selected
{
	border: solid 1px #5580DD;
	background: #D7DBF7 url(/unb_lib/designs/nazgul2/img/button_back_pushed.png) repeat-x;
}
input[type="button"][disabled],
input[type="submit"][disabled],
input[type="button"][disabled].defaultbutton,
input[type="submit"][disabled].defaultbutton
{
	border: solid 1px #C0C0C0;
	color: #808080;
}
input[type="button"].defaultbutton,
input[type="submit"].defaultbutton
{
	border: solid 1px #606060;
}
/* Attention, CSS3 ahead! */
input[style*="monospace"]
{
	padding-top: 1px;
}

input[type="file"]
{
	
	}

/*
input[type="checkbox"]
{
	border: 1px solid #B4B4B4 !important;

	}
input[type="checkbox"]:hover,
input[type="checkbox"]:focus
{
	border: 1px solid #5580DD !important;

	}
input[type="radio"]
{
	border: 1px solid #B4B4B4 !important;

	}
*/

input.transparent
{
	border: 0px;
	background: transparent;
	color: #202020;
	margin-bottom: 1px;
}
input.transparent:hover,
input.transparent:focus
{
	border: 0px;
}


/* -------------------- left-side categories -------------------- */

div.categories_outer_container
{
	float: left;
	width: 20%;   /* also update .page_container{margin-left} */
}
div.categories_container
{
	overflow: hidden;
	margin: 0;
	border: solid 1px #D0D0D0;
	padding: 1px;
}
div.categories
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk3.png);
	padding: 0;
}

div.categories a
{
	display: block;
	margin-top: 1px;
	padding: 3px 5px;
}
div.categories a.first
{
	margin-top: 0;
}
div.categories a.selected
{
	padding: 2px 4px;
	border: solid 1px #CCCCCC;
	background: url(/unb_lib/designs/nazgul2/img/shade_bk9.png);
}
div.categories a:hover
{
	padding: 2px 4px;
	border: solid 1px #CCCCCC;
	background: url(/unb_lib/designs/nazgul2/img/shade_bk3.png);
}
div.categories .text
{
	margin-top: 1px;
	padding: 0px 5px;
	font-size: small;
	text-align: center;
}
div.categories .newgroup
{
	display: block;
	margin-top: 1px;
	border-top: solid 1px #D0D0D0;
}

/* -------------------- right-side content -------------------- */

.page_outer_container
{
	margin-left: 22%;   /* also update div.categories_container{width} */
}
.page_container
{
	border: solid 1px #A5BFF1;
	padding: 1px;
}

.page_container h1
{
	margin: 0;
	font-size: 1em;
	font-weight: bold;
	color: black;
	background: url(/unb_lib/designs/nazgul2/img/shade_bk13.png);
	padding: 2px 5px;
}

.page_content
{
	padding: 7px 5px;
	background: url(/unb_lib/designs/nazgul2/img/shade_bl9.png);
}

.page_content .option
{
	margin-top: 15px;
}
.page_content .option.first
{
	margin-top: 0;
}

.page_content .option h2
{
	clear: right;
	margin: 0;
	font-size: 1em;
	font-weight: bold;
	color: #404040;
	padding: 0;
	margin-bottom: 6px;
}
.page_content .option .box
{
	margin-bottom: 6px;
	text-align: justify;
}
.page_content .option .box.small
{
	font-size: small;
	color: #707070;
}
.page_content .option .box.indent
{
	margin-left: 19px;
	margin-top: -4px;
}

.page_content .option td.leftcol
{
	width: 100px;
	padding-right: 10px;
	white-space: nowrap;
}
.page_content .option td.leftcol.topalign
{
	vertical-align: top;
	padding-top: 3px;
}

.page_container .buttons
{
	border-top: solid 1px #CCCCCC;
	padding: 6px;
	background: url(/unb_lib/designs/nazgul2/img/shade_bl9.png);
	text-align: center;
}

h2.forumname
{
	font-weight: normal !important;
}

.signature_preview   /* sync with post.css:.post_signature */
{
	color: #808080;
	font-size: small;
	text-align: right;
	margin: 0px 0px 0px 5%;
	padding: 4px 0;
}

.page_content .plugin
{
	border-top: solid 1px #CCCCCC;
	padding: 3px 0;
}
.page_content .plugin.first
{
	border-top: none;
}
.page_content .plugin.oddcount
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk2.png);
}
.page_content .plugin.disabled .name
{
	color: #404040;
	text-decoration: line-through;
}
.page_content .plugin .name
{
}
.page_content .plugin .actions
{
	float: right;
	margin-left: 10px;
}
.page_content .plugin .desc
{
	/*margin-left: 20px;*/
	font-size: small;
	color: #707070;
}
.page_content .plugin img.icon
{
	vertical-align: middle;
	margin: -1px 5px 1px 0;
}
.page_content .plugin .status_error
{
	margin-top: 2px;
}

.page_content table.plugininfo td
{
	vertical-align: top;
}


/* -------------------- forums container -------------------- */

.all_forums_section
{
	margin-top: 12px;
}
.all_forums_container
{
	/*clear: both;*/
	/*width: 100%;*/
	overflow: hidden;
}

.forums_sublevel
{
	border-left: solid 1px #E8E8E8;
	padding-left: 20px;
}

.forum_container
{
	/*clear: both;*/
	border: solid 1px #A5BFF1;
	margin: 12px auto 1px;
	padding: 1px;
}
.forum_container.first
{
	margin-top: 1px;
}
.forum_container.forum_category
{
	border: none;
	padding: 0px;
}

.forum_content
{
	padding: 5px 5px 5px 5px;
}
.forum_content.forum_forum
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bl13.png);
	min-height: 30px;
}
.forum_content.forum_weblink
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bl13.png);
	min-height: 30px;
}
.forum_content.forum_category
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk13.png);
	padding-right: 7px;
}
.forum_content.forum_category.inner
{
	/*margin-top: 12px;*/
}
.forum_content.forum_message
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bl17.png);
}
.forum_content.forum_edit
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bl13.png);
	padding-left: 55px;
}
.forum_container.forum_category .forum_content.forum_edit
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk13.png);
	padding-left: 25px;
}
.forum_content.forum_separator
{
	padding-top: 0;
	background: url(/unb_lib/designs/nazgul2/img/shade_bl13.png);
	padding-bottom: 0;
}
.forum_content.forum_separator div
{
	border-top: solid 1px #A5BFF1;
}

.forum_content.forum_forum .forum_icon,
.forum_content.forum_weblink .forum_icon,
.forum_content.forum_category .forum_icon
{
	height: 50px;
	margin-bottom: -50px;
}
.forum_content.forum_forum .forum_data,
.forum_content.forum_weblink .forum_data,
.forum_content.forum_category .forum_data
{
	margin-left: 50px;
	margin-top: 2px;
}
/*.forum_content.forum_forum .forum_counter,*/
.forum_content.forum_weblink .forum_counter,
.forum_content.forum_category .forum_counter
{
	margin-left: 50px;
	text-align: right;
	padding-top: 3px;
	color: #707070;
	font-size: small;
}
.forum_content.forum_category .forum_icon
{
	height: 15px;
	margin-bottom: -20px;
	padding-top: 5px;
	line-height: 1px;   /* icons are displayed too deep in firefox otherwise */
}
.forum_content.forum_category .forum_data
{
	margin-left: 20px;
}
.forum_content.forum_category .forum_counter
{
	margin-left: 20px;
}

.forum_content.forum_forum .forum_data .name,
.forum_content.forum_weblink .forum_data .name,
.forum_content.forum_category .forum_data .name
{
	font-weight: bold;
	font-size: 1.1em;
}
.forum_content.forum_forum .forum_data .info,
.forum_content.forum_weblink .forum_data .info,
.forum_content.forum_category .forum_data .info
{
	float: right;
}
.forum_content.forum_forum .forum_data .new,
.forum_content.forum_category .forum_data .new
{
	font-weight: bold;
	font-size: small;
	color: #FF8000;
}
/*.forum_content.forum_forum .forum_data .desc,*/
.forum_content.forum_weblink .forum_data .desc,
.forum_content.forum_category .forum_data .desc
{
	color: #404040;
	width: 75%;
}

.forum_edit table td.leftcol
{
	width: 100px;
	padding-right: 10px;
	white-space: nowrap;
}

.all_forum_actions_top
{
	color: #404040;
	text-align: right;
}
.all_forum_actions_bottom
{
	margin-top: 3px;
	color: #404040;
	text-align: right;
}

/* forum counter data table */
.forum_content.forum_forum .forum_counter
{
	margin-left: 50px;
}
.forum_content.forum_forum .forum_counter table
{
	width: 100%;
}
.forum_content.forum_forum .forum_counter table td
{
	padding-top: 3px;
	color: #707070;
	vertical-align: bottom;
}
.forum_content.forum_forum .forum_counter table td.desc
{
	color: #404040;
	width: 49%;
	padding-right: 10px;
	vertical-align: top;
}
.forum_content.forum_forum .forum_counter table td.threadcount
{
	width: 11%;
	text-align: center;
	font-size: small;
}
.forum_content.forum_forum .forum_counter table td.postcount
{
	width: 12%;
	text-align: center;
	font-size: small;
}
.forum_content.forum_forum .forum_counter table td.lastpost
{
	width: 28%;
	text-align: right;
	font-size: small;
}


table.groupstable td
{
	vertical-align: top;
	padding: 2px 5px 2px 0;
}
table.groupstable td.showinteam
{
	text-align: center;
}
table.groupstable td.editactions
{
	white-space: nowrap;
	padding-right: 0;
	text-align: right;
}

table.groupstable tr.first td
{
}
table.groupstable tr.editing td,
table.groupstable tr.oddcount.editing td
{
	background: url(/unb_lib/designs/nazgul2/img/shade_or13.png);
}
table.groupstable tr.oddcount td
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk2.png);
}

img.hidden
{
	visibility: hidden;
}


a .flatbutton
{
	padding: 2px 4px;
}
a:hover .flatbutton
{
	border: solid 1px #5580DD;
	background: #E8EEFB;
	padding: 1px 3px;
}
a:hover .flatbutton:active
{
	border: solid 1px #5580DD;
	background: #AAC0EE;
	padding: 1px 3px;
}

img.smilie
{
	vertical-align: middle;
}

/* -------------------- post container -------------------- */

.all_posts_container {
	overflow: hidden;
	padding: 0 10px;
}

.post_readline
{
	margin: 6px 0;
	border-top: solid 2px #A00000;
	font-size: small;
	line-height: 1em;
	padding-top: 1px;
	color: #505050;
	text-align: center;
}

.post_container {
		background-color: white;
	border: solid 1px #00FF30;
	margin: 8px auto 4px;
	padding: 1px;
}
.post_container.oddcount {
		border: solid 1px #0090FF;
}
.post_container.first
{
	margin-top: 1px;
}
.post_container.last
{
	margin-bottom: 4px;
}

.post_threadinfo
{
	border-bottom: solid 1px #D8D8D8;
	background: #F8F8F8;
	padding: 3px 5px;
}

.post_header, .post_header_nazgul {
	padding: 3px 5px;
	vertical-align: bottom;
	margin: -2px -10px;
	border: 1px solid #00FF30;
}
.oddcount .post_header, .oddcount .post_header_nazgul {
	border: 1px solid #0090FF;
}
.post_header {
	background: #E0E0E0 url(/unb_lib/designs/nazgul2/img/posthead_back.png) repeat-x;
}
.post_header_nazgul {
	background: #252525 url(/unb_lib/designs/nazgul2/img/posthead_nazgul_back.png) repeat-x;
}
.post_header_nazgul a {
	color: #FF9000;
}
.post_header_nazgul a:hover, .post_header_nazgul a:focus {
	color: #FF6000;
}
.post_header_nazgul .post_username {
	color: #FF4000;
}
.oddcount .post_header_nazgul .post_username {
	color: #0090FF;
}
.post_header_nazgul .post_headinfo {
	color: white;
}

.post_avatar img {
	float: right;
	margin: 0px 5px 5px 10px;
	border: 1px solid #00FF30;
}
.oddcount .post_avatar img {
	border: 1px solid #0090FF;
}

.post_actions
{
	float: right;
	line-height: 2.4em;
	color: #808080;
}
.post_actions a
{
}

.post_headinfo
{
	font-size: small;
	color: #808080;
}

.post_username
{
	font-size: 1.6em;
	line-height: 1.2em;
	color: darkblue;
	margin-right: 4px;
	cursor: pointer;
}

.post_userinfo
{
	/*margin-right: 10px;*/
}
.post_date
{
	margin-left: 10px;
	margin-right: 10px;
	white-space: nowrap;
}
.post_num
{
	white-space: nowrap;
}

.post_moreinfo
{
	background: #E4E4E4 url(/unb_lib/designs/nazgul2/img/vcard_half.png) no-repeat 3px 6px;
	padding: 3px 5px 3px 21px;
	color: #404040;
}
.post_moreactions
{
	margin-top: 3px;
	border-top: solid 1px #F4F4F4;
	padding-top: 2px;
	text-align: right;
}

.post_users_read
{
	margin-top: 3px;
	border-top: solid 1px #F4F4F4;
	padding-top: 2px;
	text-align: right;
	font-size: small;
	line-height: 1.1em;
	color: #606060;
}

.post_infobar
{
	border-bottom: solid 1px #D8D8D8;
	background: #F8F8C8;
	padding: 3px 5px;
	font-size: small;
}

.post_content
{
	background: url(/unb_lib/designs/nazgul2/img/shade_gn13.png);
	padding: 5px 5px 3px;
	text-align: justify;
}
.post_container.oddcount .post_content
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bl13.png);
}
.abbc div.code
{
	text-align: left;
}

.post_subject
{
	padding-bottom: 2px;
	border-bottom: solid 1px #D8D8D8;
	margin-bottom: 8px;
}
.post_body
{
}
.post_signature   /* sync with controlpanel.css:.signature_preview */
{
	color: #808080;
	font-size: small;
	text-align: right;
	margin: 13px 0px 0px 25%;
	padding: 2px 0px;
	clear: both;
}

.post_attach
{
	margin: 8px 0px 0px 0px;
	padding: 2px 0px;
}
.post_attach_head
{
	color: #808080;
	font-size: small;
	margin-bottom: 2px;
}
.post_attach_file
{
	margin-top: 1px;
}
.post_attach_image img
{
	margin: 2px 0 2px 20px;
}
.post_attach_thumbnail img
{
	margin: 2px 0 2px 20px;
	border: solid 1px transparent;
	cursor: pointer;
}
.post_attach_thumbnail img:hover
{
	border: solid 1px darkblue;
}

.post_notes
{
	text-align: right;
	color: #808080;
	font-size: small;
	margin-top: 8px;
	border-top: solid 1px #D8D8D8;
	padding-top: 2px;
}

.post_threadinfo .highlight,
.post_subject .highlight,
.post_body .highlight
{
	background-color: #F8F870;
}

/* -------------------- polls -------------------- */

.poll_container
{
	clear: both;
	border: solid 1px #A5BFF1;
	margin: 12px auto;
	padding: 1px;
}

.poll_content
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bl13.png);
	padding: 0px 5px 3px 5px;
}

.poll_question
{
	padding-top: 10px;
	padding-bottom: 2px;
	border-bottom: solid 1px #D8D8D8;
	margin-bottom: 8px;
}

.poll_options
{
}
.poll_option
{
}

.poll_results
{
	/*margin-left: -5px;*/
	padding-right: 2px;   /* because of .poll_graph,border-right:2px */
	line-height: 19px;
}
.poll_graph
{
	background: #B0E0F0;
	border-right: solid 2px #90C0D0;
	height: 18px;
	margin-top: 1px;
	margin-bottom: -19px;
}
.poll_graph.myvote
{
	background: #B0F0B0;
	border-right: solid 2px #90D090;
}
.poll_optiontext
{
	/*margin-left: 5px;*/
	margin-left: 3px;
	margin-right: 10px;
}
.poll_usersvoted
{
	font-size: small;
	margin-left: 25px;   /* incl. .poll_optiontext,margin-left */
}

.poll_status
{
	margin-top: 7px;
}

/* -------------------- post formatting -------------------- */

.abbc .quote,
.abbc .quote .quote,
.abbc .quote .quote .quote
{
	border: none;
	background: url(/unb_lib/designs/nazgul2/img/shade_bk4.png);
	color: #404040;
	margin: 2px 0 4px 0;
	padding: 0;
}
.abbc .quote .quote_inner
{
	background: url(/unb_lib/designs/nazgul2/img/quote_e90.png) no-repeat 0px 0px;
	padding: 7px 5px 5px 20px;
}
.abbc .quote .qname
{
	font-style: italic !important;
	color: #0050A0 !important;
	margin: 0 !important;
}
.abbc .quote .quote,
.abbc .quote .quote .quote
{
	color: #606060;
}

/* abbc error highlighting: unclosed open tag */
/* abbc error highlighting: unopened close tag */
.abbc .eop,
.abbc .ecl
{
	padding-bottom: 2px;
	background: url(/unb_lib/designs/nazgul2/img/spelling.png) bottom repeat-x;
}

.abbc .code
{
	padding: 0;
}
.abbc .code .lnnr   /* line number */   /* currently unused */
{
	font-size: small;
	color: #808080;
	float: left;
	clear: left;
	width: 20px;
	padding-right: 3px;
	border-right: dotted 1px #CCCCCC;
	margin-right: 3px;
	text-align: right;
}
.abbc .code .cont   /* content */
{
	font-family: Andale Mono, monospace;
}
.abbc .code .cont.even
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk2.png);
}
.abbc .code .cont.odd
{
}

.abbc .code ol.nolinenos   /* hide line numbers - does not work this way */
{
	list-style-type: none;
	padding-left: 0;
}


/* -------------------- reply container -------------------- */

.reply_container
{
	border: solid 1px #F1BE6D;
	margin: 6px auto;
	padding: 1px;
}

.reply_content
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk4.png);
	padding: 3px 3px;
}

.reply_close_link
{
	float: right;
	font-size: small;
	margin-left: 8px;
}

textarea.reply_message
{
	width: 100%;
	height: 120px;
}

.reply_controls
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk4.png);
	padding: 3px 3px;
}

/* -------------------- post list actions -------------------- */

.all_post_actions_top
{
	color: #404040;
	text-align: right;
	margin-bottom: 3px;
}
.all_post_actions_top.searchresult
{
	margin-bottom: -15px;
}
.all_post_actions_bottom
{
	color: #404040;
	text-align: right;
}

/* -------------------- post editor -------------------- */

.all_editor_container
{
	/*clear: both;*/
	/*width: 100%;*/
	overflow: hidden;
}

.editor_container
{
	border: solid 1px #F1BE6D;
	margin: 1px auto 12px;
	padding: 1px;
}

.editor_caption
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk9.png);
	padding: 1px 3px;
}
.editor_content
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk4.png);
	padding: 3px 3px;
}

.editor_head
{
	padding-right: 2px;
}

.editor_head table td
{
	vertical-align: middle;
}
.editor_head table td.leftcol
{
	width: 100px;
	padding-right: 10px;
	white-space: nowrap;
}

.editor_formatting
{
	margin-top: 15px;
}
.editor_formatting_more
{
	margin-top: 5px;
}
.editor_formatting_more .smiliebutton
{
	cursor: pointer;
}

.editor_message
{
}

.editor_controls
{
	margin-top: 1px;
}

.editor_options
{
}
.editor_editoptions
{
	margin-top: 8px;
	border-top: dotted 1px #B0B0B0;
	padding-top: 8px;
}
.editor_attach
{
	margin-top: 8px;
	border-top: dotted 1px #B0B0B0;
	padding-top: 8px;
}

.editor_poll
{
	margin-top: 8px;
	border-top: dotted 1px #B0B0B0;
	padding-top: 8px;
}

input[type="button"].colourbutton,
input[type="button"].colourbutton:hover,
input[type="button"].colourbutton:focus
{
	background-image: url(/unb_lib/designs/nazgul2/img/button_color_fade.png);
	background-repeat: repeat-x;
}

a.altchar
{
	font-size: 1.3em;
	line-height: 140%;
	padding: 1px 2px 0;
	background: url(/unb_lib/designs/nazgul2/img/shade_bk6.png);
}
span.altchar
{
	font-size: 1.3em;
	line-height: 140%;
}

#textlength.warning
{
	color: #FF3000;
	font-weight: bold;
}


.register_form td.leftcol
{
	width: 110px;
	padding-top: 3px;
	padding-right: 10px;
	white-space: nowrap;
	vertical-align: top;
}

table.installation td.leftcol
{
	width: 110px;
	padding-right: 10px;
	white-space: nowrap;
	vertical-align: top;
	padding-top: 3px;
}

table.installation td .subtitle,
table.installation td .subtitle_indent
{
	font-size: small;
	color: #707070;
}
table.installation td .subtitle_indent
{
	margin-left: 19px;
}


.search_container
{
	/*clear: both;*/
	border: solid 1px #DED680;
	margin: 1px auto 4px;
	padding: 1px;
}

.search_content
{
	padding: 3px 5px 4px 5px;
	background: url(/unb_lib/designs/nazgul2/img/shade_ye9.png);
}

.search_content td
{
	padding: 3px 0;
}

.search_actions
{
	text-align: right;
	margin-bottom: 12px;
}


.stat_container
{
	/*clear: both;*/
	border: solid 1px #DED680;
	margin: 1px auto 4px;
	padding: 1px;
}

.stat_content
{
	/*padding: 3px 5px 4px 5px;*/
	padding: 0px;
	background: url(/unb_lib/designs/nazgul2/img/shade_ye9.png);
}

.stat_content tr.head td
{
	padding: 2px 5px;
	background: url(/unb_lib/designs/nazgul2/img/shade_bk9.png);
}
.stat_content tr.data td
{
	padding: 2px 5px;
}
.stat_content table.graphs tr.data td
{
	border-bottom: solid 1px #E8E8E8;
	vertical-align: top;
}
.stat_content table.graphs tr.data.last td
{
	border-bottom: none;
}

.stat_actions
{
	text-align: right;
	margin-bottom: 12px;
}

.stat_graph
{
	background: #B0E0F0;
	border-right: solid 2px #90C0D0;
	height: 18px;
	margin-bottom: -18px;
}
.stat_multigraph
{
	width: 100%;
	height: 18px;
	margin-bottom: -18px;
}
.stat_subgraph1
{
	height: 18px;
	background: #B0E0F0;
	border-right: solid 2px #90C0D0;
	float: left;
	margin-bottom: -17px;
}
.stat_subgraph2
{
	height: 18px;
	background: #C6F3BD;
	border-right: solid 2px #A9D8A0;
	float: left;
	margin-bottom: -18px;
}
.stat_graphtext
{
	text-align: right;
	margin-right: 3px;
}


/* -------------------- threads container -------------------- */

.all_threads_section
{
	margin-top: 12px;
}
.all_threads_container
{
	/*clear: both;*/
	/*width: 100%;*/
	overflow: hidden;
}
.all_threads_in_forum
{
	margin-top: 12px;
}

.thread_container
{
	/*clear: both;*/
	border: solid 1px #A0E0A0;
	margin: 12px auto 4px;
	padding: 1px;
}
.thread_container.first
{
	margin-top: 1px;
}
.thread_container.important
{
	border: solid 1px #F2C388;
}

.thread_content
{
	padding: 5px 5px 5px 5px;
	background: url(/unb_lib/designs/nazgul2/img/shade_gn13.png);
	min-height: 22px;   /* moved note threads consist of a single line only and the icon gets too low then */
}
.thread_content.important
{
	background: url(/unb_lib/designs/nazgul2/img/shade_or13.png);
}

.thread_content.thread_separator
{
	padding-top: 0;
	padding-bottom: 0;
	min-height: 0;
}
.thread_content.important.thread_separator
{
}
.thread_content.thread_separator div
{
	border-top: solid 1px #A0E0A0;
}
.thread_content.important.thread_separator div
{
	border-top: solid 1px #F2C388;
}
.thread_content.thread_edit
{
	padding-left: 30px;
}

.thread_content .thread_icon
{
	height: 25px;
	margin-bottom: -25px;
}
.thread_content .thread_data
{
	margin-left: 25px;
}
.thread_content .thread_forum
{
	margin-left: 25px;
}
.thread_content .thread_counter
{
	margin-left: 25px;
	padding-top: 0;
}
/* forum counter data table */
.thread_content .thread_counter table
{
	margin-left: auto;
	/*width: 75%;*/
	width: 100%;
}
.thread_content .thread_counter table td
{
	padding-top: 3px;
	color: #707070;
	vertical-align: bottom;
	font-size: small;
}
.thread_content .thread_counter table td.desc
{
	width: 30%;
	vertical-align: top;
}
.thread_content .thread_counter table td.viewcount
{
	/*width: 17%;*/
	width: 12%;
	text-align: center;
}
.thread_content .thread_counter table td.replycount
{
	/*width: 17%;*/
	width: 12%;
	text-align: center;
}
.thread_content .thread_counter table td.topicstart
{
	/*width: 34%;*/
	width: 22%;
	text-align: right;
}
.thread_content .thread_counter table td.lastpost
{
	/*width: 32%;*/
	width: 24%;
	text-align: right;
	padding-left: 5px;
}
.lastpost a {
	text-transform: capitalize;
}
.thread_content .thread_data .name
{
	text-transform: capitalize;
}
.thread_content .thread_data .info
{
	float: right;
}
.thread_content .thread_data .new
{
	font-weight: bold;
	font-size: small;
	color: #FF8000;
}
.thread_content .thread_data .desc
{
	color: #404040;
	width: 75%;
}

.thread_content.thread_edit table td.leftcol
{
	width: 100px;
	padding-right: 10px;
	white-space: nowrap;
}

.all_thread_actions_top
{
	margin-bottom: -15px;
	color: #404040;
	text-align: right;
}
.all_thread_actions_bottom
{
	color: #404040;
	text-align: right;
}

.thread_between_note
{
	margin-top: 8px;
	margin-bottom: -4px;   /* there's already 12px top margin of the following thread_container */
	font-size: small;
	color: #707070;
}


.users_filter_container
{
	/*clear: both;*/
	border: solid 1px #DED680;
	margin: 1px auto 4px;
	padding: 1px;
}

.users_filter_content
{
	padding: 3px 5px 4px 5px;
	background: url(/unb_lib/designs/nazgul2/img/shade_ye9.png);
}

.users_container
{
	/*clear: both;*/
	border: solid 1px #A0E0A0;
	margin: 1px auto 4px;
	padding: 1px;
}

.users_content
{
	/*padding: 3px 5px 4px 5px;*/
	padding: 0px;
	background: url(/unb_lib/designs/nazgul2/img/shade_gn7.png);
}

.users_content tr.head td
{
	padding: 2px 5px;
	background: url(/unb_lib/designs/nazgul2/img/shade_bk9.png);
}
.users_content tr.data td
{
	padding: 2px 5px;
	border-bottom: solid 1px #E8E8E8;
	vertical-align: top;
}
.users_content tr.data.last td
{
	border-bottom: none;
}
.users_content tr.edit > td
{
	padding: 2px 5px;
	vertical-align: top;
}
.users_content tr.edit td.leftcol
{
	width: 100px;
	padding-right: 10px;
	white-space: nowrap;
}
.users_content tr.edit td.rightcol
{
	text-align: right;
	width: 80px;
	padding-left: 20px;
	vertical-align: bottom;
}

.users_actions_top
{
	margin-top: 12px;
	margin-bottom: 4px;
	text-align: right;
}
.users_actions_bottom
{
	margin-top: 4px;
	margin-bottom: 12px;
	text-align: right;
}

.vcard_outer_container
{
	float: left;
	width: 330px;
	margin-top: 1px;
	margin-right: 20px;
	margin-bottom: 20px;
}
.vcard_container
{
	border: solid 1px #D0D0D0;
	padding: 1px;
	margin: 0;
}
.vcard_content
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk4.png);
	height: 130px;
	padding: 3px 5px;
}
.vcard_content img.avatar
{
	float: right;
}
.vcard_content .username
{
	font-size: 1.35em;
	line-height: 1.1em;
}
.vcard_content .username small
{
	font-size: 0.6em;
}
.vcard_content .title
{
	font-size: small;
	margin-bottom: 10px;
}
.vcard_content .contacts
{
	margin-top: 4px;
	margin-bottom: 4px;
}
.vcard_content td.leftcol
{
	width: 70px;
	padding-right: 10px;
	white-space: nowrap;
	vertical-align: top;
	color: #707070;
}

.profile_username
{
	font-size: 1.5em;
}

table.profile_personaldata
{
	margin-top: 1px;
}
table.profile_personaldata td.photocol
{
	width: 5%;
	padding-right: 15px;
	vertical-align: top;
}
table.profile_personaldata td.leftcol,
table.profile_forumdata td.leftcol,
table.profile_postdata td.sigleftcol,
table.profile_postdata td.avatarleftcol,
table.profile_extradata td.leftcol
{
	width: 110px;
	padding-right: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	white-space: nowrap;
	vertical-align: top;
	color: #707070;
}
table.profile_personaldata td.rightcol,
table.profile_forumdata td.rightcol,
table.profile_postdata td.sigrightcol,
table.profile_postdata td.avatarrightcol,
table.profile_extradata td.rightcol
{
	padding-top: 1px;
	padding-bottom: 1px;
	vertical-align: top;
}
table.profile_forumdata td.groupscol1
{
	width: 10%;
	padding-left: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	white-space: nowrap;
	vertical-align: top;
	color: #707070;
}
table.profile_forumdata td.groupscol2
{
	padding-left: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	white-space: nowrap;
	vertical-align: top;
}

table.profile_postdata td.avatarleftcol
{
	width: 1%;
	padding-left: 25px;
}
table.profile_postdata td.avatarrightcol
{
	width: 1%;
}

/* -------------------- e-mail form -------------------- */

.all_profile_email_container
{
	/*clear: both;*/
	/*width: 100%;*/
	overflow: hidden;
}

.profile_email_container
{
	border: solid 1px #F1BE6D;
	margin: 1px auto 12px;
	padding: 1px;
}
.profile_email_content
{
	background: url(/unb_lib/designs/nazgul2/img/shade_bk4.png);
	padding: 3px 3px;
}

