/* @override 
	http://docs.bedrockframework.com/lib/exe/css.php?s=all&t=bedrock
	http://www.bedrockframework.com/wp-content/themes/bedrock/style.css
	http://bedrock/www/wp-content/themes/bedrock/style.css
*/

/*
Theme Name: Bedrock
Theme URI: http://www.bedrockframework.com/
Description: The default theme for the Bedrock Framework website.
Version: 1.0.0
Author: Nick Williams
Author URI: http://www.nickawilliams.com/
.

.
*/

@import 'syntax.css';

/* @group Main Content */
	* {
		margin: 0;
		padding: 0;
	}
	
	body {
		margin: 0;
		padding: 0;
		background-color: #444444;
		background-image: url("images/header_background.jpg");
		background-repeat: repeat-x;
		height: 100%;
	}
	
	h1, h2, h3, h4, h5 {
		color: #dd0000;
		padding-left: 5pt;
		padding-right: 5pt;
		margin-bottom: 0.5em;
	}
	
	h1 a,
	h2 a,
	h3 a,
	h4 a,
	h5 a {
		color: #dd0000;
		font-weight: normal;
	}
	
	h1 {
		border-bottom: 1px solid #aaaaaa;
		font-size: 18pt;
		font-weight: normal;
	}
	
	h2 {
		border-bottom: 1px solid #bbbbbb;
		font-size: 12pt;
		font-weight: normal;
	}
	
	h3,
	h3 a {
		/*border-bottom: 1px solid #cccccc;*/
		border-bottom: none;
		font-size: 10pt;
		font-weight: bold;
	}
	
	h4 {
		/*border-bottom: 1px solid #dddddd;*/
		border-bottom: none;
		font-size: 10pt;
		font-weight: normal;
	}
	
	h5,
	h5 a {
		font-size: 10pt;
		font-weight: bold;
	}
	
	big {
		font-size: 1em;
		font-weight: bold !important;
	}
	
	big a {
		font-weight: bold !important;
	}
	
	p {
		color: #222222;
		font-family: Georgia,"Times New Roman",Times,serif;
		font-size: 10pt;
		font-weight: normal;
		line-height: 16pt;
		padding-left: 5pt;
		padding-right: 5pt;
		margin-bottom: 10pt;
	}
	
	a {
		color: #e1a602;
		font-weight: bold;
		text-decoration: none;
	}
	
	a img {
		color: #ffffff;
	}
	
	a:hover {
		color: #444444;
	}
	
	a:active {
		border: none;
	}
	
	ul,
	ol {
		color: #222222;
		font-family: Georgia,"Times New Roman",Times,serif;
		font-size: 10pt;
		line-height: 16pt;
		list-style-position: outside;
	}
	
	ul a,
	ol a {
		font-weight: inherit;
	}
	
	ol {
		list-style-type: decimal;
	}
	
	ol li ol {
		list-style-type: upper-roman;
	}
	
	ol li ol li ol {
		list-style-type: upper-alpha;
	}
	
	ol li ol li ol li ol {
		list-style-type: lower-roman;
	}
	
	ol li ol li ol li ol li ol {
		list-style-type: lower-alpha;
	}
	
	hr {
		border: 0;
		height: 1px;
		color: #666666;
		background-color: #666666;
		margin-top: 10pt;
		margin-bottom: 10pt;
	}
	
	blockquote {
		margin-left: 5pt;
		padding: 5pt;
		border-left: 1px dotted #aaaaaa;
	}
	
	pre {
		margin: 10pt 5pt 10pt 5pt;
		padding: 1em;
		border: 1px dashed #dddddd;
		background-color: #fafafa;
		overflow: auto;
		font-size: 9pt;
		line-height: 1.5em;
	}
	
	fieldset {
		border: 1px solid #dddddd;
		padding: 20px;
		margin: 20px 5px 20px 5px;
	}
	
	legend {
		color: #666666;
		font-size: 10pt;
		font-weight: bold;
		padding: 5px;
		text-align: left;
	}
	
	fieldset span {
		margin: 10px;
	}
	
	label.simple input[type=checkbox] {
		display: inline;
	}
	
	fieldset .simple span {
		font-size: 14px;
		vertical-align: middle;
	}
	
	fieldset input {
		margin: 10px;
	}
	
	input[type=text],
	input[type=password],
	input[type=role],
	input[type=url],
	input[type=email],
	textarea {
		border: 1px solid #aaaaaa;
		font-size: 14px;
		padding: 0.25em;
	}
	
	input.button,
	input[type=submit],
	input[type=reset],
	input[type=button] {
		width: 80px;
		height: 20px;
		background: transparent;
		background-image: url("images/button_round_darkgray.png");
		border: none;
		color: #666666;
		font-size: 10px;
		text-transform: lowercase;
		font-weight: bold;
		line-height: 20px;
	}
	
	input.button:hover,
	input[type=submit]:hover,
	input[type=reset]:hover,
	input[type=button]:hover {
		color: #ffffff;
		background-position: 0 -20px;
	}
	
	input.button:active,
	input[type=submit]:active,
	input[type=reset]:active,
	input[type=button]:active {
		background-position: 0 -40px;
	}
	
	.form th {
		text-align: right;
	}
	
	#container {
		width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.treeviewlist {
		list-style-type: none;
	}
	
	img.flickr {
		border: 1px solid #dddddd !important;
	}
