/* @import url("reset.css"); */

/**
 * Main stylesheet
 *
 * Vikingboard default stylesheet for screen enabled devices
 * @author Marius Pedersen Taule <marius@vikingboard.com>
 * @package Vikingboard
 * @version 0.2.0
 *
 * $Id: main.css 1720 2007-10-07 14:13:12Z paitrakt $
 *
 * TABLE OF CONTENTS
 * Search for '/* [title] ' to find it quickly
 *
 * Typography
 *   Serif
 *   Sans serif
 *   Monospace
 * Headers
 * Links
 * Lists
 * Forms
 * Tables
 * "Other"
 * Navigation
 * Quick search
 * Footer
 * Frontpage
 * Topic list
 * Posts
 * Polls
 * Post formatting
 * Profile
 * User CP
 * Icons
 * SQL and Cache debug
 */

html {
	/*background: #191919;*/
	/*background: #111;*/
	/*background: url('../img/other/background2.jpg') #111;*/
	/*height: 100%;*/
	/* GS TODAY: font-size: 62.5%; */
}

body {
	color: #333;
/*	font: 1.4em/1.5 Arial, Helvetica, sans-serif; */
	font-size: 11px;
	font-family: Arial, sans-serif;
/*	max-width: 984px;*/
/*	min-width: 860px;*/
	margin: 0 auto;
	height: 100%;
}

forum-section {
	margin: 2em auto;
}

#container {
/*	background: #fbfbfb; */
/*	padding: 1em 1.5em;*/
}

/* Typography */

textarea {
/* GS TODAY: 	font-size: 1em;
	line-height: 1.5; */
}

/* Serif */

caption, h1, h2, .post-details .post-number,
.post-details h3, .serif {
/* GS TODAY: 	font-family: Georgia, "Times New Roman", Garamond, serif; */
}

/* Sans serif */

h3, legend, textarea, .sans-serif {
/* GS TODAY: 	font-family: Arial, Helvetica, sans-serif; */
}

/* Monospace */

.code, .monospace {
	font-family: Courier, "Courier New", Monospace, FreeMono, monospace;
}


/* Headers */

h1 {
/* GS TODAY: 	font-size: 2.8em;
	margin: 0.3em 0 0 0; */
}

h2,
caption,
legend {
	color: #0c6f8f;
/* GS TODAY: 	font-size: 1.7em; */
	margin: 1em 0 0.5em 0;
}

h2 span {
/* GS TODAY: 	font-size: 0.8em; */
}

h3 {
/* GS TODAY: 	font-size: 1.3em; */
	margin: 1em 0 0.3em 0;
}


/* Navigation */

#quick-navigation {
	margin-left: -9999px;
	position: absolute;
}

#menu  li,
#navigation li {
	display: inline;
}

#menu {
/* GS TODAY: 	font-size: 1.2em; */
	margin: 0 0 0.2em -0.2em;
}

#menu li a {
	border: 0;
/*	padding: 0.2em; */
	color: #b20022;
}

#menu li a:link, a:visited {
	border: 0;
/*	padding: 0.2em; */
	color: #b20022;
}

#menu li a:hover {
	background-color: #3586a0;
/*	border-bottom: 0.15em solid #fff; */
	color: #fff;
}

#navigation {
/* GS TODAY: 	font-size: 0.95em; */
	margin: 0 0 0.5em 2em;
}

#navigation li {
	background: url('../img/other/navigation-arrow.gif') no-repeat;
	background-position: 0 0.45em;
	padding: 0 0 0 1.4em;
}

#navigation li.first {
	background: none;
	padding: 0;
}

#navigation li a {
	border: 0;
	color: #b20022;
}

#navigation li a:link, a:visited {
	border: 0;
	color: #b20022;
}
#navigation li a:hover {
/* 	border-bottom: 0.1em solid #000;*/
	color: #000;
}


/* Quick search */

#quick-search {
	float: right;
	margin: -6.5em 0 0 0;
}

#quick-search fieldset {
	/* IE-fix */
	float: right;
}

