.forum {}
	.forum .submit_button {
		display           : inline-block;
		padding           : 5px 10px;
		border            : 1px solid #ADADAD;
		border-color      : #CCCCCC;
		background-image  : linear-gradient(to bottom, #FFFFFF 0px, #E0E0E0 100%);
		background-repeat : repeat-x;
		box-shadow        : 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.075);
		color             : #333333;
		text-decoration   : none;
		text-shadow       : 0 1px 0 #FFFFFF;
	}
		.forum .submit_button:hover {
			background-color    : #E0E0E0;
			background-position : 0 -15px;
		}
		.forum .submit_button.small {
			padding   : 2px 5px;
			font-size : 11px;
		}


	.forum .table {
		width           : 100%;
		border-spacing  : 0;
		border-collapse : collapse;
	}
		.forum .table th, .forum .table td {
			padding   : 5px;
			border    : 1px solid #DFE6ED;
			font-size : 12px;
		}
		.forum .table th {
			background  : #f4f4f4;
			color       : #666;
			text-align  : left;
			font-weight : normal;
			font-size   : 13px;
		}
		.forum .table td {
			background : #fbfbfb;
		}
		.forum .table tr:nth-child(even) td {
			background : #ffffff;
		}
	
	.forum .col {
		width: 50%;
	}
		.forum .col.left {
			float: left;
		}
		.forum .col.right {
			float: right;
		}

	.forum .panel {
		overflow : hidden;
	}
		.forum .panel.top {
			margin-bottom : 5px;
		}

			.forum .panel.top .pagination {
				float: right;
			}

			.forum .panel.top .search {
				float: left;
				width: 300px;
			}

		.forum .panel.bottom {
			margin-top : 5px;
		}


	.forum .pagination {
		text-align: right;
	}
		.forum .pagination a {}
		.forum .pagination b {}

.forum-section {}
	.forum-section .title {}
	.forum-section .description {}

	.forum-section .subsections {
		margin: 0 0 20px;
	}

		.forum-section .subsections .item {}
			.forum-section .subsections .item .title {}
			.forum-section .subsections .item .description {}
			.forum-section .subsections .item .topics {}
			.forum-section .subsections .item .posts {}
			.forum-section .subsections .item .last-post {}
				.forum-section .subsections .item .last-post .datetime {}
				.forum-section .subsections .item .last-post .author {}

		.forum-section .subsections .item.level-2 td:first-child { padding-left: 20px; }
		.forum-section .subsections .item.level-3 td:first-child { padding-left: 40px; }
		.forum-section .subsections .item.level-4 td:first-child { padding-left: 60px; }
		.forum-section .subsections .item.level-5 td:first-child { padding-left: 80px; }
		.forum-section .subsections .item.level-6 td:first-child { padding-left: 100px; }
		.forum-section .subsections .item.level-7 td:first-child { padding-left: 120px; }
		.forum-section .subsections .item.level-8 td:first-child { padding-left: 140px; }
		.forum-section .subsections .item.level-9 td:first-child { padding-left: 160px; }

	.forum-section .topics {}
		.forum-section .topics .item {}
			.forum-section .topics .item .title {
				font-size: 12px;
			}
			.forum-section .topics .item .pagination {
				margin     : 2px 0 0;
				text-align : left;
				font-size  : 10px;
			}
				.forum-section .topics .item .pagination b {
					display: none;
				}
			.forum-section .topics .item .posts {}
			.forum-section .topics .item .author {}
			.forum-section .topics .item .views {}
			.forum-section .topics .item .last-post {}
				.forum-section .topics .item .last-post .datetime {}
				.forum-section .topics .item .last-post .author {}

		.forum-section .topics .search-info {
			display: none;
		}