/* @end */

/* @group Header */
	#header {
		position: relative;
		float: left;
	}
	
	#header_logo {
		width: 140px;
		height: 140px;
		background-image: url("images/header_logo.png");
		position: absolute;
	}
	
	#header_title {
		width: 250px;
		height:  140px;
		background-image: url("images/header_title.png");
		position: relative;
		left: 140px;
	}
	
	#header_logo a,
	#header_title a {
		font-weight: normal !important;
		display: block;
		width: 100%;
		height: 100%;
	}
	
	#header_menu {
		height: 50px;
		float: right;
		position: relative;
		top: -140px;
		color: #ffffff;
		margin-bottom: -140px;
	}
	
	#header_menu ul {
		list-style: none;
		padding: 0;
		margin: 0;
		font-size: 12pt;
	}
	
	#header_menu li {
		display: block;
		width: 100px;
		height: 50px;
		text-align: center;
		float: left;
		background-image: url("images/header_menu_mid.png");
		background-position: 0px 0px;
	}
	
	#header_menu li:hover {
		background-position: 0px -50px;
	}
	
	#header_menu li:first-child,
	#header_menu li.first-child {
		width: 110px;
		background-image: url("images/header_menu_left.png");
	}
	
	#header_menu li:first-child a,
	#header_menu li.first-child a {
		padding-left: 10px;
		width: 100px;
	}
	
	#header_menu li:last-child,
	#header_menu li.last-child {
		width: 110px;
		background-image: url("images/header_menu_right.png");
	}
	
	#header_menu li:last-child a,
	#header_menu li.last-child a {
		padding-right: 10px;
		width: 100px;
	}
	
	#header_menu a {
		color: #ffffff;
		text-align: center;
		text-decoration: none;
		text-transform: lowercase;
		font-family: arial, sans-serif;
		font-weight: normal;
		line-height: 40px;
		display: block;
		width: 100%;
		height: 100%;
	}
	
	#header_menu a:hover {
		color: #e1a602;
	}
	
	#main_menu {
		height: 60px;
	}
	
	#main_menu ul {
		list-style: none;
		padding: 0;
		margin: 0;
		height: 60px;
		font-size: 12pt;
	}
	
	#main_menu li {
		display: block;
		width: 120px;
		height: 60px;
		text-align: center;
		float: left;
		background-image: url("images/main_menu_mid.png");
		background-position: 0px 0px;
	}
	
	#main_menu li:hover {
		background-position: 0px -60px;
	}
	
	#main_menu li:first-child,
	#main_menu li.first-child {
		width: 130px;
		background-image: url("images/main_menu_left.png");
	}
	
	#main_menu li:first-child a,
	#main_menu li.first-child a {
		padding-left: 10px;
		width: 120px;
	}
	
	#main_menu li:last-child,
	#main_menu li.last-child {
		width: 190px;
		background-image: url("images/main_menu_right.png");
	}
	
	#main_menu li:last-child a,
	#main_menu li.last-child a {
		padding-right: 10px;
		width: 180px;
	}
	
	#main_menu a {
		color: #ffffff;
		text-align: center;
		text-decoration: none;
		text-transform: lowercase;
		font-family: arial, sans-serif;
		font-weight: normal;
		line-height: 60px;
		display: block;
		width: 100%;
		height: 100%;
	}
	
	#main_menu a:hover {
		color: #e1a602;
	}
	
	#search {
			
	}
	
	#search input {
		border: 1px solid #cccccc;
		color: #666666;
		font-size: 12px;
		margin-top: 18px;
		margin-right: 50px;
		width: 120px;
		float: right;
		padding: 3px;
	}
	
	#search_submit {
		display: block;
		margin-left: auto;
		width: 40px !important;
		height: 60px !important;
	}