#quick-search legend  {
	display: none;
}

#quick-search input,
#quick-search label {
	float: none;
	margin: 0;
	position: relative;
	width: auto;
}

#quick-search label {
/* GS TODAY: 	font-size: 0.9em; */
	padding: 0;
}

#quick-search #global-search label {
	display: none;
}


/* Footer */

#footer {
	/* GS TODAY: font-size: 0.8em; */
	margin: 0;
	padding: 1em 0 0 0;
}

#footer li {
	list-style-type: none;
	text-align: center;
}

#footer .to-top {
/* GS TODAY: 	font-size: 1.1em; */
}

#footer,
#footer a {
	border: 0;
	color: #aaa;
}

#footer .to-top span {
	padding-bottom: 0.2em;
	vertical-align: middle;
}


/* Links */

a {
	border-bottom: 1px solid #eee;
	color: #b20022;
	text-decoration: none;
}

a:active
{
	/* I hate dotted links - http://sonspring.com/journal/removing-dotted-links */
	outline: none;
	color: #b20022;
}

a:link, a:visited {
	color: #b20022;
	text-decoration: none;
}
a:hover {
/* 	border-bottom: 1px solid #999;*/
}

h1 a, h1 a:hover {
/*	border: 0; */
}

em a,
a em {
	color: #b20022;
}

a img {
	border: none;
}


/* Lists */

ul {
	margin: 0 0 0 2em;
}

ol {
	margin: 0 0 0 2em;
}

ul li {
	list-style-type: square;
}

ol li {
	list-style-type: decimal;
}

dl dt {
	float: left;
}


/* Forms */

label {
	clear: left;
	cursor: pointer;
	float: left;
	width: 10em;
}

input,
textarea {
/*	float: left; */
}

fieldset {
	border: 0;
	margin: 0 0 0.5em 0;
	padding: 0;
}

legend {
/* GS TODAY: 	font-size: 1.2em; */
	padding: 0;
}
.information {
	clear: left;
	margin: 0 0 0 10em;
}

.checkbox label {
	clear: right;
	float: left;
	width: 20em;
}

.checkbox input {
	clear: left;
	float: left;
}

.no-clear label {
	clear: none;
	float: none;
/*	width: auto; */
	width: 100%;
}

.no-clear input,
.no-clear textarea {
	float: none;
}

.form-info {
	clear: left;
	color: #666;
	float: left;
	/* GS TODAY: font-size: 0.9em; */
	margin: 0 0 0 1.5em;
}

/* Tables */

table {
	border: 1px solid #cacaca;
	border-spacing: 1px;
/*	width: auto; */
	width: 515px;  
}

caption {
	text-align: left;
}

th {
	color: #fff;
/*	background-color: #940219; */
	background-color: #b20022;
/* GS TODAY: 	font-size: 1em; */
	height: 2.5em;
	padding: 0.4em;
	text-align: center;
}

th a {
	border: 0;
	color: #fff;
}

th a:hover {
/*	border-bottom: 1px solid #fff;*/
}

td {
	background-color: #f2f2f2;
	padding: 0.4em;
}

tr.odd .odd {
	background-color: #f2f2f2;
}

tr.odd .even {
	background-color: #e8e8e8;
}

tr.even,
tr .even {
	background-color: #e8e8e8;
}

tr.even .odd {
	background-color: #e8e8e8;
}

tr.even .even {
	background-color: #f2f2f2;
}


/* Information boxes */

.success, .information, .error, .warning {
	color: #111;
	margin-bottom: 1em;
	padding: 1em;
}

.success h2, .information h2, .error h2, .warning h2 {
	background-repeat: no-repeat;
	background-position: 0;
/*	margin: -0.3em 0 -0.4em 0; */
	padding: 0.3em 0 0.3em 40px;
}

.success h3, .information h3, .error h3, .warning h3 {
	background-repeat: no-repeat;
	background-position: 0;
/*	margin: -0.4em 0 -0.4em 0; */
	padding: 0.3em 0 0.3em 30px;
}

