* { margin: 0; padding: 0; }
body { background: #708090 url(img/background.png) repeat scroll; font: 13px/1.2 arial, helvetica, serif; color: #333; }


a { color: #333; text-decoration: none; font-weight: 700; border-width: 0 0 5px; border-style: none none solid; border-color: rgba(0,0,0,0.1); }
a:hover { color: #fff; border-color: rgba(255,255,255,0.1); }

h1, h2, h3, h4, h5, h6, pre, blockquote, form, fieldset, table, ul { line-height: 2em; }
h2 { font-size: 1.2em; }
p, #content .entry { padding: 0.5em 0; line-height: 1.5em;  }
em { font-style: italic; }
strong { font-weight: 700; }
blockquote { border-left: 10px solid #62A20C; padding: 5px 0 5px 20px; margin: 10px 0 10px 30px; }
blockquote p { border-top: 1px solid #666; border-bottom: 1px solid #666; padding: 8px 0; font-style: italic; }
input, textarea { -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; }

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

img { border: 0 none; }
img.right  { border: 1px solid #666; padding: 3px; margin-left: 8px; }
img.left { border: 1px solid #666; padding: 3px; margin-right: 8px; }

.clear { clear:both; }
.block { display: block; }

fieldset legend { font-weight: 700; }

#wrapper { width: 950px; margin:0 auto; }

#header { background: rgba(255,255,255,0.1); border-width: 0 2px 2px; border-style: none solid solid; border-color: rgba(255,255,255,0.1); -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -khtml-border-radius: 0 0 10px 10px; -ms-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; position: relative; }
#header #branding { padding: 10px 10px 10px 0px; background: url(img/logo.png) no-repeat center left; }
#header #branding h1 { line-height: 1.2em; padding: 0 0 0 50px; }
#header #branding h4 { line-height: 1.2em; padding: 0 0 0 50px; }
#header #branding a { outline: none; border: none; }
#header #branding a:hover { background: none; }
#header #searchform { position: absolute; top: 10px; right: 15px;}
#header #searchform input { border: 2px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.1); font-weight: 700; padding: 0.5em; width: 250px; }
#header #searchform input#searchsubmit { display: none; }

#navbar {margin: 0 15px 10px; }
#navbar h2 { display: none; }
#navbar #nav { line-height: 1.2em; list-style-type: none; list-style-position: inline; }
#navbar #nav li {float: left; display: inline; margin: 0 5px 0 0; }
#navbar #nav li a { display: block; background: rgba(255,255,255,0.2); border: none; padding: 2px 7px 4px; -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -khtml-border-radius: 0 0 10px 10px; -ms-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; }
#navbar #nav li a:hover { background: rgba(255,255,255,0.1); }

#content { text-align: left; float: left; width: 510px; }
#login, #content .error li, #content #comments .comment, #content #comments .comments fieldset, #login fieldset, #content #pagenav a, #content #post-nav span a, #content ul h2, #content ul h2 a { -moz-border-radius: 10px; -webkit-border-radius: 10px;  -khtml-border-radius: 10px;  -ms-border-radius: 10px; border-radius: 10px; margin-bottom: 10px; }
#content .entry { background: rgba(255,255,255,0.5); margin: 0; clear: both; padding: 0 10px; border: 2px solid rgba(255,255,255,0.3); -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -lhtml-border-radius: 0 0 10px 10px; -ms-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; }
#content li { list-style-type: none; }
#content ul h2 { line-height: 1.5em; margin: 0; }
#content ul h2 a { background: rgba(255,255,255,0.1); border-width: 2px 2px 0; border-style: solid solid none; border-color: rgba(255,255,255,0.1); -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -khtml-border-radius: 10px 10px 0 0; -ms-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; margin: 0; padding: 2px 10px; text-align: center; }
#content ul h2 a { padding: 4px 10px; display: block; }
#content ul h2 a:hover { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0); }
#content code { background: #333; color: #ccc; display: block; padding: 5px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; }
#content .entry-date { margin: 0 160px; text-align: center; font-weight: 700; -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -khtml-border-radius: 0 0 10px 10px; -ms-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; color: rgba(255,255,255,0.5); background: rgba(0,0,0,0.1); padding: 0 2px 2px; }
#content .entry-meta { margin: 0 15px 10px 10px; line-height: 1em; }
#content .entry-meta a { background: rgba(255,255,255,0.2); display: block; float: left; padding: 2px 7px 4px; border: none; -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -khtml-border-radius: 0 0 10px 10px; -ms-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; }
#content .entry-meta a:hover { background: rgba(255,255,255,0.1); }
#content .entry-meta .tags a { margin: 0 5px 1px 0; }
#content .entry-meta dt, #content .entry-date dt { display: none; }
#content .tags { display: table-cell; }
#content .comment-count, #content .entry-edit { float: right; }

#content .error { list-style-type: none; }
#content .error li { color: #800; background: rgba(255,204,204,0.5); border: 2px solid #fcc; padding: 0 10px; font-style: italic; }

#comments .comment { background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,0.1); padding: 0 10px; }
#comments .odd { background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,0.1); }
#comments .feed { float: right; background: url(img/feed/07.png) no-repeat center center; text-indent: -100em; height: 12px; width: 12px; padding: .5em 0; border: none; }
#comments fieldset, #login fieldset { margin: 1em 0; padding: 10px; border: 2px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.1); }
#comments form p { position: relative; width: 100%; text-align: center; }
#comments form fieldset p { text-align: left; }
#comments label, #login label { display: block; }
#comments input, #login input { width: 454px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.1); padding: 5px 10px; }
#comments input.submit, #login input.submit { width: auto; }
#comments textarea { width: 454px; height: 200px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.1); padding: 5px 10px; font-size: 1em; font-family: sans-serif; }
#comments #commentlist { list-style-type: none; }
#comments #commentlist .comment-gravatar  { margin: 10px 10px 10px 0; float: left; border: 5px solid rgba(255,255,255,0.1); -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; }
#comments #commentlist .comment-meta { clear: both; }

#content #post-nav { margin-bottom: 10px; }
#content #post-nav span { padding: 4px 0; }
#content #post-nav span a { background: rgba(255,255,255,0.1); text-align: center; padding: 2px 10px; border: 2px solid rgba(255,255,255,0.1); }
#content #post-nav span a:hover { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0); }

#content #pagenav { text-align: center; padding: 10px 0; margin-bottom: 10px; }
#content #pagenav span { display: none; }
#content #pagenav a { border-bottom: 2px solid rgba(0,0,0,0); background: rgba(255,255,255,0.1); padding: 10px; border: none; }
#content #pagenav .current-page { font-weight: 700; background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,0.1); }
#content #pagenav a:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.1) }

#sidebar-top { float: left; width: 420px; margin: 0 0 0 20px; }
#sidebar-bottom { float: right; width: 420px; margin: 0 0 0 20px; clear: right; }
#sidebar-top ul, #sidebar-bottom ul { list-style-type: none; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,0.1); padding: 10px; margin: 0 0 10px; }

#sidebar-left, #sidebar-right { float: left; width: 200px; color: #333; margin: 0 0 0 20px; }
#sidebar-left ul, #sidebar-right ul { list-style-type: none; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,0.1); padding: 10px; margin: 0 0 10px; }
#sidebar-left #feeds { list-style-image: url(img/feed/07.png); list-style-position: inside; }

#sidebar-right #laconicabox img { float: left; margin: 5px 5px 5px 0; }
#sidebar-right #laconicabox ul { padding: 0; }
#sidebar-right #laconicabox li { line-height: 1.5em; border-bottom: 2px solid rgba(255,255,255,0.1); padding: 10px; }
#sidebar-right #laconicabox li:last-child { border-bottom: none; }

#sidebar-left #twitterbox img { float: left; margin: 5px 5px 5px 0; }
#sidebar-left #twitterbox ul { padding: 0; }
#sidebar-left #twitterbox li { line-height: 1.5em; border-bottom: 2px solid rgba(255,255,255,0.1); padding: 10px; }
#sidebar-left #twitterbox li:last-child { border-bottom: none; }

#asides { list-style-type: none; }
#asides p { padding: 0; line-height: 1em; }

#footer { background: rgba(255,255,255,0.1); border-width: 2px 2px 0; border-style: solid solid none; border-color: rgba(255,255,255,0.1); text-align: center; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -khtml-border-radius: 10px 10px 0 0; -ms-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; }
