/*
Theme Name: Sandokan (Reloaded)
Theme URI: http://www.nellaterradisandokan.com/forum
Description: Nella Terra di Sandokan
Version: 3.0
Author: <a href="http://www.nellaterradisandokan.com">Fulvio Notarstefano</a>
Author URI: http://www.nellaterradisandokan.com
*/

/* Globals */

*                       { margin: 0; padding: 0; }
body                    { background: transparent url(images/bg_body.jpg) repeat-x top; color: #333; font: 12px 'Lucida Grande',Arial,Helvetica,sans-serif; height: 100%; min-height: 100%; }

a, a:link, a:active, a:visited  { color: #811001; text-decoration: none; }
a:hover                 { color: #DB6F13; }

.alt                    { background-color: #F2EFE6; }
#thread li.alt          { background-color: transparent; }

p                       { line-height: 1.5em; }
blockquote		{ border-left: 2px solid #CCC; color: #666; margin: 5px 0 20px; padding: 5px 10px 1px; font-style: normal; }
code			{ background: #EAEAEA; color: #333; font-family: Consolas,Monaco,Courier,monospace; font-size: 11px; margin: 1px 0; padding: 1px 3px; }
pre code		{ background: #322E2C; border: 1px solid #635957; color: #FFF; display: block; overflow: scroll; padding: 1.5em 1.75em; }

input[type=text], input[type=password], textarea { border: 1px solid #CCC; padding: 3px; }
input[type=submit], #wp-email-submit { font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; border: 1px solid #CCC; padding: 3px 10px; font-size: 12px; color:#EEE; background: #3A3832}
input[type=submit]:hover, #wp-email-submit:hover { border: 1px solid #AAA; background: #811001; color: #EEE; }

.clear                  { clear: both; }
.left                   { float: left; }
.right                  { float: right; }

.delete:hover           { background-color: #c00; color: #fff; }

h1, h2, h3, h4, h5, h6	{ font-weight: bold; color: #1E1B1A; }

fieldset                { border-width: 0; padding: 0; margin: 0; }

img.avatar              { border: 1px solid #ddd; }

.bozo                   { background-color: #eeee88; }
.alt.bozo               { background-color: #ffff99; }

.deleted                { background-color: #ee8888; }
.alt.deleted            { background-color: #ff9999; }


/* Structure */

#wrapper		{ min-height: 100%; position: relative; }
#main			{ z-index: 0; *z-index: -1; padding-top: 30px; min-height: 839px; }
#main-wrap              { background: transparent url(images/bg_container.jpg) no-repeat scroll 50% 0; margin-bottom: -829px; min-height: 839px;}
#main-fold              { background: transparent url(images/bg_content.png) no-repeat scroll 50% 0; }
#main                   { font-size: 1.2em; width: 960px; margin: 0 auto 25px; position: relative; }


/* Header */

#header                 { background: #33302B url('images/bg_header.jpg') no-repeat scroll 50% 0; margin: 0 auto; width: 100%; height: 132px; }
#header-content         { width: 960px; margin: 0 auto; }
#header-wrap            { width: 100%; background: transparent url(images/bg_header.jpg) no-repeat scroll 50% 0; margin: 0; padding: 0; }

#header			{ height: 132px; width: 960px; margin: 0 auto; padding: 0; background: transparent; overflow: hidden;  }

#branding		{ width: 960px; margin: 5px auto 9px auto; min-height: 0; background: transparent; }
.logo			{ max-width: 590px; float: left; margin: 20px 0 0 10px; }
.forum-name		{ text-align: center; font-weight: normal; word-spacing: 2px; font-size: 42px; margin: 0; letter-spacing: -4px; line-height: 1em; display: block; text-transform: uppercase; font-family:Georgia,"Times New Roman",Times,serif; }
.forum-name a, forum-name a:link, .forum-name a:visited	{ color: #FFFFF0; text-decoration: none; }
.forum-name a:hover     { color: #FFFFF0; }
.forum-description	{ text-align: center; line-height: 1em; display: block; font-size: 11px; font-weight: bold; color: #7d716d; margin: 0; padding: 5px 0 0; text-transform: uppercase; }

.login-control          { color: #CCC; text-align: center; float: right; line-height: 18px; display: block; clear: left;}
.login-control form a:link, .login-control a:link,
.login-control form a:visited, .login-control a:visited,
.login-control form a:active, .login-control a:active { color: #EEE; font-weight: bold; text-decoration: underline; }
.login-form             { margin: 0 auto; text-align: center;}

.search-control         { margin-top: 8px; float: right; display: block; clear: both}
.search-control input[type=submit] { padding: 2px 2px 1px 2px; border: 1px solid #DDD; background: #333; color: #EEE; }
.search-control input[type=submit]:hover { background: #811001; color: #EEE; }

#controlbar             { float: right; margin:8px 0 0; overflow:hidden; padding:0; }
#controlbar .search-control {float: right, display: block; clear: both; }
#login-panel            { float: right; margin-right: 20px; }
#lang-panel             { float: right; margin-left: 5px; color: #EEE; height: 37px; overflow: hidden; }
#lang-panel a, #lang-panel a:active, #lang-panel a:link, #lang-panel a:visited { color: #EEE; text-decoration: none; }
#lang-panel a:hover     { border-bottom: 1px dotted #FFF; }
#lang-panel ul          { margin: 0; padding: 0; }
#lang-panel ul li       { list-style: none; margin: 0; padding: 0; }
.lang-switch img        { border: none; }

#controlbar		{ float: right; overflow: hidden; padding: 0; margin: 8px 0 0 0; width: 400px; }
#searchform #s		{ font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; width: 250px; margin: 1px 5px 0 0; padding: 4px 3px; }
#searchform #searchsubmit { font-family: Tahoma, Arial, Helvetica, sans-serif; background: url(../../images/postbar.gif) repeat-x; border: 1px solid #333; padding: 5px 10px; font-size: 12px; color:#FFF; }

#nav			{ zoom: 1; max-height: 35px; float: left; }
#nav-content		{ margin: 0 auto; width: 960px; float: left; }

#header div.search      { 	float: right;	padding: 4px;	background-color: #aaa;}
#header div.search input {	border: 1px solid #999;	background-color: #fdfdfd;	padding: 2px;	line-height: 14px;	font-size: 12px;	margin: 0;}
#header div.search input.submit {	background-color: #ccc;	line-height: 15px;	padding: 2px 4px;}
#header div.search input.submit:hover { background-color: #ddd;	color: rgb(0, 100, 0);}
#header div.search input.submit:active {	border-color: rgb(0, 100, 0); }


/* Navigation Bar */

#nav                    { margin-top: 11px; }
#nav                    { float: left; }
#nav ul                 { line-height: 30px; display: inline; }
#nav ul li              { display: block; float: left; margin-right:0   ;  }
#nav-sidebar            { float: right; margin: 11px 3px 0 0; }
#nav-sidebar ul         { line-height: 30px;  }
#nav-sidebar ul, #nav-sidebar ul li { display: inline; }
#nav-sidebar ul li      { margin-left: 12px;   }
#nav ul li a:hover      { background: #3A3832 }
#nav ul li a, #nav ul li a:link, #nav ul li a:active, #nav ul li a:hover, #nav ul li a:visited
{  text-decoration: none; color: #DDD; text-transform: uppercase; font-weight: bold; font-family: Verdana, sans-serif; font-size: 11px; padding: 10px}
#nav-sidebar ul li a, #nav-sidebar ul li a:link,
#nav-sidebar ul li a:visited, #nav-sidebar ul li a:active { text-decoration: none; color: #DDD; text-transform: uppercase; font-weight: bold; font-family: 'Lucida Grande', Arial, Helvetica; font-size: 12px; }
#nav-sidebar ul li a:hover { border-bottom: 1px dotted #CCC; }
#nav-sidebar ul .twitter   { background: url(images/twitter.png) no-repeat; background-position: 0 1px; padding-left: 16px; }
#nav-sidebar ul .facebook  { background: url(images/facebook.png) no-repeat; background-position: 0 1px; padding-left: 16px;  }
#nav-sidebar ul .rss-link   { background: url(images/rss.png) no-repeat; background-position: 0 2px; padding-left: 16px; }


/* Login Form */

.login                  { position: absolute; bottom: 31px; left: 0; font-weight: normal; color: #444; width: 100%; z-index: 1;	font-size: 12px; }
form.login              { bottom: 15px; }
.login p                { padding: 0 0 8px; }
.login label            { display: block; float: left; padding-right: 10px; line-height: 14px;}
form.login input        { border: 1px solid #999; padding: 2px;	line-height: 14px; font-size: 12px; margin: 0;}
form.login input.submit { background-color: #ccc; float: left;	margin-top: 14px; margin-bottom: -10px;	display: block;	line-height: 15px; }
form.login input.submit:hover {	background-color: #ddd;	color: rgb(0, 100, 0);}
form.login input.submit:active { border-color: rgb(0, 100, 0); }
div.remember label      { clear: both; padding: 0; margin: 6px 0 0 0; line-height: 12px;}
form.login input#remember { border-width: 0; padding: 0; margin: 0; vertical-align: baseline; }


/* Breadcrumbs & Page Navigation */

div.bbcrumb             { margin-bottom: 12px; display: table; width: 100%; text-transform: uppercase; font-size: 11px; padding: 2px 0 0 0; font-weight: bold; color: #4F4F4F; border-bottom: 1px dotted #AAA; }
#content .bbcrumb a, #content .bbcrumb a:visited, #content .bbcrumb a:link, #content .bbcrumb a:active, #content .bbcrumb a:hover { font-weight: bold; }
div.bbcrumb span        { text-transform: none; color: #6A6A6A; font-family: Times, "Times New Roman", Serif; padding: 2px 0 0 0; font-weight: normal; font-size: 12px; display: block; }
div.bbcrumb .new-topic  { margin-top: -1px; text-align: center; float: right; border-left: 1px solid #333; border-right: 1px solid #333; border-top: 1px solid #333; text-transform: lowercase; line-height: 10px; border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; -khtml-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; }
div.bbcrumb .new-topic:hover { border-color: #666; }
div.bbcrumb .new-topic a, div.bbcrumb .new-toppic a:link, div.bbcrumb .new-topic a:visited, div.bbcrumb .new-topic a:active { display: block; background: #811001; color: #EFEFEF; padding: 6px 10px 7px 10px; font-weight: bold; text-align: center; }
div.bbcrumb .new-topic a:hover { color: #FEFEFE; background: #212121; }

a.page-numbers,
span.page-numbers       { border-right: 1px solid #bbbbbb; border-bottom: 1px solid #BBB; padding: 4px 4px 2px 5px; margin-left: 5px; background-image: url('images/page-links-background.gif'); background-repeat: no-repeat; background-position: 0 0; }
span.page-numbers.current   { color: #ffffff;	background-position: 0 -100px; }
#latest a.page-numbers  { font-size: 0.8em;	padding: 3px 3px 1px 4px; margin-left: 3px; }
a.prev.page-numbers, a.next.page-numbers, span.page-numbers.dots { border-width: 0;	padding: 0 4px;	background-image: none; }
span.page-numbers.dots  { padding: 0; }
a.page-numbers:hover    { background-position: 0 -100px; }
a.prev.page-numbers:hover, a.next.page-numbers:hover { color: #DB6F13; }


/* Footer */

#footer-wrap            { width: 100%; background: #31302B;}
#footer-fold            { height: 799px; width: 100%; border: none; display: block; background: transparent url(images/bg_footer.png) no-repeat scroll 50% 0; }
#footer-bg              { border: none; height: 30px; display: block; width: 100%; background: #31302B url(images/bg_footer.jpg) no-repeat scroll 50% 0; }
#footer			{ margin: 10px auto 0 auto; width: 1000px; background: #31302B; padding-bottom: 10px; border: none; color: #CFCFCF; }
#footer a               { color: #E1E1E1; }
#footer a:link          { color: #E1E1E1; }
#footer a:visited       { color: #E1E1E1; }
#footer a:active        { color: #E1E1E1; }
#footer a:hover         { color: #F1F1F1; text-decoration: underline; }

#footer-share           { margin-right: 20px; }
#footer-share, #footer-share ul, #footer-links, #footer-links ul { float: left; text-align: left; list-style: none; }
#footer-share ul li     { list-style: none; display: inline; float: left; margin-right: 10px; }
#footer-links ul        { margin-right: 20px; }
#footer-links ul li     { list-style: none; text-align: left; }
#footer-copy            { float: right; text-align: right; }

.footer-icon            { height: 32px; width: 32px; display: block; }
#icon-delicious         { background: url('images/icon-delicious.png') no-repeat center; }
#icon-friendfeed        { background: url('images/icon-friendfeed.png') no-repeat center; }
#icon-oknotizie         { background: url('images/icon-oknotizie.png') no-repeat center; }
#icon-facebook          { background: url('images/icon-facebook.png') no-repeat center; }
#icon-twitter           { background: url('images/icon-twitter.png') no-repeat center; }



/* Frontpage */

#content                { width: 960px; min-height: 0; padding: 0; margin: 0; float: left; }
#discussions            { float: left; width: 730px; }
h4.forum-title          { display: block; font-size: 14px; font-weight:bold; color: #777; margin-bottom: 2px; line-height: 24px; }
#frontpage-like         { display: block; width: 730px; margin: 5px 0 0 0; }
#frontpage-like         { display: block; width: 730px; margin: 5px 0 0 0; }
#frontpage-addnew       { float: right; }
#frontpage-addnew a, #frontpage-addnew a:link, #frontpage-addnew a:visited, #frontpage-addnew a:active { padding: 3px 7px 3px 7px; color: #EFEFEF; text-decoration: none; background: #811001; border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; }
#frontpage-addnew a:hover { background: #404040; color: #FEFEFE; text-decoration: none; }
#discussions table      { padding-right: 0; margin-top: 10px;  }
#front-page #main h2    { color: #555; margin: 0 0 5px 0; padding: 0 0 5px 0; border-bottom: 1px solid #ddd; }
#forum-page #main h2, #userlogin, #currentfavorites, #register, #passwordrecovery { color: #555; border-bottom: 1px solid #ddd; margin: 0 0 10px; padding: 0 0 5px; }
#front-page #discussions ul { padding: 0 0 0 14px; }
.sticky                 { background-color: #a1d29a; }
.last-poster            { word-spacing: -1px; }
.banner-header          { display: block; width: 712px; border-top: 1px solid #111; border-left: 1px solid #444; border-right: 1px solid #444; border-bottom: 1px solid #444; background: #666; color: #EFEFEF; padding: 7px 8px 7px 8px; font-weight: bold; font-size: 13px; font-family:"lucida grande",tahoma,verdana,arial,sans-serif; }
#top-banner             { display: block; height: 90px; width: 728px; background: #F2EFE6; margin-bottom: 10px; border-left: 1px solid #AAA; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; }
#middle-banner          { display: block; width: 728px; height: 90px; background:#F2EFE6; margin: 0 0 15px 0; border-left: 1px solid #AAA; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; }
.linkunit-banner        { padding: 5px 0 5px 0; background: #F2EFE6; height: 15px; width: 728px; display: block; margin: 2px 0 20px 0; }
.linkunit-banner-2      { padding: 5px 0 5px 0; background: #FFF; height: 15px; width: 728px; display: block; margin: 2px 0 20px 0; }


/* Frontpage and Main Views Sidebars */

.sidebar-header         { display: block; width: 194px; border-top: 1px solid #111; border-left: 1px solid #444; border-right: 1px solid #444; border-bottom: 1px solid #444; background: #666; color: #EFEFEF; padding: 7px; font-weight: bold; font-size: 13px; font-family:"lucida grande",tahoma,verdana,arial,sans-serif; }
.sidebar-trim           { margin-top: -20px; display: block; }
#sidebar                { float: right; width: 210px; }
#sidebar-info           { margin-bottom: 18px; display: block; padding: 10px; border: 1px solid #AAA; }
.info                   { font-size: 10px; border-bottom: 1px dotted #BBB; }
.info p                 { margin-bottom: 7px; line-height: 12px; font-family:"lucida grande",tahoma,verdana,arial,sans-serif; }
.stats                  { margin: 6px 0 1px 0; color: #666; font-size: 12px; font-family:"lucida grande",tahoma,verdana,arial,sans-serif; }
.stats p                { margin-bottom: 5px; line-height: 10px; text-align: right; text-transform: lowercase; }
.stats span             { font-weight: bold; color: #777; }
#sidebar-facebook       { margin: 20px 0 18px 0; }
#sidebar-ad             { background: #811001; width: 200px; height: 200px; padding: 4px; border-left: 1px solid #333; border-right: 1px solid #333; border-bottom: 1px solid #333; margin: 0 0 20px 0; }
#sidebar-tagcloud       { border-left: 1px solid #AAA; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; padding: 9px; overflow: hidden; margin: 0 0 20px 0; }
#sidebar-tagcloud span  { display: block; position:absolute; width: 188px; border-top: 1px solid #999; background: #4F4F4F; color: #EFEFEF; padding: 8px 10px 8px 10px; margin: -10px 0 10px -9px; font-weight: bold;}
#sidebar-views          { margin: 1px 0 20px 0; padding-bottom: 9px; border-bottom: 1px dotted #BBB; }
#sidebar-views ul li    { list-style: square; color: #666; margin-left: 20px; font-size: 12px; margin-bottom: 5px; }
#sidebar-bottom p       { margin-left: 10px; text-transform: lowercase; }


/* Topic Page  */

#facebook-like          { margin: 16px 0 0 2px; }
.nav                    { margin: 15px 0; padding: 12px 0; text-align: center; }

.threadauthor           { float: left; padding-left: 20px; width: 120px;}
.threadauthor small     { font: 11px Verdana, Arial, Helvetica, sans-serif; }
.thread-authorname      { font-weight: bold; }
.thread-customtitle strong { font-weight: normal; font-family: Georgia, Serif; font-style: italic; }
.thread-pm a, .thread-pm a:link, .thread-pm a:visited, .thread-pm a:active { font-size: 10px; text-transform: lowercase; font-variant: small-caps; color: #4F4F4F; }
.thread-pm a:hover      { text-decoration: underline; color: #121212; }
.threadauthor p.post_count_plus strong a, .threadauthor p.post_count_plus strong a:link, .threadauthor p.post_count_plus strong a:visited, .threadauthor p.post_count_plus strong a:active { font-weight: bold; }
.threadauthor img       { width: 90px; height: 90px; }
.threadauthor img, .trheadauthor a img, .trheadauthor img a { border: none; }
.threadpost             { padding: 1.5em 1em; margin: 1px 15px 0 140px; background-color: #F2EFE6; border-top: 1px solid #F2EFE6; }

#thread                 { list-style: none; margin: 0; padding: 0; }
#thread li              { margin-bottom: 20px; padding-bottom: 10px; line-height: 1.5em; clear: both;
                          /* Hack to force padding on .threadauthor on IE */
                          border-top: 1px solid; border-top-color: transparent; }
#thread li ol, #thread li ul { margin-left: 40px; }
#thread li ol li, #thread li ul li { padding: 0; }
#thread li.alt .threadpost { background-color: transparent; }
#thread li.deleted      { background-color: transparent; }
#thread li.deleted .threadpost { background-color: #ee8888; }
#thread li.alt.deleted .threadpost { background-color: #ff9999; }
#thread li .post-undelete-link, #thread li.deleted .post-delete-link { display: none; }
#thread li.deleted .post-undelete-link { display: inline; }
#thread li.deleted .before-post-delete-link, #thread li .before-post-undelete-link { display: none; }
#thread li.deleted span.before-post-undelete-link { display: inline; }
#thread li.deleted div.before-post-undelete-link { display: block; }
#thread li.deleted li.before-post-undelete-link { display: block; }
#thread li.pingback     { margin-left: 140px; margin-top: 2px; margin-bottom: 2px; background-color: #F2EFE6; border: 0.2em solid #F2EFE6; }
#thread li.pingback.alt { background-color: #fff; }
#thread li.pingback .threadpost { background-color: #F2EFE6; }
#thread li.pingback.alt .threadpost { background-color: #fff; }
#thread li.pingback .threadauthor { float: none; padding: 0.9em 0.9em 0; width: auto; }
#thread li.pingback .threadauthor strong { font-weight: normal; }
#thread li.pingback .threadauthor small { color: #333; }
#thread li.pingback .threadpost { margin-left: 0; padding: 0.5em 0.9em 1.5em; }
#thread li.pingback .post { font-style: italic; color: #333; margin: 0 0 0 2.4em; padding: 0 0 0 0.8em;	border-left: 3px dotted #ccc; }
#thread .post           { font-family: Georgia, Serif;
                            /* Hack to fix broken .alt coloring in IE6 */
                            _height: 90px; }
#thread .post p         { line-height: 24px; font-size: 15px; margin-bottom: 20px; }
#thread .post blockquote { margin: 10px 20px 30px 20px; padding: 20px; border: 4px dashed #AAA; font-style: italic; }
#thread .post p cite      { font-weight: bold; font-size: 12px; display: block; margin-bottom: -15px; color: #6A6A6A; }
#thread .post li        { clear: none; }
.poststuff              { clear: both;
                         /* Hack to fix broken .alt coloring in IE6 */
                         _clear: none;
                         border-top: 1px dotted #ccc; margin: 10px 0 0;	padding: 5px 0 0; font: 8px Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; word-spacing: 1px; }
.num, #forumlist small  { font: 11px Verdana,Arial,Helvetica,sans-serif;	text-align: center; white-space: nowrap;}

#discussions h2.post-form  { border-bottom-width: 0; margin: 0\\ 0 2px 0; color: #555; border-bottom: 1px solid #ddd; padding-bottom: 5px; }
.postform               { background-color: #F2EFE6; padding: 1em; margin-bottom: 1em; padding: 30px; max-width: 730px; float: left; }
.postform textarea      { height: 12em;	margin: 5px 0;	padding: 5px; width: 650px; max-width: 650px; border: 1px solid #ccc; display: block; }
.postform label         { display: block; }
.postform #topic,
.postform #tags-input   { margin: 5px 0; padding: 5px; width: 660px; max-width: 660px;	border: 1px solid #ccc;	display: block;	}
.postform p#post-form-forum-container label span { font-weight: bold; font-style: italic; }
#forum-id               { display: block; padding: 5px;  }
#manage-tags            { margin: 10px 0; list-style: none; }
#manage-tags li         { float: left;	width: 200px;	padding-bottom: 10px; }
p.submit                { text-align: left; margin: 20px 0 5px 0; }
p.allowed               { margin-bottom: 0; }
.topiclink              { display: block; }
.topictitle             { font-size: 28px; font-weight: normal; display: block; color: #4A4A4A; font-weight: bold; border-bottom: 1px dotted #ABABAB; padding-bottom: 4px; border-top: 8px solid #811001; padding-top: 10px; margin-top: -11px; }
p.rss-link              { text-align: left; display: inline-block; margin: 10px 0 10px 5px; }
a.rss-link              { padding: 6px 10px 6px 20px; background-image: url('images/feed-icon-16x16.gif'); background-repeat: no-repeat; background-position: 0 50%; }
.bottom-crumb           { margin: -10px 0 0 0; font-size: 10px; text-transform: uppercase; display: block; border-top: 1px dotted #ABABAB; padding-top: 4px; }
#topic-move             { margin-top: 1em; }


/* Topic Page Sidebar */

#topic-info             { border-bottom: 1px dotted #AAA; padding-bottom: 3px; margin-bottom: 12px; }
.topic-started-by, .last-reply-by { display: block; margin-bottom: 10px; font-size: 10px; }
#topic_voices, #topic_labels, #topic_posts { display: block; margin: 0; color: #666; font-size: 11px; letter-spacing: 1px; word-spacing: 2px; }
#favorite-toggle        { font-size: 11px; font-style: italic; font-family: Georgia, Serif; margin: 2px 0 12px 0; }
#topic-info ul          { margin: 0 0 10px 0; padding: 0; list-style-type: none; width: 200px; }
#topic-info ul l        { padding: 0 0 3px 10px; width: 190px; }
#topic-info ul.topicmeta { margin-top: 10px; }

#topic-tags             { padding: 10px; border-left: 1px solid #AAA; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; margin-bottom: 20px; }
#topic-tags ul          { margin-bottom: 12px; }
#topic-tags ul li       { list-style: none; }
#topic-tags ul li.alt   { background: transparent; }
#tag-form               { clear: both; display: block; }
#tag-form p             { margin-bottom: 0; clear: both; display: block; }
input#tag               { float: left; border: 1px solid #999; padding: 5px; line-height: 14px; font-size: 12px; margin: 0; width: 94px; }
input#tagformsub        { float: right; border: 1px solid #999; padding: 4px 4px 4px 4px; background-color: transparent; color: #333; }
input#tagformsub:hover  { background-color: #811001; color: #EDEDED; cursor: pointer; }
input#tagformsub:active { border-color: #111; background-color: #811001; color: #EFEFEF; }

#related-topics         { padding: 10px; border-left: 1px solid #AAA; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; margin-bottom: 20px; font-size: 11px; }
#related-topics ul, #related-topics ul li { list-style: none; }
#related-topics ul li ol.related_topics { margin-top: 12px; }
#related-topics ul li ol.related_topics li { list-style: decimal; margin: 0 0 3px 20px; color: #777; }


/* Other */

#content .frontpageheatmap a { font-weight: normal; text-decoration: none; }
#content .infobox li    { margin-bottom: 2px; }
#content .nav a         { font-weight: normal; }
#content .nav a:hover   { }
#content a:visited      { font-weight: normal; }

#front-search           { float: right; margin-top: -8px; }

#latest td, #forumlist td, #favorites td { padding: 5px 10px; }
#forumlist tr td div.nest { padding-left: 2.5ex; }
#latest tr:hover, #forumlist tr:hover, #favorites tr:hover { background-color: #DFDCD1; }
#latest th, #forumlist th, #favorites th  { text-align: left; background-color: rgb(102, 102, 102); font: 11px Verdana,Arial,Helvetica,sans-serif; font-weight: normal; padding: 5px 9px; color: rgb(255, 255, 255); }
#latest th a, #forumlist th a, #favorites th a  { color: rgb(200, 200, 200);	font-style: italic; }
#latest th a:hover, #forumlist th a:hover, #favorites th a:hover { color: rgb(255, 255, 255); }
tr.bb-category td       { background-color: #ddd; }
#latest, #forumlist     { background-color: transparent; width: 730px; }
#favorites              { background-color: transparent; width: 100%; margin-bottom: 3em; }
#latest, #forumlist     { margin-top: -0.9em; }
#discussions .nav       { margin: 10px 0 12px 0; }

.notice                 { border: 1px solid #4c9545;	background-color: #abd8a2;	color: #4c9545;	font-size: 1.1em;	font-weight: bold;	padding: 10px 15px;	margin: 0 0 1.1em; }
.notice.error           { border-color: #852424;	background-color: #ca8a8a;	color: #5d2424;}
.notice p               { margin-bottom: 0; }


/* Profile Page */

#profile-data           { width: 630px; float: left; }
#profile-menu           { display: none; visibility: hidden; margin: 0; width: 0; height: 0; padding: 0; line-height: 0; }
#profile-data h1        { border-bottom: 5px solid #811001; color:#444; padding:5px 0 8px; font-size: 32px; }

#profile-menus          { text-align: right; display: block; margin: 15px 2px 25px 2px; clear: both; font:12px 'Lucida Grande',Arial,Helvetica,sans-serif; }
#profile-menus ul li    { display: inline-block; list-style: none; margin: 0 0 0 15px; }
#profile-menus ul li a, #profile-menu ul li a:link, #profile-menu ul li a:visited, #profile-menu ul li a:active { padding: 7px; background: #4A4A4A; color: #EFEFEF; text-decoration: none; font-weight: bold; text-transform: capitalize; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; }
#profile-menus ul li a:hover { color: #FEFEFE; background: #811001; text-decoration: none; }
#profile-menus ul li.profile-selected a, #profile-menu ul li.profile-selected a:visited, #profile-menu ul li.profile-selected a:active, #profile-menu ul li.profile-selected a:link, #profile-menu ul li.profile-selected a:hover
                        { cursor: default; background: #999; color: #EEE; }

#profile-data h3        { border-bottom: 1px dotted #ABABAB; color: #811001; display: block; font-family: Times,"Times New Roman",Serif; font-size: 18px; margin: 30px 0 10px; padding-bottom: 5px;}
#profile-data form legend { font-weight: bold; color: #333; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: 6px; }
#profile-data form fieldset { margin: 20px 0 20px 0; }
#profile-data form p    { margin-left: 20px; font-size: 12px; font-style: italic; }
#favorites-description  { font-family: Georgia, Serif; font-style: italic; margin: 10px 0 20px 0; color: #333; display: block; }
#favorites-description p { margin-bottom: 10px; }

#profile-sidebar        { width: 300px; float: right; }
#profile-sidebarad      { width: 300px; height: 250px; background: #4F4F4F; display: block; margin-bottom: 20px; }
#profile-facebook       { width: 300px; margin: 0 auto 20px auto; display: block; }
#profile-sidelinks      { border:1px solid #BBB; height:90px; margin:13px 0 250px 10px; padding:20px 10px; text-align:left; width:260px; }

#useravatar             { margin-bottom: 1em; }
#useravatar img         { display: block; border-width: 3px; border-style: double; }
#userinfo               { margin-top: 10px; }
#userinfo dt            { font-weight: bold; }
#userinfo dd            { margin: 0 0 5px; }
#useractivity           { margin: 15px 0 5px; }
.user-recent            { margin: 0 0 10px; }
.user-recent ol         { margin: 5px 0 0 28px; }
.user-recent ol li      { margin: 0 0 3px; }

#login-page tr.form-required label:before, #register-page tr.form-required label:before, #profile-page tr.form-required label:before, p.required-message:before { content: ' * '; color: red; vertical-align: 10%; }
.form-invalid           { background-color: #ffebe8 !important; }
.form-invalid input     { padding: 1px;	border: 1px solid #c00 !important; }
.hidden                 { display: none; }
#pass-strength-result   { padding: 2px;	text-align: center; width: 280px; border: 1px solid #ccc; background-color: #e3e3e3; border-radius: 3px; }
#pass-strength-result.bad { background-color: #ffeff7; border-color: #c69; }
#pass-strength-result.good { background-color: #effff4; border-color: #66cc87; }
#pass-strength-result.short { background-color: #e3e3e3; }
#pass-strength-result.strong { background-color: #59ef86; border-color: #319f52; }


/* Search */

#topic-search-form fieldset { border-top: 3px double #ccc; border-bottom: 1px solid #ccc; border-left: none; border-right: none; padding: 10px 0 10px 10px; margin-bottom: 15px; background-color: #f6f6f6; }
#topic-search-form div  { clear: both; }
#topic-search-form div label { display: block; float: left; padding: 5px; text-align: right; width: 20%; vertical-align: top; padding-right: 1em; font-weight: bold; }
#topic-search-form div div { display: block; float: left; clear: none; padding: 5px; }
#topic-search-form div div input { width: 280px; border: 1px solid #ccc; padding: 2px; line-height: 14px; font-size: 12px; margin: 0; }
#search-for             { margin: 15px 0 5px; }
.search-results         { margin: 0 0 10px; }
.search-results ol      { margin: 5px 0 0 28px; }
.search-results ol li   { margin: 0 0 3px; }


/* Private messages */

.pm-infobox             { display: block; margin: 8px 0 20px 0; border-bottom: 4px solid #AAA; padding-bottom: 10px; }

#pm-topicinfo           { float: left; display: block; max-width: 300px; margin-right: 22px; padding-right: 20px; border-right: 1px solid #ABABAB; }
#front-page #main h2.pm-topictitle { border-bottom: 0px none; padding-bottom: 0; margin-bottom: 5px; }
#pm-topicposts, #pm-topicvoices { margin: 2px 0 5px 0; font-size: 10px; font-style: italic; color: #444; }
#pm-topicinfo ul        { margin: 20px 0 0 20px; }
#pm-topicinfo ul li     { list-style: square; color: #555; margin-bottom: 7px; }

#pm-topictags           { float: left; display: block; max-width: 260px; margin-right: 22px; padding-right: 20px; border-right: 1px solid #ABABAB; }
#pm-topictags ul        { margin: 10px 0 0 10px; }
#pm-topictags ul li     { list-style: none; margin-bottom: 4px; }
form#pm-tagform         { margin: 10px 0 20px 0; }
form#pm-tagform input[type=text] { margin-right: 20px; }

#pm-topad               { float: left; display: block; max-width: 300px; max-height: 250px; background: #F8F7F3; }
#pm-bottomad            { margin: 20px auto 20px auto; width: 768px; height: 90px; padding: 20px; text-align: center; background: #F2EFE6; border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; }