.success {
	border: 1px solid #5ab207;
	background-color: #ace772;
}

.success h2 {
	background-image: url('../img/32x32/dialog-apply.png');
}

.success a {
	border-bottom: 1px solid #;
	color: #b20022;
}

.information {
	border: 1px solid #ead51c;
	background-color: #fff8e5;
}

.information h2 {
	background-image: url('../img/32x32/emblem-important.png');
}

.information a {
	border-bottom: 1px solid #;
	color: #b20022;
}

.error {
	border: 1px solid #d30b0b;
	background-color: #ff7070;
}
.error h2 {
	background-image: url('../img/32x32/dialog-error.png');
}

.error a {
	border-bottom: 1px solid #;
	color: #b20022;
}

.warning {
	border: 1px solid #f79537;
	background-color: #ffe68f;
}

.warning h2 {
	background-image: url('../img/32x32/dialog-warning.png');
}

.warning h3 {
	background-image: url('../img/22x22/dialog-warning.png');
}

.warning a {
	border-bottom: 1px solid #e78527;
	color: #e78527;
}


/* Other */

abbr,
acronym {
	cursor: help;
	letter-spacing: 0.15em;
}

a abbr {
	border: 0;
	letter-spacing: normal;
}

em {
	background-color: #fff8e5;
	color: #400300;
	font-style: normal;
	padding: 0.15em;
}

blockquote {
	margin:  1em 2em;
}

.center {
	text-align: center;
	vertical-align: middle;
}

.hidden {
	display: block;
	height: 0;
	overflow: hidden;
	width: 0;
}


/* Frontpage */

h2.category-contracted a, caption.category-extended a {
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 26px;
	color: #b20022;
}

.forum-list th.forums {
	width: 45%;
	background-color: b20022;
}

.forum-list th.topics,
.forum-list th.posts {
	width: 10%;
	background-color: b20022;
}

.forum-list th.last-post {
	width: 35%;
	background-color: b20022;
}

.forum-description {
	display: block;
/* GS TODAY: 	font-size: 0.95em; */
}

.last-post span {
	display: block;
}

#quick-login {
	background-color:#fafafa; /* Datarock! :D */
	border:1px solid #c8c8c8;
	margin-top:0.5em;
	padding:0.5em 1em 0.5em 1em;
}

#quick-login legend {
	margin: 0;
	padding: 0;
}

#quick-login input {
	border: 1px solid #ababab;
	float: left;
	margin-bottom: 0.5em;
	width: auto;
}

#quick-login label {
	width: 7em;
}

#quick-login #submit {
	float: left;
	height: 3.7em;
/*	margin: -2em 0 0 1em; */
}


/* Topic list */

#topic-list caption span {
	float: right;
/* GS TODAY: 	font-size: 0.75em; */
}

.new-topic .not-logged-in {
	color: #ccc;
}


/* Topic */

#topic {
	margin: 0 0 0 1em;
}


/* Posts */

.post {
	clear: both;
	display: block;
	float: left;
	margin: 0 0 0.5em 0;
/*	width: auto; */
	width: 100%;
}

.post-details {
	float: left;
	padding-top: 2em;
	width: 12em;
}

.post-details h3 {
/*	margin: -0.5em 0 0 -1.5em; */
	width: 30em;
}

