/*
 Theme Name: Together Polska
 Theme URI: http://togetherpolska.org
 Description: A minimally theme designed for Together Polska Foundation.
 Version: 1.0
 Tags: white, light, one-column, two-columns, fixed-width, custom-header, threaded-comments, theme-options, custom-colors, photoblogging
 Author: Krzysztof 'MadBonsai' Justyński
 Author URI: http://madbonsai.com
 */
/************************* GLOBAL STYLES ***************************/
/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

body {
    width: 980px;
    margin: 0 auto;
    line-height: 1.5;
    font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, sans-serif;
    background: none;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

table, td, th {
    vertical-align: middle;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

a img {
    border: none;
}

/* typography.css */
body {
    font-size: 75%;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

h1 {
    font-size: 3em;
}

h2 {
    font-size: 2em;
}

h3 {
    font-size: 1.5em;
}

h4 {
    font-size: 1.2em;
}

h5 {
    font-size: 1em;
    font-weight: bold;
}

h6 {
    font-size: 1em;
    font-weight: bold;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
    margin: 0;
}

p img {
    float: left;
    margin: 1.5em 1.5em 1.5em 0;
    padding: 0;
}

p img.right {
    float: right;
    margin: 1.5em 0 1.5em 1.5em;
}

a:focus, a:hover {
}

a {
    text-decoration: none;
}

blockquote {
    margin: 1.5em;
    color: #666;
    font-style: italic;
}

strong {
    font-weight: bold;
}

em, dfn {
    font-style: italic;
}

dfn {
    font-weight: bold;
}

sup, sub {
    line-height: 0;
}

abbr, acronym {
    border-bottom: 1px dotted #666;
}

address {
    margin: 0 0 1.5em;
    font-style: italic;
}

del {
    color: #666;
}

pre, code {
    margin: 1.5em 0;
    white-space: pre;
}

pre, code, tt {
    font: 1em 'andale mono', 'lucida console', monospace;
    line-height: 1.5;
}

li ul, li ol {
    margin: 0 1.5em;
}

ul, ol {
    margin: 0 1.5em 1.5em 1.5em;
}

ul {
    list-style-type: none;
}

ol {
    list-style-type: decimal;
}

dl {
    margin: 0 0 1.5em 0;
}

dl dt {
    font-weight: bold;
}

dd {
    margin-left: 1.5em;
}

table {
    margin-bottom: 1.4em;
    width: 100%;
}

th {
    font-weight: bold;
    background: #000;
}

th, td {
    padding: 4px 10px 4px 5px;
}

tr.even td {
    background: #E5ECF9;
}

tfoot {
    font-style: italic;
}

caption {
    background: #111;
    padding: 4px 10px 4px 5px;
}

.small {
    font-size: .8em;
    margin-bottom: 1.875em;
    line-height: 1.875em;
}

.large {
    font-size: 1.2em;
    line-height: 2.5em;
    margin-bottom: 1.25em;
}

.hide {
    display: none;
}

.quiet {
    color: #666;
}

.loud {
    color: #000;
}

.highlight {
    background: #ff0;
}

.added {
    background: #060;
    color: #fff;
}

.removed {
    background: #900;
    color: #fff;
}

.first {
    margin-left: 0;
    padding-left: 0;
}

.last {
    margin-right: 0;
    padding-right: 0;
}

.top {
    margin-top: 0;
    padding-top: 0;
}

.bottom {
    margin-bottom: 0;
    padding-bottom: 0;
}

/** styles for TogetherPolska.org **/
.container {
    width: 970px;
    margin: 0 5px 0 0;
}

.lefty {
    width: 530px;
    float: left;
    padding: 0;
}

a {
    color: #6598b8;
    text-decoration: none;
}

a:hover, a:focus {
    text-decoration: underline;
}

#logo {
    width: 200px;
    margin: 0 auto;
}

.header {
    height: 150px;
    margin: 10px auto;
    background: url('images/bg-header3.jpg') repeat-x;
}

/* Navigation */
#nav {
    margin: 0 0 0 200px;
    width: 960px;
}

#nav ul {
    margin: 0;
    padding: 0;
}

