
/* 1st level elements on the page */

section > h1:first-of-type,
section > h1:first-of-type a,
section > h1:first-of-type a:link,
section > h1:first-of-type a:visited,
section > h1:first-of-type a:focus,
section > h1:first-of-type a:hover,
section > h1:first-of-type a:active {
	margin-bottom:		20px;
	color:				#129 !important;
	font-size:			24pt;
}

span#forum_counter {
	display:			block;
	color:				orange;
	font-weight:		normal;
	font-size:			12pt;
}

#replies.flat > * {
	border:				5px solid #EEE;
}

#replies.tree > div {
	padding:			5px 10px;
	font-size:			11px;
}

#replies.tree > div a {
	color:				blue;
	text-decoration:	underline;
}

#replies.tree > div a:visited {
	color:				purple;
}

#replies section {
	background:			#FFF;
}

#replies header {
	display:			table;
	width:				100%;
	table-layout:		fixed;
	background:			#EEE;
}

#replies header > * {
	position:			relative;
	display:			table-cell;
	vertical-align:		top;
	white-space:		pre;
	overflow:			hidden;
	text-overflow:		ellipsis;
	padding:			5px;
	width:				25%;
}

#replies header > *:first-child {
	background:			#FFF;
}

#replies header > *:last-child {
	width:				50%;
}

footer, .content, div.pu {
	overflow:		hidden;
}

article[data-answered="1"] {
	background:		url("/gfx/a25.gif") no-repeat right 50px;
}

.answered {
	background:		url("/gfx/a25.gif") no-repeat right top;
}

.content {
	padding:		10px 0;
	background:		#fff;
}

#replies .content {
	padding:		10px;
}

.pu {
	display:		block;
}

.pu textarea {
	width:			99%;
	border:			1px solid #ccc;
}

#bookmark {
	float:			right;
}

#helper {
	float:			right;
	line-height:	15px;
	font-size:		12px;
}

section article footer,section section footer {
	padding:		5px;
	font-size:		8pt;
	color:			#777;
}

/* general header elements */

.new time:after,
.vnew time:after {
	content:		'NEU';
	font-weight:	bold;
	color:			#FFF;
	background:		#966;
	padding:		1px 3px;
	margin:			0 0 0 5px;
}

.vnew time:after {
	background:		#900;
}

header h1, header h2 {
	font-size:		16pt;
	margin:			0;
}

.dc {
	font-size: 8pt;
	color: #999;
	position: absolute;
	left: 90px;
}

.tools {
	padding:		0 5px;
	color:			#999;
	font-size:		12px;
	float:			none;
	clear:			both;
}

.tools > * {
	display:		block;
	float:			right;
	margin:			0 0 0 10px;
}

.content img, .content *, .content * img {
	max-width:		100% !important;
}

.content .vm-adunit-outer {
   max-width: none !important;
}

.content p {
	margin:			0 0 10px 0;
}

div.pu button, section footer button, section section footer button {
	float:			right;
	margin:			0;
}

a.ulp:after,
a.ul2:after,
a.ul99:after {
	color:			#FFF;
	display:		inline-block;
	font-weight:	bold;
	font-style:		normal;
	margin:			0 5px;
	padding:		0 3px;
}

#replies section a.ulp:after,
#replies section a.ul2:after,
#replies section a.ul99:after {
	position:		absolute;
	bottom:			5px;
	right:			5px;
}

a.ulp:after {
	content:		'P';
	background:		#900;
}

a.ul2:after {
 	content:		'VIP';
	background:		#129;
}

a.ul99:after {
 	content:		'RED';
	background:		#129;
}

/* options menu */

ul.dropdown li.dir ul li {
	padding:		5px;
}

ul.dropdown ul a {
	font-size:		12px;
	display:		block;
	color:			#000 !important;
	font-weight:	normal;
	padding:		5px;
	width:			150px;
}

/* user content section and footer */

.content a, section article footer a, section section footer a {
	color:			blue !important;
}

div.content img.news {
	float:			left;
	margin:			0 10px 5px 0;
}

.content table {
	width:				100%;
	border:				1px solid #CCC;
	empty-cells:		show;
	border-collapse:	collapse;
	table-layout:		fixed;
	border-spacing:		0;
	vertical-align:		top;
	font-size:			0.9em;
	margin:				20px 0;
}

.content table th, .content table td {
	padding:			5px;
	border:				1px solid #DDD;
}

.content table th {
	background:			#EEE;
}

#ssp table, #ssp table th, #ssp table td {
	border:				none;
	background:			transparent;
}

/* formats for special kinds of threads (news, tests, tipps) */

.user_opinion {
	clear:					both;
	overflow:				hidden;
}

.user_opinion {
	margin:					0 10px 5px 0;
}

.user_opinion img#uav {
	float:					left;
}

.user_opinion #un {
	font-weight:			bold;
}

#wit_popup {
	border:					5px solid red;
	padding:				10px 20px !important;
}

#wit_popup img {
	float:					left;
	margin:					0 10px 0 0;
}

/* level formatting */

.l2 { margin-left: 10px; }
.l3 { margin-left: 20px; }
.l4 { margin-left: 30px; }
.l5 { margin-left: 40px; }
.l6 { margin-left: 50px; }
.l7 { margin-left: 60px; }
.l8, .l_max { margin-left: 65px; }

.pc {
	margin-left:		0px !important;
}


#replies {
	background:			#EEE;
}