.post-details h3 label {
	cursor: default;
	float: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.post-details .post-number {
/*	margin: -0.2em 0 0.6em 1em; */
}

.post-details em a {
	color: #b20022;
}

.post-details em a:hover {
/*	border-bottom: 0.1em solid #000; */
}

.post-content {
	border-bottom: 1px solid #eee;
	line-height: 1.6em;
	margin: 5em 0 0 14em;
	padding: 0 0 0.5em 0;
}

.post-content p {
	word-spacing: 0.15em;
}

.post-content .posted-img {
	margin: 0.5em 0.5em 0 0.5em;
/*	width: auto; */
	width: 100%;
}

.post-content ul,
.post-content ol {
	margin: 0.5em 0 0.5em 2em;
}

.post-content .edited {
/* GS TODAY: 	font-size: 0.8em; */
	font-style: italic;
}

.signature {
/* GS TODAY: 	font-size: 0.95em; */
	margin: 0.4em 0 0 16em;
	padding: 0.5em 0 0 0.5em;
}

.reply {
	clear: both;
/*	margin: -0.6em 0 0 2.5em; */
}

.actions {
	margin: 1em 0 0 13.8em;
}

.multiquote span {
	display: none;
}

.quoted {
	font-style: italic;
}

.actions li {
	display: inline;
}

.actions li a {
	padding: 4px 4px 4px 20px;
	background-position: 2px center;
	color: #b20022;
}

.actions li a:hover {
/*	background-color: #3586a0; */
	color: #b20022;
}

.actions li a {
	border: 0;
}


/* Quick reply */

#quick-reply .post-content textarea {
/*	width: auto; */
	width: 100%;
}

#quick-reply legend {
	display: none;
}


/* Polls */

.poll {
	display: none;
	clear: right;
/*	width: auto; */
	width: 100%;
	float: left;
	margin: 0 0 1em 0;
}

.poll dt {
	position: relative;
	clear: both;
	display: block;
}

.poll dd {
	position: relative;
	display: block;
	float: left;
	width: 60%;
	border: 1px solid #ccc;
	text-align: right;
}

.poll dd span {
	right: 0;
	display: block;
	background: #fff8e5;
}

.poll dt.chosen {
	font-style: italic;
}


/* Post page */

fieldset#post label {
	display: none;
}

fieldset#post input#title {
	float: none;
	margin-bottom: 1em;
}

fieldset#post_options label {
	clear: right;
	float: left;
	width: 20em;
}

fieldset#post_options  input {
	clear: left;
	float: left;
}

#smilies {
	clear: left;
}

#smilies legend {
	display: none;
}


/* Post page */

#post textarea {
/*	width: auto; */
	width: 100%;
}


/* Post formatting */

/* Size */

.x-small {
	font-size: 0.6em;
}

.small {
	font-size: 0.8em;
}

.normal {
	font-size: 1em;
}

.large {
	font-size: 1.2em;
}

.x-large {
	font-size: 1.4em;
}

/* Style */

.italic {
	font-style: italic;
}

.strong {
	font-weight: 600;
}

.underline {
	text-decoration: underline;
}

.strikethrough {
	text-decoration: line-through;
}

/* Align */

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

.align-justify {
	text-align: justify;
}

.smiley {
	vertical-align: middle;
}


/* Profile */

#avatar {
	clear: left;
	float: left;
	margin: 0 1em 0 0;
}

#account-info {
	float: left;
}

#personal-info {
	clear: left;
	float: left;
	margin: 0 10em 0 0;
}
#contact-info {
	float: left;
	margin: 0 10em 0 0;
}

#last-posted {
	float: left;
}

#last-posted ol {
	margin-bottom: 0.5em;
}

#account-info h3 {
	margin-top: 0;
}

#user-profile span,
#personal-info h3 span,
#contact-info h3 span {
/* GS TODAY: 	font-size: 0.8em; */
}

#account-info dt {
	width: 8em;
}

#account-info dd span,
#personal-info dd span {
/* GS TODAY: 	font-size: 0.9em; */
}

#personal-info dt {
	width: 5em;
}

#personal-info dd.multiple {
	margin-left: 5em;
}

#contact-info dt  {
	width: 12em;
}

#contact-info dd.multiple {
	margin-left: 12em;
}

#contact-info dd dt {
	clear: both;
	margin-left: 2em;
	width: 10em;
}

#contact-info dl dl {
	clear: left;
}


/* User CP */

#user-cp-menu {
	clear: left;
	position: absolute;
}

#user-cp-menu dt {
	float: none;
/* GS TODAY: 	font-size: 1.3em; */
}

#user-cp-menu dd dt {
/* GS TODAY: 	font-size: 1em; */
	font-weight: bold;
	margin: 0.5em 0 0 0;
}