#nav li {
    float: left;
    margin: 0;
}

#nav a {
    display: block;
    line-height: 45px;
    margin: 0;
    padding: 3px 70px 0 0;
    font-size: 1.1em;
    color: #6598b8;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
}

#nav li a:hover {
    color: #4e4e4e;
    text-decoration: none;
    display: block;
}

#nav li ul {
    list-style: none;
    position: absolute;
    width: 200px;
    left: -999em;
	margin-top: -5px;
}

#nav li:hover ul, #nav li.sfhover ul {
    left: auto;
}

#nav li li {
    float: left;
    margin: 0;
    padding: 0;
}

#nav li li a {
    width: 150px;
    height: 24px;
    line-height: 24px;
    color: #6598b8;
    background: #f8f8f8;
	border: 1px solid #f6f6f6;
    margin: 0;
    padding: 5px 20px 5px 10px;
}

#nav li:hover, #nav li.sfhover { /* prevents IE7 drop-down menu bug (focus on a page element prevents nested menus from disappearing) */
    position: static;
}

/* Posts */
.post h3, .post h2 {
    color: #6598b8;
    font-weight: 700;
    padding: 0;
}

.index h3 a {
    font-size: 1em;
    color: #6598b8;
    padding: .2em 0 .2em 0;
	line-height: 10px;
}

.index h3 a:hover {
    color: #4e4e4e;
    background: #EEF4FF;
    text-decoration: none;
}

.content h3, .content h2 {
    background: none;
    color: #6598b8;
}

.content h3 a {
}

.post {
    display: block;
    clear: both;
    margin: 0 0 3em 0;
    padding: 0;
}

.content {
    padding: .5em 1em 0 0;
    clear: right;
}

.postdate {
    margin: 0;
    padding: 0 1em 1em 0;
    font-size: 1.1em;
    color: #A0A7AC;
    background: white;
    font-weight: normal;
}

.postdate_line {
    background: url('images/separator_bg.png') repeat-x 0% 50%;
}

.underlined {
    border-bottom: 1px solid #eee;
}

h6.underlined {
    margin: 0 0 1em;
}

.nav-image-left, .nav-image-up, .nav-image-right {
    text-align: center;
    float: left;
    width: 25px;
    margin: 0 10px 0 2px;
}

.nav-image-left a, .nav-image-up a, .nav-image-right a {
    background: #eee;
    padding: 2px 48% 2px 48%;
    text-decoration: none;
    color: #000;
}

.nav-image-left a:hover, .nav-image-up a:hover, .nav-image-right a:hover {
    background: #000;
    color: #fff;
}

.nav {
    background: #eee;
    margin: 0 0 1em 0;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.nav:hover {
    background: #ccc;
}

.prev a, .next a {
    color: #222;
    text-decoration: none;
    padding: .2em 1em;
}

.nav-interior {
    margin: 0;
    padding: 0;
    clear: both;
    display: inline;
}

.nav-interior .next {
    color: #000;
    text-decoration: none;
    float: right;
}

.nav-interior .prev {
    color: #000;
    text-decoration: none;
    float: left;
}

/* Sidebar */
.righty {
    width: 416px;
    float: right;
    margin-top: 5px;
    padding: 0 10px 0 5px 0;
}

.logos {
    padding-left: 35px;
}

.logos img {
    padding: 3px;
}

.gal {
    padding-left: 25px;
}

.headers {
    width: 416px;
    float: right;
    text-align: right;
    font-size: .9em;
}

/* Footer */
#footer {
    width: 980px;
    padding: .5em 0;
    margin: 0 200px 0 450px;
    color: #999;
    text-align: center
}

#footer p {
    color: #999
}

/* Floats & Images */
.right {
    float: right;
}

.left {
    float: left;
}

.middle {
    margin: 0 auto;
    float: left;
}

.clear {
    clear: both;
}

img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 980px
}

img.alignright {
    padding: 4px 0 4px 4px;
    margin: 3px 0 2px 10px;
    display: inline;
    max-width: 980px
}

img.alignleft, img.attachment-post-thumbnail {
    padding: 4px 4px 4px 0;    

