﻿/* --------------------------------
   General
----------------------------------- */
html {
    font-size: 62.5%; /* reset 1em to 10px */;
    height: 100%;
}
body {
    background: #222 url('img/body.jpg');
    color: #222;
    font: normal 1.2em Verdana,Arial,sans-serif;
    height: 100%;
    padding-bottom: 1px; /* force scrollbars */;
    padding-top: 5px;
}
.small {
    font-size: 0.9em;
}
small {
    font-size: 0.9em;
}
a {
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
}
a:hover {
    color: #FFF;
    text-decoration: underline;
}
p {
    padding: 0.2em 0 1.2em;
}
code {
    background: #4A4A4A;
    border: 1px solid #333;
    color: #BBB;
    display: block;
    margin-bottom: 12px;
}
blockquote {
    background: #4A4A4A;
    border: 1px solid #333;
    color: #BBB;
    display: block;
    margin-bottom: 12px;
}
code {
    font: normal 0.9em Verdana,sans-serif;
    line-height: 1.5em;
    padding: 8px 14px;
}
blockquote {
    background: #4A4A4A url('img/quote.gif') no-repeat left top;
    padding: 6px 14px 6px 44px;
}
blockquote p {
    padding: 0.5em 0;
}
/* --------------------------------
   Headings, titles
----------------------------------- */
h1 {
    font: normal 2em Verdana,Arial,sans-serif;
    margin-bottom: 5px;
    margin-top: 0px;
}
h2 {
    font: normal 1.6em Verdana,Arial,sans-serif;
    text-align: center;
    margin-bottom: 5px;
    margin-top: 0px;
}
h3 {
    font: normal 1.4em Verdana,Arial,sans-serif;
    text-align: center;
    margin-bottom: 5px;
    margin-top: 0px;
}
h4 {
    font: normal 1.2em Verdana,Arial,sans-serif;
    margin-bottom: 5px;
    margin-top: 0px;
}
h5 {
    font: 1em Verdana,Arial,sans-serif;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 8px;
}
h6 {
    font: normal 1.0em Verdana,Arial,sans-serif;
    margin-bottom: 5px;
    margin-top: 0px;
    font-weight: bold;
}
.resumeheader {
    line-height: 16.0pt;
    font-size: 12.0pt;
    font-family: Calibri, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2.0pt;
    border-style: none;
    border-color: inherit;
    border-width: medium;
    margin-left: 0in;
    margin-right: 0in;
    margin-top: 2.0pt;
    margin-bottom: 0.0pt;
    padding: 0in;
}
/* --------------------------------
   Main layout
----------------------------------- */
#layout_wrapper {
    background: #8badc8; 
    margin: 0 auto;
    width: 768px;
}
#layout_container {
    padding: 4px;
}
#layout_content {
    border: 1px solid #333;
}
#header_image {
    height: 142px;
    background: #222 url('img/header.jpg') no-repeat;
    border-bottom: 1px solid #222;
}
#resume_div {
    border-top: solid #0D0D0D 2.25pt;
    border-left: none;
    border-bottom: solid #0D0D0D 1.0pt;
    border-right: none;
    padding: 1.0pt 0in 1.0pt 0in;
}
/* --------------------------------
   Site title
----------------------------------- */
#site_title {
    background: #222;
    padding: 12px 20px;
}
#site_title h1 {
    color: #EED;
    font: normal 2em Georgia,sans-serif;
    margin: 0 0 5px;
}
#site_title h2 {
    color: #BFBFB6;
    font: normal 1.1em sans-serif;
    margin: 0;
}
/* --------------------------------
   Navigation
----------------------------------- */
.navigation {
    background: #353535 url('img/navigation.jpg') repeat-x;
    border-bottom: 1px solid #222;
    border-top: 1px solid #555;
}
.navigation ul {
    display: inline;
    margin: 0;
}
.navigation ul li {
    border-right: 1px solid #303030;
    float: left;
    list-style: none;
}
.navigation a {
    color: #AAA;
    display: block;
    font: bold 1em Verdana,sans-serif;
    padding: 12px 14px;
    text-decoration: none;
}
.navigation a:hover {
    background: #444;
    color: #E5E5D5;
    text-decoration: none;
}
.navigation li.current_page_item a {
    background: none;
    color: #EEE;
}
/* Sub navigation */
#subnav a {
    padding: 10px;
    font-size: 0.9em;
}
/* --------------------------------
   Main
----------------------------------- */
#main {
    background: #222;
    border-bottom: 1px solid #1A1A1A;
    border-top: 1px solid #2A2A2A; 
    color: #AAA;
    padding: 16px;
}
table {
    border: 1px solid #AAAAAA;
    border-collapse: collapse;
    vertical-align: top;
}
td, th {
    border: 1px solid #AAAAAA;
    vertical-align: top;
    padding: 10px;
}
.tablenoborder {
    border: 0px;
}
.dates {
    text-align: right;
    border:0px;
}
/* --------------------------------
   Footer
----------------------------------- */
#footer {
    background: #2A2A2A;
    border-bottom: 1px solid #1A1A1A;
    border-top: 1px solid #333;
    color: #888;
    font-size: 0.9em;
    padding: 10px 12px;
}
#footer a {
    color: #AAA;
}
#footer .right a {
    color: #888;
}
#footer .right {
    color: #888;
}
#footer a:hover {
    color: #BBB;
}
/* --------------------------------
   Floats
----------------------------------- */
.left {
    float: left;
}
.right {
    float: right;
}
.clearer {
    clear: both;
}
.clear {
    clear: both;
}
.block {
    display: block;
    line-height: 0;
    font-size: 0;
}
.clearer {
    display: block;
    line-height: 0;
    font-size: 0;
}
.clearer {
    height: 0;
}
/* --------------------------------
   Misc
----------------------------------- */
/* Columns */
.col2last {
    width: 45%;
    margin-right: 3%;
}
.col2 {
    width: 45%;
    margin-right: 3%;
}
.col2last {
    margin-right: 0;
}
.col3last {
    width: 31%;
    margin-right: 3%;
}
.col3 {
    width: 31%;
    margin-right: 3%;
}
.col3last {
    margin-right: 0;
}
/* Images */
img.bordered {
    padding: 3px;
    background: #666;
}
/* Text */
.tleft {
    text-align: left;
}
.tcenter {
    text-align: center;
}
.tright {
    text-align: right;
}
.vtop {
    vertical-align: top;
}
/* Icons */
span.comment {
    background: url('img/icon_comment.gif') no-repeat left center;
    padding-left: 18px;
}
/* Label */
.label {
    background: #222 url('img/post_top.gif') repeat-x left top;
    border-bottom: 2px solid #555;
    color: #BBB;
    margin: 0;
    padding: 0.5em 0.8em 0.6em;
}
/* Margin, padding, width, height */
.ptb10 {
    padding: 10px 0;
}
/* --------------------------------
   Posts
----------------------------------- */
.post {
    background: #363636;
    border-bottom: 1px solid #111;
}
.post_top {
    background: #222 url('img/post_top.gif') repeat-x left top;
    border-bottom: 4px solid #777;
    border-top: 1px solid #3A3A3A;
    padding: 10px 16px 13px;
}
.post_title h2 {
    font-size: 2em;
    margin: 0;
    padding: 0;
}
.post_body {
    background: url('img/post_body.jpg') no-repeat left top;
    border-top: 1px solid #333;
    padding: 16px 16px 0;
}
.post_metadata {
    padding: 10px;
}
.post_metadata .content {
    background: #424242;
    color: #999;
    font-size: 0.9em;
    padding: 10px 12px;
}
.post_metadata a {
    color: #BBB;
}
.post_metadata a:hover {
    color: #DDD;
}
.post_body ol {
    margin: 0 0 1em 1.5em;
}
.post_body ul {
    margin: 0 0 1em 1.5em;
}
.post_body ul {
    list-style: disc;
}
.post_body ol {
    list-style: decimal;
}
/* ----------------------------------------
  Forms
------------------------------------------- */
form {
    margin: 0;
    padding: 0;
}
/* Inputs */
input.styled {
    background: #DDD;
    border: 3px solid #555;
    font: normal 1em Verdana,sans-serif;
    padding: 3px;
    width: 160px;
}
textarea {
    background: #DDD;
    border: 3px solid #555;
    font: normal 1em Verdana,sans-serif;
    padding: 3px;
    width: 160px;
}
input#s {
    background: #DDD;
    border: 3px solid #555;
    font: normal 1em Verdana,sans-serif;
    padding: 3px;
    width: 160px;
}
textarea {
    width: 440px;
}
/* Seachform */
table.search {
    border-collapse: collapse;
    width: 250px;
}
table.search td {
    vertical-align: top;
}
/* ----------------------------------------
   Comments
------------------------------------------- */
.comment_gravatar {
    width: 48px;
}
.comment_gravatar img {
    background: #666;
    border: 1px solid #444;
    padding: 2px;
}
.comment_author {
    color: #EEE;
    padding-top: 2px;
}
/* ----------------------------------------
   Lists
------------------------------------------- */
.nicelist {
    padding: 0;
}
.nicelist ol {
    margin: 0;
}
.nicelist ol li {
    border-bottom: 1px solid #333;
    border-top: 1px solid #505050;
    list-style: none;
    padding: 8px 10px 1px;
}
.nicelist ol li:first-child {
    border-top: none;
}
.nicelist li.alt {
    background: #444;
}
.nicelist .body {
    padding-top: 5px;
}
.nicelist .date {
    color: #999;
    font-size: 0.9em;
    padding-top: 4px;
}
.nicelist .date a {
    color: #BBB;
    text-decoration: none;
}
.nicelist .date a:hover {
    text-decoration: underline;
}
/* ----------------------------------------
   Archives
------------------------------------------- */
.archive_title {
    font: normal 1.4em sans-serif;
}
.archive_title a {
    text-decoration: none;
}
.archive_title a:hover {
    text-decoration: underline;
}
.archive_postinfo {
    padding-bottom: 6px;
}
/* ----------------------------------------
   Pagination
------------------------------------------- */
.pagenavigation {
    background: #555;
    border-top: 1px solid #444;
    font-size: 0.9em;
    padding: 7px 8px 9px;
}
.pagenavigation a {
    color: #CCC;
    text-decoration: none;
}
.pagenavigation a:hover {
    color: #FFF;
    text-decoration: underline;
}