#user-cp-menu dd dd {
	margin: 0 0 0 1em;
}

/* Sub-submenu */

#user-cp-menu dl dl dt {
/* GS TODAY: 	font-size:1em; */
	font-weight:normal;
	margin: 0 0 0 0;
}

#user-cp-menu dl dl dd {
	font-size:0.9em;
	margin-left:2.5em;
}

#user-cp-body {
	float: left;
	margin: 0 0 0 13em;
}

fieldset.pm_action {
	float:right;
	margin-right:1em;
	margin-top:1em;
}

p#pm_tot_msg {
	float:left;
	margin-left:1em;
	margin-top:1em;
}

#smilies button,
#post-buttons button {
	background: none;
	border: 0;
	padding: 0;
}

#smilies button img,
#post-buttons img {
	vertical-align: middle;
}

.signature_preview {
	background: #fff;
	border: 1px solid #c5c5c5;
	margin: 1em auto;
	padding: 1em;
	width: 80%;
}

#avatar_preview {
	margin: 1em;
}

#user_info {
	margin: 1em;
}

/* Memberlist */

#memberlist.username {
	width: 20%;
}
#memberlist.posts {
	width: 10%;
}
#memberlist td.posts {
	text-align: center;
}

#memberlist.registered {
	width: 15%;
}

#memberlist.title {
	width: 15%;
}

#memberlist.homepage {
	width: 15%;
}

#memberlist.group {
	width: 15%;
}

#memberlist.status {
	width: 7%;
}


/* Icons */

/**
 * All icons will be placed to the left
 *
 * Usage:
 *	Small:	<element class="icon icon-class">
 *	Medium:	<element class="icon-medium icon-class-medium">
 *	Large:	<element class="icon-large icon-class-large">
 */

/**
 * Small, 16x16
 * For use with normal sized text
 */

.accessories-text-editor	{	background-image: url('../img/16x16/accessories-text-editor.png'); }
.applications-internet		{	background-image: url('../img/16x16/applications-internet.png'); }
.contact-new				{	background-image: url('../img/16x16/contact-new.png'); }
.dialog-warning		 		{	background-image: url('../img/16x16/dialog-warning.png'); }
.document-new				{	background-image: url('../img/16x16/document-new.png'); }
.document-open				{	background-image: url('../img/16x16/document-open.png'); }
.edit-delete				{	background-image: url('../img/16x16/edit-delete.png'); }
.emblem-readonly			{	background-image: url('../img/16x16/emblem-readonly.png'); }
.folder						{	background-image: url('../img/16x16/folder.png'); }
.folder-new					{	background-image: url('../img/16x16/folder-new.png'); }
.folder-open				{	background-image: url('../img/16x16/folder-open.png'); }
.format-justify-left		{	background-image: url('../img/16x16/format-justify-left.png'); }
.format-justify-fill		{	background-image: url('../img/16x16/format-justify-fill.png'); }
.format-justify-center		{	background-image: url('../img/16x16/format-justify-center.png'); }
.format-justify-right		{	background-image: url('../img/16x16/format-justify-right.png'); }
.format-text-bold			{	background-image: url('../img/16x16/format-text-bold.png'); }
.format-text-underline		{	background-image: url('../img/16x16/format-text-underline.png'); }
.format-text-italic			{	background-image: url('../img/16x16/format-text-italic.png'); }
.format-quote-multi			{	background-image: url('../img/16x16/format-quote-multi.png'); }
.format-quote-multi-remove	{	background-image: url('../img/16x16/format-quote-multi-remove.png'); }
.format-quote-start			{	background-image: url('../img/16x16/format-quote-start.gif'); }
.format-quote-end			{	background-image: url('../img/16x16/format-quote-end.gif'); }
.go-down					{	background-image: url('../img/16x16/go-down.png'); }
.go-home					{	background-image: url('../img/16x16/go-home.png'); }
.go-up						{	background-image: url('../img/16x16/go-up.png'); }
.image-x-generic			{	background-image: url('../img/16x16/image-x-generic.png'); }
.internet-group-chat		{	background-image: url('../img/16x16/internet-group-chat.png'); }
.internet-group-chat-new	{	background-image: url('../img/16x16/internet-group-chat-new.png'); }
.mail-forward				{	background-image: url('../img/16x16/mail-forward.png'); }
.mail-mark-junk				{	background-image: url('../img/16x16/mail-mark-junk.png'); }
.mail-message-new			{	background-image: url('../img/16x16/mail-message-new.png'); }
.mail-reply-sender			{	background-image: url('../img/16x16/mail-reply-sender.png'); }
.preferences-desktop-theme	{	background-image: url('../img/16x16/preferences-desktop-theme.png'); }
.preferences-system			{	background-image: url('../img/16x16/preferences-system.png'); }
.start-here					{	background-image: url('../img/16x16/start-here.png'); }
.text-x-generic				{	background-image: url('../img/16x16/text-x-generic.png'); }
.view-refresh				{	background-image: url('../img/16x16/view-refresh.png'); }
.window-new					{	background-image: url('../img/16x16/window-new.png'); }
.x-office-graph				{	background-image: url('../img/16x16/x-office-graph.png'); }
.x-office-spreadsheet		{	background-image: url('../img/16x16/x-office-spreadsheet.png'); }