/* @end */

/* @group Body */
	#content {
		background-color: #ffffff;
		margin-left: 10px;
		margin-right: 10px;
		margin-top: -10px;
		padding-bottom: 80px;
		float: left;
		width: 780px;
	}
	
	#content.narrow {
		background-image: url("images/main_sidebar_background.jpg");
	}
	
	#body {
		background-color: #ffffff;
		color: #666666;
		font-family: arial;
		margin-top: 0px;
		padding: 10px;
		overflow: hidden;
	}
	
	#body.narrow {
		background: transparent;
		position: relative;
		float: left;
		width: 510px;
	}
	
	#body ul,
	#body ol {
		margin-left: 20pt;
		padding: 10pt;
	}
	
	#body ul li ul,
	#body ol li ol {
		margin-left: 30pt;
		padding: 0;
	}
	
	#sidebar {
		color: #ffffff;
		font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
		margin: -13px 0px -63px 530px;
		padding: 20px 20px 10px 20px;
		width: 210px;
	}
	
	#sidebar ul {
		color: #ffffff;
		font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;;
		list-style: none;
	}
	
	#sidebar ul li {
		margin-bottom: 2em;
	}
	
	#sidebar ul li ul li {
		margin-bottom: 0;
	}
	
	#sidebar h2{
		border: none;
		color: #ffffff;
		font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
		margin: 0.5em 0 0.5em 0;
		padding: 0;
	}
	
	#sidebar ul li ul {
		list-style-type: disc;
		list-style-position: outside;
		margin-left: 1em;
	}
	
	#sidebar .aktt_tweets ul {
		font-size: 0.8em;
	}
	
	#sub_header {
		color: #ffffff;
		background: #333333;
		border-bottom: 3px solid #dd0000;
		font-family: Georgia,"Times New Roman",Times,serif;
		height: 50px;
		padding: 10px;
	}
	
	#sub_header h1 {
		color: #ffffff;
		border: none;
		display: inline;
		float: left;
		position: relative;
		text-transform: lowercase;
		bottom: -25px;
	}
	
	#sub_header h1 a {
		color:  #ffffff;
	}
	
	#sub_header h1 a:hover {
		color: #e1a602;
	}
	
	#sub_menu {
		color: #ffffff;
		height: 20px;
		position: relative;
		right: -10px;
		top: -10px;
		font-size: 12px;
		text-transform: lowercase;
		line-height: 16px;
		width: 100%;
	}
	
	#sub_menu_left {
		background-image: url("images/subheading_menu.png");
		background-position: 0 20px;
		width: 10px;
		height: 20px;
		float: right;
	}
	
	#sub_menu_mid {
		background-color: #dd0000;
		height: 20px;
		float: right;
		display: block;
	}
	
	#sub_menu_right {
		background-image: url("images/subheading_menu.png");
		background-position: 10px 20px;
		width: 10px;
		height: 20px;
		float: right;
	}
	
	#sub_menu a {
		color: #ffffff;
		font-weight: normal;
		padding: 0 6px 0 6px;
	}
	
	#sub_menu a:hover {
		color: #e1a602;
	}
/* @end */

