/*
Theme Name: Blocked
Author: Geoffrey Garbers
Author URI: http://garbers.co.za/
Description: A simple, good-looking light theme ideal for personal blogs.
Version: 1.0
Tags: light, white, gray, one-column, two-columns, right-sidebar, fixed-width, custom-menu, theme-options
License: GNU General Public License
License URI: license.txt
*/

html { background: url('img/background.jpg') 0 37px repeat-x; }
body { font: 14px/1.7em Arial, Helvetica, sans-serif; color: #555; }
a { text-decoration: none; color: #819920; }
a:hover { color: #566616; }
code { color: green; background-color: #f6f6f6; font-family: monospace; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
del { color: #999; text-decoration: line-through; }
table { width: 100%; }
table td, table th { vertical-align: top; padding: 5px; border: 1px solid #e6e6e6; }
table th { font-weight: bold; background-color: #f6f6f6; }


Update 
/*** Miscellaneous text styles ***/

.empty { font-size: 16px; color: #b9b9b9; }
.intro { font-size: 18px; line-height: 1.4em; background: #f0f0f0; padding: 1.3em; border: 1px solid #566616; border-radius: 5px; color: #fff; background: #819920; text-shadow: 1px 1px 0 #566616; }
.alignleft { float: left; height: auto; margin: 5px 15px 5px 0; }
.alignright { float: right; height: auto; margin: 5px 0 5px 15px; }
.aligncenter { text-align: center; margin-bottom: 15px; }
img.aligncenter { margin-left: auto; margin-right: auto; display: block; }
.bypostauthor { }
.gallery-caption { }
.sticky { }
.wp-caption-text { }
.wp-caption { }



/*** Structure ***/

#sidebar { font-size: 90%; }


/*** Titles ***/

h1, h2, h3 { font-size: 30px; font-weight: bold; margin-bottom: 7px; letter-spacing: -0.08em; line-height: 1em; }
h2, #reply-title { font-size: 24px; margin-top: 25px; }
h3 { font-size: 18px; margin-top: 15px; }
#sidebar > ul > li:first-child h2 { margin-top: 0; }
.widget_search .widgettitle { display: none; }



/*** Forms ***/

form label { font-weight: bold; font-size: 17px; }
form .required { font-weight: bold; color: #999; }
form input[type="text"],
form textarea { width: 350px; border: 1px solid #e0e0e0; width: 598px; line-height: 1; padding: 10px; border-radius: 4px; }
form input[type="text"]:focus,
form textarea:focus { border-color: #ccc; background: #f6f6f6; outline: 0; }
form input[type="submit"] { background: #272727; color: #fff; text-shadow: -1px -1px 0 #000; padding: 10px 15px; line-height: 1; border: 1px solid #000; border-radius: 4px; font-weight: bold; font-size: 17px; }
form p { margin-top: 10px; }


/*** Navigation ***/

#navigation { background: #272727 url('img/navigation.png') 0 100% repeat-x; overflow: hidden; line-height: 1; height: 35px; border-bottom: 1px solid #000; }
#navigation li { display: inline; }
#navigation a { display: inline-block; text-decoration: none; line-height: 36px; padding: 0 15px; color: #ccc; text-transform: uppercase; font-size: 11px; font-weight: bold; text-shadow: 1px 1px 0 #000; }
#navigation a:hover { color: #fff; }
#navigation .current_page_item a { color: #555; }
#navigation .rss a { color: #FB9C38; }
#navigation .rss a img { border: 0; vertical-align: middle; }



/*** Header ***/

header { margin-top: 50px; margin-bottom: 50px; }
#title { display: block; letter-spacing: -0.05em; font-family: 'Helvetica Nueue', Helvetica, Arial, sans-serif; font-size: 72px; line-height: 80px; font-weight: bold; text-decoration: none; color: #333; }
#title:hover { color: #111; }
#tagline { display: block; color: #999; font-size: 18px; margin-top: 10px; margin-left: 10px; text-shadow: 1px 1px 0 #fff; }



/*** Articles **/
article { margin-top: 40px; padding-top: 40px; border-top: 1px solid #eee; }
article:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
article .meta { font-size: 15px; color: #999; margin-bottom: 15px; }
article .excerpt { text-align: justify; }

article .post-tags a { color: #505050; }
article .post-tags a:hover { color: #222; text-decoration: underline; }

article > h1 a { text-decoration: none; color: #444; }
article > h1 a:hover { color: #222; }

article .actions { margin-top: 10px; }
article .actions .comments, .read-more, .post-tags { display: inline-block; border-radius: 5px; background: #f0f0f0; color: #999; line-height: 1; padding: 7px 8px; font-size: 11px; text-transform: uppercase; }
article .actions .comments:hover, .read-more:hover { color: #555; background: #e6e6e6; }
article .actions span.comments { cursor: default; }
article .actions .post-tags { margin-bottom: 4px; }
.single article .post-tags { padding: 0; background: none; text-transform: none; margin-top: -10px; display: block; margin-bottom: 25px; }

article .post-body p { margin: 1em 0 0.5em; }
article .post-body h1 { font-size: 18px; font-weight: bold; }
article .post-body h2 { font-size: 16px; font-weight: bold; }
article .post-body h3 { font-size: 14px; font-weight: bold; }
article .post-body h4 { font-size: 13px; font-weight: bold; }
article .post-body h5 { font-size: 11px; font-weight: bold; }
article .post-body h6 { font-size: 11px; font-weight: bold; font-style: italic; }

article .post-body hr { height: 0; border: 0; border-top: 1px dotted #ddd; margin: 10px 0; }
article .post-body pre { line-height: 1.3em; padding: 1em; overflow-x: auto; overflow-y: hidden; font-size: 13px; }
article .post-body ul { margin: 1.5em 0; }
article .post-body ul li { margin-left: 1.8em; list-style: disc; }
article .post-body ol { margin: 1.5em 0; }
article .post-body ol li { margin-left: 1.8em; list-style: decimal; }
article .post-body blockquote { margin-top: 1.5em; margin-bottom: 1.5em; padding: 10px; background: #f6f6f6; border-width: 0 0 0 4px; border-style: solid; border-color: #ccc; font-size: 14px; color: #777; }
article .post-body blockquote p { margin-top: 1.2em; margin-bottom: 0; }
article .post-body blockquote p:first-child { margin-top: 0; }

.loop-end { position: relative; margin-top: 35px; text-align: center; }
.loop-end div { position: absolute; left: 0; width: 100%; top: 50%; border-top: 1px solid #ddd; height: 0; z-index: 1; }
.loop-end span { background: #fff; position: relative; z-index: 2; padding: 0 15px; border-color: #ddd; border-style: solid; border-width: 0 1px; font-size: 11px; text-transform: uppercase; color: #ccc; }

.pagination { margin-top: 35px; }
.pagination .newer { float: right; text-align: right; }
.pagination .older, .pagination .newer { display: inline-block; height: 30px; line-height: 30px; padding: 0 10px; border-radius: 5px; }
.pagination a { background: #819920; color: #fff; text-shadow: 1px 1px 0 #566616; }
.pagination a:hover { background: #566616!important; }
.pagination span { background: #f0f0f0!important; color: #aaa!important; text-shadow: 1px 1px 0 #fff; }

.alt-pagination { margin-top: 25px; text-align: center; }
.alt-pagination a, .alt-pagination .current { font-size: 11px; display: inline-block; padding: 7px 10px; line-height: 1; margin: 0 2px; background: #f0f0f0; border-radius: 5px; text-shadow: 1px 1px 0 #fff; border: 1px solid #ddd; text-transform: uppercase; font-weight: bold; }
.alt-pagination a { color: #444; }
.alt-pagination .current { color: #bbb; }
.alt-pagination a .current { color: #444; padding: 0; background: none; border: 0; margin: 0; }



/*** Widgets ***/

.widgettitle { font-weight: bold; font-size: 14px; }
.widget { margin-top: 35px; }
.widget:first-child { margin-top: 0; }
.widget ul li { border-bottom: 1px dotted #d6d6d6; padding: 5px 0; }
.widget .children { margin-left: 15px; }
.widget .children li { border: 0; }

#searchform { line-height: 25px; padding: 15px 10px; border: 1px solid #e0e0e0; text-align: center; border-radius: 5px; background: rgba(246, 246, 246, 0.5); }
#searchform input[type="text"] { width: 220px; border: 1px solid #ccc; border-radius: 4px; padding: 0 4px; line-height: 1; height: 25px; background: #f0f0f0; box-shadow: inset 1px 1px 5px #ccc; }
#searchform input[type="text"]:focus { outline: 0; border-color: #999; background-color: #e9e9e9; }
#searchform input[type="submit"] { border: 1px solid #000; border-radius: 4px; line-height: 1; padding: 0 6px; height: 26px; background: #101010; color: #fff; font-weight: bold; text-shadow: 1px 1px 0 #000; font-size: 13px; }

#footer-dynamic #searchform { margin: 0; padding: 0; background: none; border: 0; }
#footer-dynamic #searchform input[type="text"] { width: 154px; }
#footer-dynamic #searchform input[type="submit"] { width: 40px; font-size: 11px; }

#footer-dynamic .widget { float: left; width: 214px; border-width: 0 1px; border-style: dotted; border-color: #ccc; margin-top: 0; padding: 10px; margin-left: -1px; }
#footer-dynamic .widget:first-child { border-left: 0; margin-left: 0; }
#footer-dynamic .widget:last-child, .widget:nth-child(4n) { border-right: 0; }
#footer-dynamic .widget:nth-child(5n) { clear: left; border-left: 0; }
#footer-dynamic .widget:nth-child(n+5) { margin-top: 20px; }
#footer-dynamic .widgettitle { margin-top: 5px; }
#footer-dynamic .widget li:first-child { border-top: 1px dotted #d6d6d6; }

.reduced #footer-dynamic .widget { width: 289px; }
.reduced #footer-dynamic .widget:nth-child(2n) { border-right: 0; }
.reduced #footer-dynamic .widget:nth-child(2n+1) { clear: left; border-left: 0; margin-left: 0; }
.reduced #footer-dynamic .widget:nth-child(n+3) { margin-top: 20px; }



/*** Commenting ***/

#comments { border-top: 1px solid #e6e6e6; margin-top: 25px; }
.comment { background: #f9f9f9; border-radius: 5px; border: 1px solid #ddd; padding: 10px; margin-top: 20px; }
.comment.alt { background: #f0f0f0; }
.comment-header { line-height: 38px; height: 38px; }
.comment-header img { vertical-align: text-top; border-radius: 50%; float: left; }
.comment-author { float: left; font-size: 20px; margin-left: 15px; height: 38px; }
.comment-date { float: left; font-size: 14px; margin-left: 20px; color: #bbb; }
.comment-body { padding-top: 10px; margin-top: 10px; border-top: 1px solid #ddd; }

#respond { border-top: 1px solid #e6e6e6; margin-top: 35px; }
.comment-notes, .logged-in-as { line-height: 1.4em; color: #999; font-size: 14px; margin-bottom: 10px; }



/*** Footer ***/

#footer { margin-top: 50px; background: #f0f0f0; padding: 15px 20px; line-height: 1.5em; border-radius: 10px; margin-bottom: 40px; font-size: 11px; color: #999; }
#footer a { color: #777; }
#footer a:hover { color: #444; }
#footer hr { height: 0; border: 0; border-top: 1px dotted #ccc; margin: 20px 0 10px; }