.sphboard_categories {
	border: 0px;
	text-align: left;
	border-collapse: collapse;
}

.sphboard_categories td,.sphboard_categories th {
	border: 0px;
	padding: 5px;
}

.sphboard_categories th {
	white-space: nowrap;
}

tr.list_header {
	width: 100%;
	height: 20px;
	border-bottom: #c49b52 solid 2px;
	margin-top: -2px;
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: bottom;
	text-align: left;
}

tr.list_item {
	background-color: transparent;
	background-image: url(/media/i/mainmenu_li_bg.gif);
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: bottom;
}

.sphboard_threadcount,.sphboard_postcount,.sphboard_viewcount {
	text-align: center;
}

.sphboard_threadcount_item,.sphboard_postcount_item,.sphboard_viewcount_item
	{ /*width: 5%;*/
	text-align: center;
}

.sphboard_latestpost {
	width: 40%;
}

.sphboard_postform {
	width: 80%;
	border-collapse: collapse;
	border: 0px;
}

.sphboard_postform td,.sphboard_postform th {
	padding: 3px;
}

.sphboard_postform input[type='text'],.sphboard_postform textarea {
	width: 80%;
}

.sph_captcha input[type='text'] {
	width: 100px;
}

.sphboard_post_list tr.title {
	font-weight: bold;
	color: #990000;
	font-size: 160%;
	border-bottom-width: 1px;
	
	
	border-bottom-color: #cc8168;
	margin-bottom: 10px;
}

.sphboard_post_list {
	width: 100%;
	border-collapse: collapse;
}

.sphboard_post_list td,.sphboard_post_list th {
	border: 0px solid gray;
	padding: 5px;
}

.sphboard_post_list td.sphboard_post_subject {
	height: 10px;
}

/*.sphboard_post_list td.sphboard_post_body {
	min-height: 100px;
	vertical-align: top;
}*/

.sphboard_post_list td.sphboard_post_authorinfo {
	vertical-align: top;
	padding-top: 2em;
	width: 150px;
}

dl.sphboard_post_authorinfo_details dt {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

dl.sphboard_post_authorinfo_details dt:after {
	content: ': ';
}

dl.sphboard_post_authorinfo_details dd {
	margin: 0px;
	margin-left: 1em;
	padding: 0px;
}

.sphboard_thread_list {
	width: 100%;
	border-collapse: collapse;
}

.sphboard_mainhead {
	background-color: #eee;
}

.sphboard_thread_list td,.sphboard_thread_list th {
	border: 0px solid gray;
	padding: 5px;
	
}

.sphboard_post_body .signature {
	margin-top: 20px;
	padding-left: 10px;
	border-top: 1px solid gray;
	font-size: smaller;
	color: gray;
	display: block;
}

.sphboard_post_body .annotation_not_hidden {
	font-size: smaller;
	border-bottom: 1px solid gray;
}

.sphboard_post_body .attachments {
	font-size: smaller;
	border-top: 1px solid black;
	margin-top: 20px;
	padding-left: 10px;
}

.sphboard_post_body .attachments:before {
	content: attr(title);
}

.sphboard {
	width: 100%;
}

.sphboard textarea {
	width: 100%;
}

.sphboard input {
	width: 100%;
}

.board_previewarea { /* it must be invisible in thebeginning */
	display: none;
	visibility: hidden;
	border: 2px solid gray;
	overflow: scroll;
	max-height: 500px;
	padding: 5px;
}

.board_threadcount {
	float: left;
}

.board_pagination {
	display: block;
	float: right;
}

.board_postdate {
	float: left;
}

.board_controls {
	font-size: 9pt;
	font-weight: normal;
	float: right;
}

.polls_percent {
	white-space: nowrap;
}

.polls_percentbar {
	background-color: #cccccc;
	font-size: 5px;
	height: 10px;
}

.polls_choices {
	list-style: none;
}

ul.sphboard_post_summary {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	display: block;
}

.sphboard_post_summary li {
	border-bottom: 1px dotted gray;
	display: block;
	margin: 0px;
	padding: 1em;
}

.sphboard_post_summary li:hover {
	background-color: #ddf
}

.sphboard_post_summary dt {
	padding: 0px;
}

.sphboard_post_summary dd.category {
	display: none;
}

.sphboard_post_summary .postdate {
	font-size: x-small;
	font-weight: bold;
	margin-bottom: 1em;
}

.sphboard_post_summary .subject {
	
}

.sphboard_post_summary .body {
	max-height: 4em;
	overflow: hidden;
}

.sphboard_post_summary li:hover .body {
	max-height: 20em;
}

/* new-style thread list */
table.sphlist_threadlist {
	width: 100%;
	border-collapse: collapse;
}

table.sphlist_threadlist th {
	font-size: smaller;
}

table.sphlist_threadlist td,table.sphlist_threadlist th {
	border: 0px solid gray;
	padding: 5px;
}

.sphlist_threadlist_newpost {
	width: 20px;
}

td.sphlist_threadlist_views,td.sphlist_threadlist_posts {
	text-align: right;
	width: 5%;
}

th.sphlist_threadlist_views {
	white-space: nowrap;
}

div.sortorder_desc      ::after {
	content: "\2193";
}

div.sortorder_asc      ::after {
	content: "\2191";
}

.sphlist_threadlist_object_count {
	float: left;
}

.sphlist_threadlist_pagination {
	display: block;
	float: right;
}

div.path {
	float: right;
}