/* @group Index */
	.slide_wrapper {
		background-color: #ffffff;
		border: 1px dashed #cccccc;
		margin: 1em auto;
		height: 200px;
	}
	
	.slide_left {
		background-image: url("images/slide_left.png");
		cursor: pointer;
		display: block;
		width: 40px;
		position: relative;
		top: -9px;
		left: -20px;
		margin-bottom: -10px;
		height: 220px;
	}
	
	.slide_left:hover {
		background-position: 40px 0;
	}
	
	.slide_right {
		background-image: url("images/slide_right.png");
		background-position: 40px 0;
		cursor: pointer;
		display: block;
		float: right;
		position: relative;
		top: -219px;
		right: -20px;
		margin-bottom: -220px;
		width: 40px;
		height: 220px;
	}
	
	.slide_right:hover {
		background-position: 0 0;
	}
	
	.slide_window {
		width: 100%;
		height: 100%;
		position: relative;
		margin-bottom: -200px;
		overflow: hidden;
	}
	
	.slide_content {
		float: left;
		position: relative;
	}
	
	.slide_content h2 {
		border-bottom: none;
		margin-top: 0.5em;
		margin-bottom: 0;
	}
	
	.slide_img {
		float: left;
		width: 120px;
		height: 180px;
		margin-right: 10px;
		padding-right: 10px;
		border-right: 1px solid #cccccc;
	}
	
	.slide_with_img {
		margin-left: 130px;
	}
	
	.slide ul {
		float: left;
	}
	
	.slide {
		padding: 10px 20px;
		float: left;
	}
/* @end */

/* @group Blog */
	.blog_date {
		color: #888888;
		font-size: 10pt;
		padding-top: 6pt;
		position: absolute;
		right: 10px;
		padding-right: 5pt;
		margin-top: -19pt;
	}
	
	.centeralign {
		text-align: center;
	}
	
	.login {
		font-size: 14px;
		margin: 14px;
		padding: 4px;
		width: 230px;
	}
	
	.side-heading {
		color: #666666;
		float: right;
		font-size: 10pt;
		margin-right: 0.5em;
		margin-top: -2.35em;
		text-align: right;
	}
	
	div.post {
		margin-bottom: 4em;
	}
	
	#sidebar fieldset {
		margin: 0;
		padding: 0;
	}
	
	#sidebar input[type=text] {
		margin: 0;
	}
	
	#sidebar h2 {
		background-image: url("images/sidebar_heading.png");
		background-repeat: no-repeat;
		margin-left: -20px;
		padding-left: 20px;
	}
	
	a.download {
		display: block;
		font-size: 8pt;
		width: 100px;
		height: 40px;
		line-height: 40px;
		margin-left: -5px;
		margin-bottom: 1em;
		padding-left: 110px;
	}
	
	a.download:hover {
		color: #ffffff;
		background-position: 0 -40px;
	}
	
	a.download.production {
		background-image: url("images/button_download_ext_prod.png");
	}
	
	a.download.development {
		background-image: url("images/button_download_ext_dev.png");
	}
	
	textarea#comment {
		width: 490px;
	}
	
	.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
/* @end */

/* @group Footer */
	#footer {
		width: 800px;
		height: 50px;
		float: left;
		position: relative;
		bottom: 10px;
	}
	
	#footer-left {
		width: 30px;
		height: 50px;
		background-image: url("images/footer_left.png");
		float: left;
	}
	
	#footer-mid {
		color: #444444;
		font-family: "Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;
		font-size: 10pt;
		width: 740px;
		height: 50px;
		background-image: url("images/footer_mid.png");
		float: left;
		line-height: 50px;
	}
	
	#footer-mid .btn_index {
		
	}
	
	#footer-right {
		width: 30px;
		height: 50px;
		background-image: url("images/footer_right.png");
		float: left;
	}
/* @end */