.icon {
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-bottom: 2px;
}

button.icon {
	padding: 0;
	width: 18px;
	height: 18px;
	cursor: pointer;
	border: 1px solid #fff;
	vertical-align: middle;
}

button.icon span {
	display: none;
}

/**
 * Medium, 22x22
 * For use with large text, preferably headers
 */

.emblem-important-medium			{	background-image: url('../img/22x22/emblem-important.png'); }
.emblem-important-readonly-medium	{	background-image: url('../img/22x22/emblem-important-readonly.png'); }
.emblem-readonly-medium-			{	background-image: url('../img/22x22/emblem-readonly.png'); }
.folder-open-medim					{	background-image: url('../img/22x22/folder-open.png'); }
.help-browser-medium				{	background-image: url('../img/22x22/help-browser.png'); }
.dialog-information-medium			{	background-image: url('../img/22x22/dialog-information.png'); }
.folder-medium						{	background-image: url('../img/22x22/folder.png'); }
.folder-open-medium					{	background-image: url('../img/22x22/folder-open.png'); }
.internet-group-chat-medium			{	background-image: url('../img/22x22/internet-group-chat.png'); }
.internet-group-chat-new-medium		{	background-image: url('../img/22x22/internet-group-chat-new.png'); }
.list-add-medium					{	background-image: url('../img/22x22/list-add.png'); }
.list-remove-medium					{	background-image: url('../img/22x22/list-remove.png'); }
.x-office-presentation-medium		{	background-image: url('../img/22x22/x-office-presentation.png'); }

.icon-medium {
	background-repeat: no-repeat;
	padding-left: 26px;
	background-position: center left;
}

/* Large, 32x32 */

.icon-large {
	background-repeat: no-repeat;
	padding-left: 60px;
}


/* SQL and cache debug */

.debug-cache,
.debug-sql {
	border: 1px solid #cacaca;
	margin: 1em 0 0.5em 0;
/*	width: auto; */
	width: 100%;
}

.debug-cache th,
.debug-sql th {
	color: #000;
	text-align: center;
	vertical-align: top;
	width: 8em;
}

.debug-cache td,
.debug-sql td {
	text-align: left;
}

.debug-cache .time td,
.debug-sql .time td {
	font-style: italic;
}

.debug-sql .query th,
.debug-sql .query td {
	background: #ea690b;
}

.debug-sql .time th,
.debug-sql .time td {
	background: #fcab8f;
}

.debug-cache .query th,
.debug-cache .query td {
	background: #7eadfa;
}

.debug-cache .time th,
.debug-cache .time td {
	background: #c5e4fe;
}

magenta-hr {
	border: 0;
	height: 2px;
	background-color: #b20022;
	color: #b20022;
}

force-right {
	display: inline;
	align: right;
}
