/*
Theme Name: Sandokan
Theme URI: http://www.nellaterradisandokan.com
Description: Theme developed exclusively for "Nella Terra di Sandokan".
Author: Fulvio Notarstefano
Author URI: http://www.nellaterradisandokan.com
Version: 3.0
Tags: sandokan
*/

/* Reset CSS */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input[type=text], input[type=password], input[type=submit], input[type=file], input[textare], textarea, select { outline: 0; vertical-align: baseline; padding: 0; margin: 0; border: none; border-width: 0; background: transparent }


/* Globals */

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%; }

h1, h2, h3, h4, h5, h6	{ font-weight: bold; color: #1E1B1A; }
h1                      { font-size: 32px; }
h2                      { font-size: 28px; }
h3                      { font-size: 24px; }
h4                      { font-size: 22px; }
h5                      { font-size: 18px; }
h6                      { font-size: 14px; }

:focus  		{ -moz-outline-style: none; }

a                       { color: #811001; text-decoration: underline; }
a:link                  { color: #811001; text-decoration: underline; }
a:visited               { color: #811001; text-decoration: underline; }
a:active                { color: #811001; text-decoration: underline; }
a:action                { color: #811001; text-decoration: underline; }
a:hover			{ color: #CB6F14; }

small                   { font-size: 10px; }
strong                  { font-weight: bold; }
em                      { font-style: italic; }

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; }

select, input[type=text], input[type=password], textarea { border: 1px solid #CECECE; background: #FAFAFA; padding: 4px 6px 4px 6px; color: #666; }
select:hover, input[type=text]:hover, input[type=submit]:hover, input[type=password]:hover, textarea:hover { border: 1px solid #9A9A9A; background: #FCFCFC; color: #444; }
select:focus, input[type=text]:focus, input[type=submit]:focus, input[type=password]:focus, textarea:focus { border: 1px solid #811001; background: #FEFEFE; color: #222; }
input[type=submit]      { background: #4F4F4F; color: #FEFEFE; text-transform: capitalize; border: 1px solid #666; padding: 4px 6px 4px 6px; }
input[type=submit]:hover { background: #811001; color: #FEFEFE; border: 1px solid #666; cursor:pointer; }

.no-decoration          { text-decoration: none; }

.clear                  { clear: both; }

.aligncenter		{ text-align: center; }
.alignright		{ text-align: right; }
.alignleft		{ text-align: left; }
.center                 { display: block; margin: 0 auto; }
.left           	{ float: left; }
.right                  { float: right; }


/* 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; }
#container              { margin: 0 auto; min-height: 0; width: 958px; position: relative; z-index: 0; }

#narrow_column          { width: 630px; margin-right: 10px; position: relative; }
#wide_column            { width: 680px; margin-right: 10px; position: relative; }
#narrow_sidebar         { width: 250px; position: relative; }
#wide_sidebar           { width: 300px; position: relative; }

.socialbar              { padding: 6px 4px 6px 6px; width: 618px; margin: 0 0 10px 0; border: 1px solid #CCC; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -khtml-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; }
.socialbar ul li        { list-style: none; display: inline; }


/* Header */

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

#branding		{ width: 960px; margin: 5px auto 9px auto; }
.logo			{ max-width: 590px; float: left; margin: 20px 0 0 10px; }
.blog-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; }
.blog-name a:link, .blog-name a:visited	{ color: #FFFFF0; text-decoration: none; }
.blog-name a:hover	{ }
.blog-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;  line-height:18px; text-align: center; margin: 0; padding: 0 }
.login-control a:link, .login-control a:visited, .login-control a:active { color: #EEE; font-weight: bold; }

#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; }


/* Navigation & Breadcrumbs */

#nav			{ zoom: 1; max-height: 35px; }
#nav-content		{ margin: 0 auto; width: 960px;}
#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-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; }

.sf-menu		{ font-weight: bold; max-width: 770px; }
.sf-menu, .sf-menu ul	{ float: left; list-style: none; line-height: 30px; padding: 0; margin: 0; }
.sf-menu a		{ display: block; text-decoration: none; padding: 0 15px; text-transform: uppercase; color: #666; font-size: 11px; }
.sf-menu a:hover	{ color: #000; }
.sf-menu li.sfhover, .sf-menu li:hover { background: #E5E5E5; }
.sf-menu li.sfhover a, .sf-menu li:hover a { }
.sf-menu li		{ float: left; padding: 0; }
.sf-menu ul		{ position: absolute; left: -999em; height: auto; width: 150px; margin: 0; line-height: 1; border: none; }
.sf-menu li li		{ width: 148px; border: solid #CCC; border-width: 1px 1px 0; }
.sf-menu li li a	{ padding: 7px 10px; width: 128px; font-size: 12px; text-transform: none; }
.sf-menu li ul ul	{ margin: -27px 0 0 148px; }
.sf-menu li li:hover	{ }
.sf-menu li:hover ul ul, .sf-menu li:hover ul ul ul, .sf-menu li:hover ul ul ul ul, .sf-menu li.sfhover ul ul, .sf-menu li.sfhover ul ul ul, .sf-menu li.sfhover ul ul ul ul { left: -999em; }
.sf-menu li:hover ul, .sf-menu li li:hover ul, .sf-menu li li li:hover ul, .sf-menu li li li li:hover ul, .sf-menu li.sfhover ul, .sf-menu li li.sfhover ul, .sf-menu li li li.sfhover ul, .sf-menu li li li li.sfhover ul { left: auto; z-index: 2; }
.sf-menu li ul li:hover a, .sf-menu li ul li li:hover a, .sf-menu li ul li li li:hover a, .sf-menu li ul li li li:hover a { background: url(images/techblue/feed-title.jpg) repeat-x top #004688; color: #FFF; }
.sf-menu li:hover li a, .sf-menu li li:hover li a, .sf-menu li li li:hover li a, .sf-menu li li li li:hover li a { background: url(images/techblue/content-bg.jpg) repeat-x top #FFF; color: #666; }

.rss			{ float: right; list-style: none; margin: 0; padding: 0 15px; }
.rss a:link, .rss a:visited { display: block; margin: 0 25px 0 0; color: #666; font-size: 11px; font-weight: bold; text-decoration: none; padding: 8px 0 0 0; float: left; clear: left; margin: 0; }
.rss li			{ float: left; display: inline; text-transform: uppercase; background: url(images/rss.png) no-repeat; background-position: 0 9px; padding: 0 0 0 18px; margin: 0 0 0 10px; }

#crumbs                 { text-transform: uppercase; font-weight: bold; }
#crumbs a               { text-decoration: none; }
#crumbs a:link          { text-decoration: none; }
#crumbs a:visited       { text-decoration: none; }
#crumbs a:action        { text-decoration: none; }
#crumbs a:hover         { text-decoration: none; }

.wp-pagenavi		{ margin: 15px 0 10px 0; font-size: 12px; width: 630px; text-align: center; }
.wp-pagenavi a:link, .wp-pagenavi a:visited	{ padding: 3px 4px; margin: 2px; text-decoration: none; background: #FFF; border: 1px solid #CCC; }
.wp-pagenavi a:hover	{ color: #000; }
.wp-pagenavi span.pages, .wp-pagenavi span.extend { padding: 3px 4px; background: #FFF; margin: 2px; border: 1px solid #CCC; }
.wp-pagenavi span.current { padding: 3px 4px; background: #FFF; margin: 2px; font-weight: bold; border: 1px solid #CCC; }
.wp-pagenavi span.pages	{ margin-left: 0; }
.ad-belowwpnavi         { width: 630px; text-align: center; min-height: 15px; margin: 12px 0 6px 0; }


/* Searchbar */

#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; }
.search-control         { margin-top: 8px; float: right; }
.search-control input[type=submit] { padding: 1px 2px 2px 2px; border: 1px solid #DDD; background: #333; color: #EEE; font-size: 12px; }
.search-control input[type=submit]:hover { background: #811001; color: #EEE; }


/* 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 .widgetcontent a:link, #footer .widgetcontent a:visited	{ font-size: 11px; }
#footer a               { color: #E1E1E1; text-decoration: none; }
#footer a:link          { color: #E1E1E1; text-decoration: none; }
#footer a:visited       { color: #E1E1E1; text-decoration: none; }
#footer a:active        { color: #E1E1E1; text-decoration: none; }
#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; }


/* Front Page */

#main-slider            { width: 630px; height: 250px; overflow: hidden; }
.main-slide             { width: 630px; height: 250px; padding: 0; margin: 0; display: block; position: relative; }
.slide-meta             { min-height: 0; height: 80px; width: 610px; background: transparent url('images/dotmask.png') repeat; display: block; color: #DFDFDF; padding: 10px; position: absolute; margin-top: -100px; }
.slide-title            { color: #FEFEFE; font-size:16px; font-weight:bold; margin: 0 0 5px 0; display: block; }
.slide-title a, .slide-title a:link, .slide-title a:visited, .slide-title a:active { color: #FEFEFE; text-decoration: none; }
.slide-excerpt a, .slide-excerpt a:link,.slide-excerpt a:visited, .slide-excerpt a:active { color: #D1D1D1; text-decoration: none; }
.slide-title a:hover    { color: #FFF; }
.slide-excerpt a:hover  { color: #D6D6D6; }
.slide-excerpt          { color: #A7A7A7; }

#main-loops             { display: block; min-height: 0; position: relative; }
#main-guides            { margin-right: 5px; }
#main-news              { margin-left: 5px; }
.main-loop              { min-height: 280px; width: 310px; float: left; padding: 0; margin: 0; }
.main-loop table tr     { display: block; margin: 0 0 15px 0; padding: 0; }
.main-loop table tr td  { vertical-align: top; margin: 0; padding: 0; }
.main-headers           { margin-bottom: 10px; line-height: 29px; padding-left: 10px; display: block; color: #EFEFEF; font-size: 13px; font-weight: bold; font-family:"lucida grande",tahoma,verdana,arial,sans-serif; background: #4A4A4A; }

.main-thumb             { width: 70px; height: 70px; display: block; background: #4A4A4A; margin-right: 2px; border: 4px solid #4A4A4A; border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; -webkit-border-radius: 5px; }
.main-thumb:hover       { border-color: #811001; background: #811001; }

.main-cat               { display: block; font-size: 9px; text-transform: uppercase; font-weight: bold; border-bottom: 1px dotted #777; padding: 0 0 2px 0; margin-bottom: 2px; }
.main-cat a, .main-cat a:link, .main-cat a:visited, .main-cat a:active { color: #333; text-decoration: none; font-weight: bold; }
.main-cat a:hover { text-decoration: underline; color: #111; }

.main-title             { font-size: 11px; }
.main-title a, .main-title a:link, .main-title a:active, .main.title a:visited { color: #811001; text-decoration: none; }
.main-title a:hover     { text-decoration: underline; color: #CB6F14; }

.main-excerpt           { font-size: 10px; color: #666; }
a.read-more             { font-weight: bold; font-size: 10px; color: #444; text-decoration: none; }
a.read-more:link        { font-weight: bold; font-size: 10px; color: #444; text-decoration: none; }
a.read-more:action      { font-weight: bold; font-size: 10px; color: #444; text-decoration: none; }
a.read-more:visited     { font-weight: bold; font-size: 10px; color: #444; text-decoration: none; }
a.read-more:hover       { text-decoration: underline; color: #333; }

#main-midblock          { margin: 18px 0 10px 0; }
.main-middle            { float: left; }
.main-middle span       { line-height: 29px; padding-left: 10px; display: block; color: #EFEFEF; font-size: 13px; font-weight: bold; font-family:"lucida grande",tahoma,verdana,arial,sans-serif; background: #4A4A4A; }
#main-adscraper         { width: 336px; height: 319px; margin-right: 12px; border-bottom: 1px solid #BBB; padding-bottom: 6px; }
#main-bbld              { width: 282px; height: 319px; border-bottom: 1px solid #BBB; padding-bottom: 6px; }
#main-bbld h6.sidebar-header { display: none; visibility: hidden; width: 0; height: 0; margin: 0; padding: 0; line-height: 0; }
#main-bbld ul li        { list-style: none; }
#main-bbld ul li ul     { display: table; padding-top: 8px; }
#main-bbld ul li ul li  { display: table-row; list-style: none; }
#main-bbld ul li ul li:hover { background: #F4F4F4; }
#main-bbld ul li div    { display: table-cell; vertical-align: top; }
.bbld-avatar            { padding: 10px 5px 10px 10px; }
.bbld-avatar img        { border-bottom: 4px solid #811001; }
#main-bbld ul li ul li:hover .bbld-avatar img { border-color: #5A5A5A; }
.bbld-content           { padding: 10px 10px 10px 5px; }

#main-faceblock         { margin: 15px 0 20px 0; }
#main-facebook          { margin-right: 12px; float: left; }
#main-middlead          { float: left; width: 268px; height: 299px; border-left: 1px solid #AAA; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; }
#main-middlead span     { line-height: 29px; padding-left: 10px; display: block; color: #333; font-size: 13px; font-weight: bold; font-family:"lucida grande",tahoma,verdana,arial,sans-serif; background: #EDEFF4; border-top: 1px solid #315C99; border-bottom: 1px solid #CCC; }
#main-middlead div      { width: 250px; height: 250px; padding: 8px 7px 8px 7px ; }

#main-bottom            { margin: 10px 0 20px 0; }
#main-bottom ul li      { list-style: none; }
#main-bottomleft        { width: 310px; }
#main-bottomright       { width: 310px; }
.main-adlinks           { width: 608px; height: 15px; margin: 10px 0 20px 0; padding: 6px 10px 6px 10px; border: 1px solid #BBB; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; }
#ngg-webslice           { margin: -20px 0 0 0; }

#main-sidebarad         { width: 300px; height: 250px; margin: 0 0 20px 0; background: #4A4A4A; color: #EFEFEF; }
#main-sideads           { width: 300px; height: auto; margin: 0 auto 0 auto; background: transparent; text-align: center; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; }
#main-sideads ul li     { list-style: none; display: inline-block; margin: 0 auto; text-align: center; height: 125px; width: 125px; margin: 10px; background: #4A4A4A; }
.main-sidebar           { }
.main-sidebar ul li     { list-style: none; display: block; width: 100%; position: relative; clear: both; }
#main-sidelinks         { margin: 13px 0 20px 10px; text-align: left; padding: 20px 40px 20px 40px; height: 90px; width: 200px; border: 1px solid #BBB; }
#main-sidebottom        { text-align: left; padding: 20px; margin: 8px 7px 20px 10px; border: 1px solid #BBB; }

.ngg-widget img:hover   { border-color: #666; background: #666; }
ul.tabbernav.ul li a, ul.tabbernav li a:visited, ul.tabbernav li a:active, ul.tabbernav li a:link { text-decoration: none; }
.tabberlive ul li       { list-style: none; display: list-item; }
.tabberlive ul li ul li { list-style: none; display: list-item; margin-left: 18px;  }
.widget wp_forecast_widget, .wp-forecast, .widget fx_widget { clear: both; display: block; }
.wp-forecast            { border-bottom: 1px dotted #BBB; padding-bottom: 4px; margin-bottom: 2px; }


/* Single Post */

#single-header          { margin: 10px 0 20px 0; }
#single-header h1       { font-size: 24px; color: #333; margin-bottom: 5px; }
.single-author          { font-variant: small-caps; text-transform: capitalize; }
.single-author em       { font-variant: normal; font-family: Times, "Times New Roman", Serif; text-transform: none; }
.single-updated         { font-family: Times, "Times New Roman", Serif; }
.single-edit            { font-weight: bold; text-transform: lowercase; font-size: 10px; }
#single-thumbnail       { margin: 10px 0 0 0; height: 250px; width: 630px; display: block; background: #4A4A4A; color: #FEFEFE; }
.single-tags a, .single-tags a:link, .single-tags a:visited, .single-tags a:active, .single-tags a:hover { text-decoration: none; }

.single-content         { margin: 0 0 20px 0; display: block; }
.single-content a       { font-weight: bold; }
.single-content p       { margin-bottom: 15px; font-family: Georgia, Serif; font-size:15px; line-height:24px; text-indent: 40px; }
.single-content ol, .single-content ul { margin: 5px 0 25px 0; display: block; }
.single-content ol li, .single-content ul li { margin: 0 45px 0 45px; font-family: Georgia, Serif; font-size: 15px; line-height: 24px; }

.single-ad-blocks       { margin: 1px 0 20px 0; display: block; clear: both; }
.single-ad              { background: #FEFEFE; width: 300px; height: 250px; padding: 15px 2px 2px 2px; border: 1px solid #BBB; border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; }
.single-ad span         { color: #811001; position: absolute; margin: -25px 0 0 10px; background: #FEFEFE; border: 1px solid #BBB; padding: 1px 5px 1px 5px; text-transform: lowercase; }
#single-ad-lt           { float: left; }
#single-ad-rt           { float: right; }

#single-sidebarad       { height: 250px; width: 300px; background: #4A4A4A; margin-bottom: 15px; }
#single-sideads         { width: 300px; height: auto; margin: 0 auto 0 auto; background: transparent; text-align: center; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; }
#single-sideads ul li   { list-style: none; display: inline-block; margin: 0 auto; text-align: center; height: 125px; width: 125px; margin: 10px; background: #4A4A4A; }
#single-sidebar         { display: block; margin: 15px 0 15px 0; }
#single-sidebar ul li   { list-style: none; display: block; width: 100%; position: relative; clear: both; }
#single-sidelinks       { margin: 13px 0 20px 0; text-align: left; padding: 20px 10px 20px 10px; height: 90px; width: 278px; border: 1px solid #B6B6B6; }

#single-sidebar ul li h6.sidebar-header { display: none; visibility: hidden; height: 0px; width: 0px; margin: 0; padding: 0; line-height: 0; }
#single-sidebar ul li ul li { list-style: none; display: table-row; }
#single-sidebar ul li ul li:hover { background: #F3F3F3; }
#single-sidebar ul li ul li:hover div img { border-color: #666; }
#single-sidebar ul li ul li div { display: table-cell; vertical-align: top; }
#single-facebook        { margin: 1px 0 20px 0; }


/* Sidebar */

#generic-sidebarad      { width: 300px; height: 250px; margin: 0 0 20px 0; background: #4F4F4F; color: #FEFEFE; }
#generic-facebook       { width: 300px; margin: 10px 0 20px 0; }
#generic-sideads        { width: 300px; height: auto; margin: 0 auto 0 auto; background: transparent; text-align: center; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; }
#generic-sideads ul li  { list-style: none; display: inline-block; margin: 0 auto; text-align: center; height: 125px; width: 125px; margin: 10px; background: #4A4A4A; }
.generic-sidebar        { }
.generic-sidebar ul li  { list-style: none; display: block; width: 100%; position: relative; clear: both; }
#generic-sidelinks      { margin: 13px 0 250px 10px; text-align: left; padding: 20px 10px 20px 10px; height: 90px; width: 260px; border: 1px solid #BBB; }


/* Comments */

h3#comments             { color: #444; border-bottom: 4px solid #BBB; margin: 10px 0 20px 0; padding-bottom: 10px; }
ol.commentlist li       { list-style: none; }
.comment-block          { display: block; margin: 5px 0 20px 0; }
.comment-sidebar        { display: table-cell; padding-right: 20px; vertical-align: top; }
.comment-meta           { margin: 10px 0 10px 0; font-size: 10px; font-weight: bold; }
.comment-meta a         { text-decoration: none; }
.comment-meta a:link    { text-decoration: none; }
.comment-meta a:visited { text-decoration: none; }
.comment-meta a:action  { text-decoration: none; }
.comment-body           { display: table-cell; vertical-align: top; border-bottom: 1px dotted #AAA; padding-bottom: 10px; }
.comment-body p         { margin-bottom: 20px; }
.comment-authorname     { font-size: 14px; font-family: Georgia, Serif; font-weight: bold; margin-bottom: 10px; }
#respond                { margin: 10px 0 30px 0; }
#respond h3             { color: #444; border-top: 4px solid #BBB; margin: 20px 0 10px 0; padding-top: 10px; }
#respond form p         { margin-bottom: 20px; }
.wpbb_continue_discussion   { visibility: hidden; width: 0; height: 0; margin: 0; padding: 0; display: none; }


/* Pages */

#page-header          { margin: 10px 0 20px 0; }
#page-header h1       { font-size: 24px; color: #333; margin-bottom: 10px; padding-bottom: 6px; border-bottom: 5px solid #811001; }
.page-content         { margin: 0 0 20px 0; display: block; }
.page-content a       { font-weight: bold; }
.page-content p, .page-content pre, .page-content em { margin-bottom: 15px; font-family: Georgia, Serif; font-size:15px; line-height:24px; text-indent: 40px; }
.page-content ol, .page-content ul { margin: 5px 0 25px 0; display: block; }
.page-content ol li, .page-content ul li { margin: 0 45px 0 45px; font-family: Georgia, Serif; font-size: 15px; line-height: 24px; }


/* Archives & Search Pages */

#archive-topbox        { display: table; width: 630px; }
#archive-topbox div    { display: table-cell; }
#archive-topbox .breadcrumb #crumbs { padding-top: -10px; display: inline-block; }
#archive-topad         { float: right; width: 236px; height: 60px; padding: 2px; margin-bottom: -12px; border-top: 1px dotted #9A9A9A; border-left: 1px dotted #9A9A9A; border-right: 1px dotted #9A9A9A; }

.archive-header         { margin: 10px 0 20px 0; border-top: 1px dotted #9A9A9A; border-bottom: 5px solid #4A4A4A; padding: 5px 0 8px 0; color: #444; }
.archive-header h2      { color: #444; }

.archive-block          { display: block; margin: 10px 0 30px 0; padding-bottom: 15px; border-bottom: 1px solid #CCC; }
.archive-thumbnail      { display: table-cell; vertical-align: top; padding: 0 10px 0 0; }
.archive-thumbnail span { width: 70px; height: 70px; display: block; background: #4A4A4A; border: 5px solid #4A4A4A; border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;  }
.archive-thumbnail span:hover { border-color: #666; }
.archive-body           { display: table-cell; vertical-align: top; padding: 0 0 0 10px; }
.archive-body h5 a      { text-decoration: none; }
.archive-body h5 a:hover { text-decoration: underline; }
.archive-date           { font-family: Times, "Times New Roman", Serif; word-spacing: 1px; margin-bottom: 5px; }
.archive-tagcat         { margin-top: 4px; }
.archive-edit a         { font-size: 10px; text-decoration: none; font-weight: bold; text-transform: lowercase; font-family: Helvetica, Arial, Sans-Serif; }

#archive-adblock        { width: 468px; margin: 10px 0 30px 100px; border-bottom: 1px solid #CCC; }
#archive-adblock h5     { color: #811001; display: block; margin-bottom: 5px; }
.archive-ad             { width: 468px; height: 60px; background: #4F4F4F; color: #FEFEFE; display: block; }
.archive-adlink         { margin-top: 5px; width: 468px; height: 15px; background: #4F4F4F; color: #FEFEFE; display: block; }


/* Login, Registration and User Profile pages */

.cyc-container          { display: block; margin-bottom: 30px; }
.cyc-container h1       { color: #333; border-bottom: 5px solid #811001; padding: 5px 0 8px 0; color: #444; }
.cyc-container .message { margin: 15px 0 15px 0; display: block; }

.cyc-container form.loginform { margin: 30px 0 10px 0; display: block; border-bottom: 1px dotted #ABABAB; padding-left: 20px; }
.cyc-container form.loginform label, .cyc-container form.loginform input, .cyc-container form.loginform textarea, .cyc-container form.loginform select { display: inline-block; margin-bottom: 20px; }
.cyc-container form.loginform input[type=password], .cyc-container form.loginform input[type=text], .cyc-container form.loginform textarea, .cyc-container form.loginform select { width: 200px; }

.cyc-container form#registerform { margin: 30px 0 10px 0; display: block; border-bottom: 1px dotted #ABABAB; padding-left: 20px; }
.cyc-container form#registerform label, .cyc-container form#registerform input, .cyc-container form#registerform textarea, .cyc-container form#registerform select { display: inline-block; margin-bottom: 20px; }
.cyc-container form#registerform input[type=text], .cyc-container form#registerform input[type=password], .cyc-container form#registerform textarea, .cyc-container form#registerform select { width: 250px; }
.cyc-container form#registerform hr { display: none; visibility: hidden; width: 0; margin: 0; height: 0; padding: 0; line-height: 0; color: #CCC; }
.cyc-container form#registerform #recaptcha_area { margin: 10px 0 20px 0; display: block;  }

#reg_passmail           { display: none; visibility: hidden; width: 0; margin: 0; height: 0; padding: 0; line-height: 0; }

.cyc-container ul#cycnav { margin: 25px 0 0 40px; }
.cyc-container ul#cycnav li { color: #555; list-style: square; margin: 5px 0 5px 0; padding-left: 2px; }
.cyc-container ul#cycnav li a { font-weight: bold; text-decoration: none; }

#profile-menu           { text-align: right; display: block; margin: 15px 2px 25px 2px; clear: both; }
#profile-menu ul li      { display: inline-block; list-style: none; margin: 0 0 0 15px; }
#profile-menu 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-menu ul li a:hover { color: #FEFEFE; background: #811001; text-decoration: none; }
#profile-menu 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; }

.cyc-container form#your-profile  { margin: 5px 0 10px 0; display: block; padding-bottom: 25px; border-bottom: 1px dotted #ABABAB; }
.cyc-container form#your-profile h3 { color: #811001; margin: 30px 0 10px 0; font-size: 18px; font-family: Times, "Times New Roman", Serif; display: block; padding-bottom: 5px; border-bottom: 1px dotted #ABABAB; }
.cyc-container form#your-profile table.form-table { padding: 10px 0 10px; }
.cyc-container form#your-profile table.form-table th, .cyc-container form#your-profile table.form-table td { margin-bottom: 10px; display: inline-block; }
.cyc-container form#your-profile select, .cyc-container form#your-profile input[type=text], .cyc-container form#your-profile input[type=password] { min-width: 180px; }
.cyc-container form#your-profile textarea { width: 600px; }

.author-entry h2        { color: #333; border-bottom: 5px solid #811001; margin-bottom: 20px; padding-bottom: 5px; }
.author-entry h5        { color: #999; border-bottom: 1px dotted #999; margin-bottom: 10px; padding-bottom: 3px; font-size: 12px; font-variant: small-caps; text-transform: uppercase; }

table.author-file       { padding-bottom: 40px; border-bottom: 1px dotted #999; display: block; }
table.author-file tr td { vertical-align: top; }
.author-avatar          { padding: 0 10px 0 0; }
.author-info            { padding: 0 0 0 10px; }
.author-info dl dd      { margin-bottom: 15px; }

.send-pm                { margin: 30px 0 0 10px; }
.send-pm a, .send-pm a:link, .send-pm a:active, .send-pm a:visited { background: #4A4A4A; color: #EFEFEF; padding: 8px 10px 8px 10px; font-weight: bold; text-transform: lowercase; text-decoration: none; border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; }
.send-pm a:hover        { background: #811001; color: #FEFEFE; text-decoration: none; }

#author-sidead          { width: 300px; height: 250px; background: #4F4F4F; }
#author-facebook        { width: 300px; margin: 20px 0 20px 0; }