/* @group Wiki */
	#body.wiki h2,
	#body.wiki h3,
	#body.wiki h4 {
		margin-top: 1em;
	}
	
	#body.wiki h5 {
		margin-top: 5pt;
	}
	
	#body.wiki p {
		/* text-indent: 2em; */
	}
	
	#body.wiki h3,
	.level3 {
		margin-left: 2em;
		margin-right: 2em;
	}
	
	#body.wiki h3 {
		border-bottom: 1px solid #dddddd;
	}
	
	#body.wiki h4,
	.level4 {
		margin-left: 4em;
		margin-right: 4em;
	}
	
	#body.wiki h4 {
		border-bottom: 1px solid #eeeeee;
	}
	
	a.wikilink1 {
		
	}
	
	a.wikilink2 {
		color: #DD0000;
		border-bottom: 1px dashed;
	}
	
	a.mail {
		background: transparent url(/lib/tpl/default/images/mail_icon.gif) no-repeat scroll 0 1px;
		padding: 1px 0 1px 16px;
	}
	
	.urlextern {
		background: transparent url(/lib/tpl/bedrock/images/link_icon.gif) no-repeat scroll 0 1px;
		padding: 1px 0 1px 16px;
	}
	
	.action.login {
		font-size: 12px;
		margin: 0;
		padding: 0 6px;
		width: inherit;
	}
	
	.action {
		
	}
	
	table.inline {
		margin: 5pt;
		border: 1px solid #dddddd;
		border-collapse: collapse;
	}
	
	table.inline th {
		background-color: #f3f3f3;
		text-align: center;
		border: 1px solid #dddddd;
		padding: 2pt;
	}
	
	table.inline th code {
		font-size: 140%;
	}
	
	table.inline td {
		border: 1px solid #dddddd;
		padding: 2pt;
		min-height: 1em;
	}
	
	table.inline td code {
		font-size: 120%;
	}
	
	table.inline th.leftalign,
	table.inline td.leftalign {
		text-align: left;
	}
	
	form.btn_index {
		position: absolute;
		right: 20px;
		top: 15px;
		display: inline;
	}
	
	#dw__login fieldset input[type="text"],
	#dw__login fieldset input[type="password"] {
		font-size: 14px;
		margin: 14px;
		width: 230px;
	}
	
	#dw__login fieldset span {
		font-size: 12px;
		text-transform: capitalize;
	}
	
	#dw__editform textarea {
		margin: 5pt;
		padding: 5pt;
		border: 1px solid #aaaaaa;
		font-family: monospace;
		font-size: 10pt;
		line-height: 12pt;
		overflow: auto;
	}
	
	#dw__editform #wiki__editbar {
		margin: 5pt;
	}
	
	#dw__editform #wiki__editbar .editButtons {
		padding-bottom: 10pt;
	}
	
	#dw__editform #wiki__editbar .summary {
		padding-bottom: 10pt;
	}
	
	#dw__editform #wiki__editbar .summary label[for="edit__summary"] span {
		position: absolute;
	}
	
	#dw__editform #wiki__editbar .summary input#edit__summary {
		border: 1px solid #aaaaaa;
		font-size: 12pt;
		margin-top: 12pt;
	}
	
	.wiki .toolbar {
		margin-top: 15pt;
		margin-left: 5pt;
		margin-right: 5pt;
	}
	
	#config__manager fieldset {
		background-color: inherit;
		color: inherit;
		margin: 20px 5px;
		padding: 20px;
		width: inherit;
	}
	
	#config__manager legend {
		font-size: inherit;
	}
	
	#config__manager input[type="text"],
	#config__manager input[type="password"] {
		padding: 4px;
		font-size: 14px;
	}
	
	#config__manager input {
		padding: 4px;
		font-size: 14px;
	}
	
	#config__manager input[type="checkbox"] {
		margin-left: 21px;
	}
	
	#config__manager select,
	#config__manager tr select {
		margin-left: 21px;
		margin-right: 10px;
		border: 1px solid #aaaaaa;
	}
	
	#config__manager .selection {
		margin-left: 11px;
		margin-bottom: 10px;
	}
	
	#config__manager .other.selectiondefault {
		background-color: #ffffff;
	}
	
	#config__manager .other.selectiondefault input[type="text"] {
		background-color: #ccddff;
		margin-top: 10px;
	}
	
	#config__manager .other.selectiondefault label {
		margin: -10px 0 0 10px;
		color: #666666;
	}
	
	#config__manager .selection input[type="checkbox"] {
		margin-left: 10px;
	}
	
	#config__manager .selection label {
		margin-left: 30px;
		margin-top: auto;
		margin-bottom: auto;
		line-height: 34px;
		color: #666666;
	}
	
	#config__manager .selection.selectiondefault {
		margin-left: 10px;
		border: 1px solid #aaaaaa;
	}
	
	#config__manager tr.default td.input,
	#config__manager tr.default td.value {
		/*background-color: #ffe67b;*/
	}
	
	#config__manager tr.default div.input {
		background-color: #ccddff;
		border: 1px solid #aaaaaa;
		display: block;
		width: auto;
		margin-left: 10px;
		float: left;
	}
	
	#config__manager tr.default div.input input[type="checkbox"] {
		margin-left: 10px;
		line-height: 27px;
	}
	
	#config__manager tr.default div.input select {
		margin-left: 10px;
		margin-top: 6px;
		margin-bottom: 6px;
	}
	
	#config__manager td.label span.outkey {
		position: absolute;
		margin: 0;
		font-size: 14px;
		width: 200px;
	}
	
	#config__manager label {
		color: #aaa;
		position: absolute;
		margin-top: 16px;
		margin-left: 1px;
		font-size: 9px;
		width: 200px;
	}
	
	#config__manager td {
		height: 40px;
	}
	
	#config__manager input.button {
		font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
		font-size: 10px;
		padding: 0;
		vertical-align: middle;
		margin: 0 10px 10px 10px;
	}
	
	div.secedit .button {
		margin-top: 5pt;
		margin-bottom: 5pt;
	}
	
	div.toc {
		float: right;
		background-color: #ffffff;
		padding: 10px;
		padding-right: 5px;
		padding-left: 5px;
	}
	
	div.toc #toc__header {
		margin: 10px 0 0 10px;
		padding: 10px 10px 10px 10px;
		background-color: #dddddd;
		border: 1px solid #dddddd;
		font-weight: bold;
	}
	
	div.toc #toc__inside {
		margin: 0 0 10px 10px;
		padding: 0 10px 10px 10px;
		border-left: 1px solid #dddddd;
		border-right: 1px solid #dddddd;
		border-bottom: 1px solid #dddddd;
	}
	
	div.toc #toc__toggle {
		margin-right: 5pt;
	}
	
	#draft__status {
		margin-top: 10pt;
		margin-bottom: 10pt;
	}
	
	html > body button.toolbutton {
		width: 30px;
		height: 20px;
		background: #ffffff url("images/button_square_lightgray.jpg") repeat-x;
		margin-right: 4px;
		border: 1px solid #aaaaaa;
	}
	
	html > body button.toolbutton:hover {
		border: 1px solid #666666;
	}
	
	html > body button.toolbutton:active {
		background-position: 0 -50px;
	}
	
	#size__ctl {
		position: absolute;
		margin-left: 600px;
	}
	
	div.error,
	div.info,
	div.success,
	div.notify {
		color: #000000;
		font-size: 90%;
		padding: 10px 10px 10px 36px;
		background-position: 10px 50%;
		margin: 10px 0 10px 0;
		overflow: hidden;
		border-top: 1px solid;
		border-bottom: 1px solid;
	}

	div.error {
		background: #ffcccc url(images/error.png) no-repeat scroll 10px 50%;
		border-color: #ffaaaa;
	}
	
	div.info {
		background: #ccccff url(images/info.png) no-repeat scroll 10px 50%;
		border-color: #aaaaff;
	}
	
	div.success {
		background: #ccffcc url(images/success.png) no-repeat scroll 10px 50%;
		border-color: #aaffaa;
	}
	
	div.notify {
		background: #ffffcc url(images/notify.png) no-repeat scroll 10px 50%;
		border-color: #ffaaaa;
	}

	/* @group Search Results */
		.results h3 {
			margin-top: 0 !important;
		}
	
		.results li {
			margin-bottom: 2em;
		}
	
		.results span {
			font-style: italic;
		}
	/* @end */