.forum-topic .title {}
.forum-topic .intro {}

	.forum-topic .posts {}
		.forum-topic .posts .panel {}
			.forum-topic .posts .panel.top {}
			.forum-topic .posts .panel.bottom {}
		.forum-topic .posts .pagination {}

	.forum-topic .posts .post {
		overflow      : hidden;
		margin        : 0 0 10px;
		border        : 1px solid #DFE6ED;
		border-radius : 0px;
		background    : #F4F4F4;
		font          : normal 12px Arial;

	}
	.forum-topic .posts .post.selectable {}
	.forum-topic .posts .post.selected {
		border-color : #2A6496;
		box-shadow   : 0 0 2px 2px rgba(42,40,150,0.3);
	}


		.forum-topic .posts .post .checked {
			width   : 15px;
			padding : 5px 0 0 5px;
		}

		.forum-topic .posts .post .author {
			margin-right : -1px;
			padding      : 5px 10px;
			width        : 100px;
			border-right : 1px solid #DFE6ED;
		}
			.forum-topic .posts .post .author .username {
				margin    : 0 0 5px;
				color     : #2A6496;
				font-size : 14px;
			}
			.forum-topic .posts .post .author .avatar {}

	.forum-topic .posts .post .body {
		float       : none;
		margin-left : 120px;
		width       : auto;
		border-left : 1px solid #DFE6ED;
		background  : #FBFBFB;
	}
	.forum-topic .posts .post.selectable .body {
		margin-left : 140px;
	}
	

		.forum-topic .posts .post .body:after {
			display     : block;
			visibility  : hidden;
			clear       : both;
			overflow    : hidden;
			height      : 0;
			content     : '.';
			font-size   : 0;
			line-height : 0;
		}
		
		.forum-topic .posts .post .body .panel {
			padding    : 5px 10px;
			background : #F4F4F4;
		}
			.forum-topic .posts .post .body .panel.top {
				margin        : 0 0 5px;
				border-bottom : 1px solid #DFE6ED;
			}
			.forum-topic .posts .post .body .panel.bottom {
				background : none;				
			}

				.forum-topic .posts .post .body .panel .datetime {}
				.forum-topic .posts .post .body .panel .actions {
					text-align: right;
				}
		
		.forum-topic .posts .post .body .message {
			margin  : 0 0 10px;
			padding : 5px 10px;
		}
			.forum-topic .posts .post .body .message blockquote {
				margin      : 1.5em 10px;
				padding     : 0.5em 10px;
				border-left : 1px solid #bbb;
				font-style  : italic;
			}
				.forum-topic .posts .post .body .message blockquote:before {
					margin-right   : 0.2em;
					color          : #bbb;
					content        : "\201C"; /* Непечатаемый символ слева */
					vertical-align : -.4em;
					font-size      : 3em;
					line-height    : 0.1em;
				}
				.forum-topic .posts .post .body .message blockquote:after {
					color          : #bbb;
					content        : "\201D"; /* Непечатаемый символ справа */
					vertical-align : -.45em;
					font-size      : 3em;
					line-height    : 0.1em;
				}
					.forum-post-message blockquote > p:first-child {
						display : inline;
					}

	.forum-topic .posts .post .body .attaches {}
		.forum-topic .posts .post .body .attaches b {}

.forum .form {}
	.forum .form fieldset {
		margin  : 0;
		padding : 0;
		border  :0;
	}

	.forum .form .field {
		margin: 0 0 10px;
	}

		.forum .form .field label {
			display     : block;
			margin      : 0 0 5px;
			font-weight : bold;
			font-size   : 14px;
		}

		.forum .form .field input,
		.forum .form .field textarea {
			font            : normal 12px Arial;
			border          : 1px solid #CCCCCC;
			-moz-box-sizing : border-box;
			     box-sizing : border-box;
		}

		.forum .form .field input {
			padding: 3px 10px;
		}
		
		.forum .form .field textarea {
			padding    : 3px 10px;
			border-top : 0;
		}

	.forum .form.search {}
		.forum .form.search .field {}
			.forum .form.search .field .left {
				float: left;
				width: 250px;
			}

			.forum .form.search .field .right {
				overflow: hidden;
			}
				.forum .form.search .field .right input[type="text"], .forum .form.search .field .right select {
					width: 100%;
				}

			.forum .form.search button[type="submit"] {
				float: right;
				margin-left: 10px;
			}

			.forum .form.search .field-q {
				overflow     : hidden;
				margin-bottom: 5px;
			}

			.forum .form.search .field-q .left {
				display: none;
			}

			.forum .form.search .field-q input[type="text"] {
				height: 28px;
				line-height: 28px;
			}

			.forum .form.search .search-info {
				margin: 0 0 10px;
				overflow: hidden;				
				font-size: 12px;
			}

				.forum .form.search .search-info .results-stats {
					overflow: hidden;
					margin: 0 0 0 11px;
				}

				.forum .form.search .search-info .advanced-toggle {
					display: block;
					float: right;
					margin: 0 80px 0 0;
				}

			.forum .form.search .advanced-form {
				display: none;
			}

.forum .moderator-menu {
	text-align: right;
	font-size: 12px;
	margin: 20px 0 20px;
}
	.forum .moderator-menu ul {
		list-style: none;
	}