/*
Theme Name: PFO
Theme URI: 
Description: 
Version: 
Author: 
Author URI: 
Tags: 

The CSS, XHTML and design is released under GNU General Public License version 3 (GPLv3):
http://www.opensource.org/licenses/gpl-3.0.html

In this theme are used some icons from Glass Style RSS Icon Set by Bittbox (www.bitbox.com)
and from Diagona Icon Set by Yusuke Kamiyamane (www.pinvoke.com). Both sets are licensed under GPL.
 */

html, body {
    height: 100%;
}

body {
    margin: 0 auto;
    padding: 0;
    background-color: #b1b1b1;
    font-family: sans-serif;
    line-height: 120%;
}

a img {
    border: 0;
}

a {
    color: #004877;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a:hover img {
    text-decoration: none;
}

#wrapper {
    margin: 0 auto;
    width: 75%;
    background-color: #ffffff;
}

#header {
    height: 135px;
    clear: both;
    margin: 0 auto;
    padding: 0;
}

#header h2 {
    font-weight: normal;
    margin: 0;
}

#header h1 {
    font-weight: normal;
    margin: 0;
    color: #aaaaaa;
}

#header_siteheader {
    margin: 0 60px;
    text-align: center;
    padding-top: 20px;
}

#header_sidebar {
    float: right;
    height: 49px;
    margin: 0 25px 0 0;
    display: inline;
    vertical-align: top;
    padding-top: 32px;
}

#header img {
    float: left;
    margin: 15px 25px 14px 0;
}

#content {
    width: 60%;
    clear: both;
    float: left;
    display: inline;
    padding-left: 40px;
    text-align: justify;
    font-size: 0.9em;
}

#content img {
    border: 0;
    vertical-align: middle;
}

#content blockquote, 
#content .code, 
#content code {
    border-left: 5px #DDD solid;
    background-color: #F5F5F5;
    padding: 5px 0 2px 10px;
    margin: 10px 0 10px 20px;
}

#content .code,
#content code {
    font: 12px "Lucida Console", "Courier New", "Courier", monospace;
    display: block;
}

#content h1,
#content h1 a {
    font-size: 1.2em;
    color: #747474;
    font-weight: bold;
    margin: 20px 0 0 0;
}

#content p {
    margin: 0 0 10px 0;
}

#content ul, #content ol {
    margin-left: 0;
    padding-left: 0;
}

#content ul li, #content ol li {
    margin-left: 1em;
    padding-left: 0;
}

#content dl dt {
    font-weight: bold;
}

#content dl dd {
    margin-bottom: 0.5em;
    margin-left: 1em;
}

#content .projects dl.project-details {
    padding-left: 2em;
}

#content .projects dl.project-details dt {
    float: left;
    clear: left;
    padding-right: 0.5em;
}

#content .projects dl.project-details dd {
    margin-bottom: 0;
    margin-left: 0;
}

#content .projects .project-details {
    font-size: 0.85em;
}

#counters {
    width: 0px;
    height: 0px;
    display: none;
    float: left;
}

#comments {
    font-size: 0.9em;
}

.commenter {
    color: #808080;
    font-size: 0.9em;
}

#comments h1 {
    color: #606060;
    font-weight: normal;
    margin: 30px 0 10px 0;
}

#comments img {
    float: none;
    margin: 0 5px 0 0;
}

#comments ul, #comments ol {
    padding: 0 0 0 25px;
}

#comments ul {
    list-style: square;
}

#comments ul li, #comments ol li {
    margin: 0 0 40px 0;
    padding: 0;
}

#sidebar {
    float: right;
    width: 25%;
    margin: 0px 25px 0px 0px;
    display: inline;
    text-align: right;
}

#sidebar h2 {
    margin: 0;
    padding: 0;
}

#tag_cloud {
    text-align: justify;
}

#tag_cloud h2 {
    text-align: right;
}

#sidebar p {
    margin: 0 0 5px 0;
}

#sidebar h2 {
    font-size: 1.0em;
    font-weight: bold;
}

#sidebar ul {
    list-style: none;
    margin: 0 0 25px 0;
    padding: 0;
}

#sidebar ul li {
    margin: 0;
}

#sidebar ul ul {
}

#sidebar ul ul li {
    margin: 0 0 7px 0;
}

.postmeta {
    font-size: 0.85em;
    clear: both;
    color: #747474;
    margin: 0 0 5px 0;
}

.postmeta a {
    color: #747474;
    border: 0 none;
}

.postmeta a:hover {
    color: #000;
    border: 0 none;
    text-decoration: underline;
}

.postnav {
    float: left;
    list-style: none;
    margin: 0 -30px 0 -30px;
    padding: 0;
}

.postnav li.left {
    display: block;
    float: left;
}

.postnav li.right {
    display: block;
    float: right;
}

.pagenav {
    float: left;
    list-style: none;
    clear: both;
}

.pagenav li.left {
    display: block;
    float: left;
    margin-right: 2em;
}

.pagenav li.right {
    display: block;
    float: right;
}

#footer {
    clear: both;
    margin: 0em auto;
    border: 0;
    padding-top: 1em;
}

#footer_content {
    text-align: center;
    background-color: #dddddd;
    font-size: 0.65em;
    padding: 0.5em;
}

#footer_content p {
}

#blackband_top_left, #blackband_top_right {
    padding-top: 1em;
    font-size: 0.75em;
}

#blackband_bottom_left, #blackband_top_left {
    float: left;
    display: inline;
}

#blackband_bottom_right, #blackband_top_right {
    float: right;
    text-align: right;
    display: inline;
}

#blackband_top_right {
}

#blackband_top_right ul {
    margin-top: 0px;
    float: right;
}

#blackband_top_right ul li {
    float: left;
    list-style: none;
}

#blackband_top_right ul li a {
    padding: 0 6px 0 6px;
    color: #000000;
}

#blackband_top_right a, #blackband_top_right a:active, #blackband_top_right a:visited {
    display: block;
}

#blackband_bottom_right img {
    vertical-align: middle;
}

.hasFloat:after {
    content: "";
    display: block;
    clear: both;
}

#searchform input {
    margin: 0;
    padding: 0;
    float: right;
    text-align: right;
}

#searchform input:hover {
    cursor: pointer;
}

#searchform #s {
    background-color: #dddddd;
    padding: 3px 4px 3px 4px;
    border: #747474 1px solid;
    color: #606060;
    width: 60%;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignleft {
    float: left;
    margin-right: 10px;
}

.alignright {
    float: right;
    margin-left: 10px;
}

#flickr_badge_uber_wrapper img {
    margin: 0 0 0 0;
}

.ipv6 {
    color: #660000;
}

.cheattable td {
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
}

.credits {
    font-size: 0.8em;
    color: #888888;
}

#readerpublishermodule0 {
    text-align: left;
    font-size: 0.9em;
}

#readerpublishermodule0 ul {
    list-style: none;
}

#readerpublishermodule0 div.s {
    font-size: 0.75em;
    padding-left: 1em;
}

#readerpublishermodule0 div.f {
    display: none;
}

.wp-caption-text {
    text-align: center;
    font-style: italic;
}