/* @end */

/* @group Forums */
	p.rss-link {
		margin: 0 10px 0 10px;
		text-align: right;
	}
	
	.forums_topic_sticky {
		background-image: url("images/forums_topic_sticky.png");
		background-repeat: no-repeat;
		width: 32px;
		height: 32px;
	}
	
	.forums_topic_closed {
		background-image: url("images/forums_topic_closed.png");
		background-repeat: no-repeat;
		width: 32px;
		height: 32px;
	}
	
	.forums_topic {
		background-image: url("images/forums_topic.png");
		background-repeat: no-repeat;
		width: 32px;
		height: 32px;
	}
	
	.forums_forum {
		background-image: url("images/forums_forum.png");
		background-repeat: no-repeat;
		width: 32px;
		height: 32px;
	}
	
	.topic_icon {
		width: 32px;
		height: 32px;
	}
	
	#discussions {
		padding-top: 20px;
	}
	
	.forums {
		border-collapse: collapse;
		margin-bottom: 20px;
		width: 100%;
	}
	
	.forums tr.heading {
		border: 1px solid #888888;
	}
	
	.forums th {
		background-image: url("images/table_header_mid_darkgray.png");
		color: #ffffff;
		font-size: 12px;
		font-weight: normal;
		height: 20px;
		padding-left: 6px;
		padding-right: 6px;
		text-transform: lowercase;
	}
	
	.forums tr {
		background-color: #eeeeee;
	}
	
	.forums tr:hover {
		background-color: #ffffff;
	}
	
	.forums td {
		border-bottom: 1px solid #dddddd;
		padding: 6px;
		font-size: 12pt;
	}
	
	.forums td a {
		font-weight: normal;
	}
	
	.forums .section_title {
		text-align: left;
	}
	
	.forums .topic_label {
		text-align: left;
	}
	
	.forums .topic_posts {
		text-align: center;
	}
	
	.forums .topic_poster {
		text-align: left;
	}
	
	.forums .topic_last {
		text-align: center;
	}
	
	.forums .forum_category {
		text-align: left;
	}
	
	.forums .forum_label {
		text-align: left;
	}
	
	.forums .forum_topics {
		text-align: center;
	}
	
	.forums .forum_posts {
		text-align: center;
	}
	
	a.rss-link {
		background-image: url(images/feed_icon_14.png);
		background-repeat: no-repeat;
		font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
		padding-left: 20px;
		line-height: 30px;
	}
	
	h2.post-form {
		margin-top: 1em;
	}
	
	.simple span {
		font-size: 12px;
	}
	
	.block span {
		display: block;
		font-size: 12px;
		padding-left: 240px;
		text-align: left;
		position: relative;
		top: 1.5em;
		margin-top: -1.5em;
	}
	
	/* @group Topic Heading */
		div.topic_info h1 {
			margin-top: 0.5em;
		}
		
		div.topic_info span#topic_posts_count {
			color: #666666;
			float: right;
			font-size: 16px;
			font-weight: bold;
			margin-top: -2em;
			margin-right: 0.5em;
			text-align: right;
		}
		
		table#topic_heading {
			background-color: #dddddd;
			border-collapse: collapse;
			margin-top: 2px;
			width: 100%;
		}
		
		#topic_meta h3,
		#topic_tags h3 {
			border-bottom: 1px solid #bbbbbb;
			padding-bottom: 0.5em;
		}
		
		td#topic_meta_nw,
		td#topic_tags_nw {
			background-image: url("images/rounded_nw_white.png");
			width: 20px;
			height: 20px;
		}
		
		td#topic_tags_nw {
			background-position: -5px 0;
			width: 15px;
		}
		
		td#topic_meta_n,
		td#topic_tags_n {
			background-image: url("images/rounded_n_white.png");
			height: 20px;
		}
		
		td#topic_meta_ne,
		td#topic_tags_ne {
			background-image: url("images/rounded_ne_white.png");
			width: 20px;
			height: 20px;
		}
		
		td#topic_meta_ne {
			width: 15px;
		}
		
		td#topic_meta_w,
		td#topic_tags_w {
			background-image: url("images/rounded_w_white.png");
		}
		
		td#topic_tags_w {
			background-position: -5px 0;
			width: 15px;
		}
		
		td#topic_meta_e,
		td#topic_tags_e {
			background-image: url("images/rounded_e_white.png");
		}
		
		td#topic_meta_e {
			width: 15px;
		}
		
		td#topic_meta_sw,
		td#topic_tags_sw {
			background-image: url("images/rounded_sw_white.png");
			width: 20px;
			height: 20px;
		}
		
		td#topic_tags_sw {
			background-position: -5px 0;
			width: 15px;
		}
		
		td#topic_meta_s,
		td#topic_tags_s {
			background-image: url("images/rounded_s_white.png");
		}
		
		td#topic_meta_se,
		td#topic_tags_se {
			background-image: url("images/rounded_se_white.png");
		}
		
		td#topic_meta {
			vertical-align: top;
		}
		
		td#topic_meta ul,
		td#topic_tags ul {
			padding: 0;
		}
		
		input#tag {
			font-size: 12pt;
		}
		
		#tag-form {
			padding: 0;
		}
		
		#tag-form p {
			margin: 0 -8em 0 0;
			padding: 1em;
		}
		
		#tagformsub {
			margin-left: 1em;
		}
	/* @end */
	
	/* @group Threads */
		.threadauthor {
			float: left;
			padding: 0.5em;
			width: 160px;
		}
		
		.threadauthor img {
			border: 1px solid #ddd;
			float: left;
			margin: 0.25em;
			margin-right: 0.75em;
			padding: 2px;
		}
		
		.threadpost {
			margin-left: 160px;
			padding: 0.5em;
		}
		
		.poststuff {
			border-top: 1px dashed #aaaaaa;
			font-size: 8pt;
			text-transform: uppercase;
		}
		
		ol#thread {
			list-style: none;
			margin: 0.5em;
			padding: 0;
		}
		
		ol#thread li {
			padding: 0.5em;
		}
		
		ol#thread li.alt .threadpost {
			background-color: #eaeaea;
		}
	/* @end */
		
	/* @group Post Form */
		#postform fieldset {
			margin: 1em 0 0 0;
			padding: 0;
			border: none;
		}
		
		.postform label span {
			color: #666666;
			font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
			font-size: 10pt;
			font-weight: bold;
			margin: 0;
			padding: 0;
		}
		
		.postform label input,
		.postform label textarea,
		.postform label select {
			border:  1px solid #aaaaaa;
			font-size: 12pt;
			margin: 0;
			margin-top: 1.5em;
			margin-left: 0;
		}
		
		.postform label select {
			font-size: 10pt;
			margin-top: 2em;
			padding: 0.25em;
		}
		
		.postform label input[type=text] {
			font-size: 12pt;
			padding: 0.25em;
		}
		
		.postform label textarea {
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 12pt;
			width: 100%;
		}
	/* @end */
	
	/* @group Tag Form */
		ul#manage-tags {
			list-style: none;
			margin: 0.5em;
			padding: 0;
		}
		
		ul#manage-tags li {
			font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
			font-size: 10pt;
			font-weight: bold;
			margin-top: 1em;
		}
		
		ul#manage-tags input {
			margin: 0.25em 0.25em 0.25em 0;
		}
		
		ul#manage-tags input[type=text] {
			font-size: 12pt;
		}
	/* @end */
	
	/* @group Profile */
		.profile {
			
		}
		
		.profile_withavatar {
			margin-left: 105px;
		}
		
		.profile dl,
		.profile_withavatar dl {
			font-size: 10pt;
			margin-left: 0.25em;
		}
		
		.profile dt,
		.profile_withavatar dt {
			clear: both;
			font-weight: bold;
			float: left;
			margin: 0.25em;
			width: 120px;
		}
		
		.profile dd,
		.profile_withavatar dd {
			float: left;
			margin: 0.25em;
		}
		
		#profile_avatar {
			border: 1px solid #ddd;
			float: left;
			margin: 5px;
			margin-right: 15px;
			margin-bottom: -100px;
			padding: 2px;
		}
		
		.profile h2,
		.profile_withavatar h2 {
			margin-top: 1em;
			margin-bottom: 1em;
		}
		
		#user-replies,
		#user-threads {
			margin-top: 1em;
		}
		
		.required {
			color: #333333;
			font-weight: bold;
		}
		
		#userinfo th,
		#admininfo th,
		#passwordinfo th {
			text-align: right;
		}
		
		#userinfo select,
		#admininfo select,
		#pass-strength-result {
			margin: 1em;
		}
	/* @end */
	
	/* @group Search */
		#my-topic-search-q,
		#my-topic-search-forum {
			float: left;
		}
		
		#my-topic-search-q span,
		#my-topic-search-forum span {
			display: block;
			position: absolute;
			margin: -1em 0 0 1em
		}
		
		#my-topic-search-forum select {
			margin: 1em;
		}
		
		.results h3,
		.results h3 a {
			color: #e1a602;
		}
	/* @end */
/* @end */