/*
Theme Name: No Way To Make A Living
Theme URI: http://nowaytomakealiving.com/
Description: Wordpress theme for 'No Way To Make A Living'
Version: 0.1
Author: Christopher Townson
Author URI: http://christophertownson.com/
Tags:
*/

/* start reset: http://meyerweb.com/eric/tools/css/reset/ 1.0 20080212 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i,
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

:focus {
    outline: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* end reset */

/* start base */
body, input {
    font-family: Helvetica, Arial, sans-serif;
}

body {
    line-height: 1.5em;
    color: #000;
    background: #fff;
}

.separator {
    clear: both;
}

.separator hr {
    display: none;
}

a:link, a:visited {
    color: #47B600;
    text-decoration: none;
}

a:focus, a:hover {
    color: #0061A2;
    text-decoration: none;
}

code, kbd {
    font-family: "Andale Mono", monospace;
    font-size: 110%;
}

q:before {
    content: "“";
}

q:after {
    content: "”";
}
/* end base */

/* start layout */
.restrictwidth {
    width: 990px;
    margin: 0 auto;
    padding-left: 3em;
    padding-right: 3em;
}

#content {
    float: left;
    width: 650px;
}

#widgets {
    float: right;
    width: 196px;
}
/* end layout */

/* start header */
#header {
    max-width: 990px;
    margin: 0 auto;
    padding: 3em;
    background: #fff;
}

#header h1 a {
    display: block;
    width: 650px;
    height: 146px;
    background: url("images/masthead.gif");
}

#header h1 span {
    position: absolute;
    top: -1000px;
    left: -1000px;
    font-size: 1px;
    color: #fff;
    background: #fff;
}

#header #search {
    float: right;
    width: 196px;
    padding-top: 22px;
}

#header #search #query {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 100%;
    width: 162px;
    border: 1px solid #C3CA79;
}
/* end header */

/* start page */
#page {
    max-width: 990px;
    margin: 0 auto;
    padding-left: 3em;
    padding-right: 3em;
}
/* end page */

/* start widgets */
#widgets h2 {
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1em;
    margin: 0;
}

#widgets li {
    margin-bottom: 1.5em;
}

#widgets li li {
    margin-bottom: 0;
}

#widgets .widget h2 {
    color: #CA2400;
    text-transform: lowercase;
}

/*#widgets .widget_categories h2 {
    color: #CA2400;
}

#widgets .widget_pages h2 {
    color: #CA6300;
}

#widgets .ctc h2 {
    color: #CA8B00;
}

#widgets .widget_archive h2 {
    color: #CAB400;
}*/
/* end widgets */

/* start posts  */
.post {
    margin-bottom: 3em;
    border-bottom: 1px dotted #C3CA79;
}

.post h2 {
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1em;
    margin: 0 0 1em 0;
}

.post h2 a:link, .post h2 a:visited {
    color: #000;
    text-decoration: none;
}

.post h2 a:focus, .post h2 a:hover {
    color: #47B600;
    text-decoration: none;
}

.post h2 .label {
    display: none;
}

.post h2 .date,
.post h2 .author {
    display: block;
    font-size: 0.66666666666666666666666666666667em;
}

.post h2 .author {
    font-family: Georgia, serif;
    font-style: italic;
}

.post h2 .date {
    color: #CA2400;
    margin-left: -24px;
    padding-left: 24px;
    background: url("images/date.png") no-repeat left center;
}

.post h2 .edit a, .post h2 .edit a:link, .post h2 .edit a:visited, .post h2 .edit a:focus, .post h2 .edit a:hover {
    margin-left: -24px;
    display: block;
    float: left;
    width: 24px;
    height: 24px;
    overflow: hidden;
    background: url("images/pencil.png") no-repeat left center;
    font-size: 1px;
    color: #fff;
}

.post h3 {
    font-size: 1.25em;
    font-weight: normal;
    line-height: 1.2em;
}

.post h3.bibliography {
    margin-left: -24px;
    padding-left: 24px;
    background: url("images/book.png") no-repeat left center;
}

.post h4 {
    font-size: 1em;
    margin: 0;
    color: #CA2400;
}

.post p {
    margin-bottom: 1.5em;
}

.post ol, .post ul {
    margin: 0 0 1.5em 1.5em;
}

.post div.wp-caption {
    padding: 1em;
    background: #fefefe;
    border: 1px solid #000;
    border-left-color: #C3CA79;
    border-top-color: #C3CA79;
}

.post div.alignright {
    float: right;
    margin: 0 0 1em 1em;
}

.post div.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

.post div.wp-caption img {
    display: block;
    border: 1px solid #000;
    border-right-color: #C3CA79;
    border-bottom-color: #C3CA79;
}

.post div.wp-caption p {
    font-size: .75em;
    line-height: 2em;
    margin: 0;
}

.post blockquote p {
    font-size: .9em;
    line-height: 2em;
    margin: 0 0 2em 0;
    padding: 0 2.5em;
}

.post blockquote p.source {
    margin-top: -2em;
    color: #CA6300;
}

.post .postcontent p, .post .postcontent ol, .post .postcontent ul, .post table {
    font-family: Georgia, serif;
}

.post p.tags {
    background: url("images/tag_green.png") no-repeat left center;
    padding-left: 24px;
    font-size: .75em;
    line-height: 2em;
    margin: 0 0 0 -24px;
}

.post p.tags span.label {
    position: absolute;
    top: -1000px;
    left: -1000px;
    font-size: 1px;
    color: #fff;
    background: #fff;
}

.post p.categories {
    background: url("images/folder.png") no-repeat left center;
    padding-left: 24px;
    font-size: .75em;
    line-height: 2em;
    margin: 0 0 2em -24px;
}

.post p.categories span.label {
    position: absolute;
    top: -1000px;
    left: -1000px;
    font-size: 1px;
    color: #fff;
    background: #fff;
}

.post ul {
    list-style-image: url("images/bullet_grey_square.png");
}

.postmeta p.email {
    background: url("images/email.png") no-repeat left center;
    padding-left: 24px;
    font-size: .75em;
    line-height: 2em;
    margin: 0 0 0 -24px;
}

.postmeta p.website {
    background: url("images/world_link.png") no-repeat left center;
    padding-left: 24px;
    font-size: .75em;
    line-height: 2em;
    margin: 0 0 0 -24px;
}

.authordetails .postmeta {
    margin-bottom: 1.5em;
}
/* end posts */

/* start comments */
#comments {
    border-top: 1px dotted #C3CA79;
    padding: 1.5em 0 0 0;
}

#comments ol {
    list-style-type: none;
    font-size: .75em;
    line-height: 2em;
    margin-bottom: 2em;
}

#comments ol li {
    margin-bottom: 2em;
    margin-left: -24px;
    padding-left: 24px;
    background: url("images/comment.png") no-repeat 0 .25em;
}

#comments p {
    margin: 0;
}

#comments h3, #comments p.byline .date, #comments p.byline .label, #comments p.byline .time {
    position: absolute;
    top: -1000px;
    left: -1000px;
    font-size: 1px;
    color: #fff;
    background: #fff;
}
/* end comments */

/* start add comment form */
#addcomment {
    padding-bottom: 1.5em;
    margin-left: -24px;
    padding-left: 24px;
    background: url("images/comment_add.png") no-repeat 0 1.75em;
}

#addcomment p {
    margin: 0;
}

#addcomment .note span, #addcomment .logout span {
    position: absolute;
    top: -1000px;
    left: -1000px;
    font-size: 1px;
    color: #fff;
    background: #fff;
}

#addcomment form textarea {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 100%;
    width: 100%;
    height: 16em;
    border: 1px solid #C3CA79;
}

#addcomment form p {
    font-size: .75em;
    line-height: 2em;
    margin-bottom: 2em;
}

#addcomment form p label {
    display: inline-block;
    width: 5em;
}

#addcomment form p label:after {
    content: ":";
}

#addcomment form input#hidden {
    display: none;
}

#addcomment form p input {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 100%;
    display: inline-block;
}

#addcomment form p input#author,
#addcomment form p input#email,
#addcomment form p input#url {
    border: 1px solid #C3CA79;
    width: 38em;
}

#addcomment form {
    border-top: 1px dotted #C3CA79;
    padding-top: 1.5em;
}

#addcomment .note {
    display: inline-block;
    width: 16px;
    height: 16px;
    padding-left: .5em;
}

#addcomment .private {
    background: url("images/key.png") no-repeat center center;
}

#addcomment .required {
    background: url("images/asterisk_orange.png") no-repeat center center;
}

#addcomment form #submitcomment {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.333333333em;
    font-weight: bold;
    background: #47B600;
    color: #fff;
    border: 0;
    padding: 0 .25em;
    margin: 0;
    display: block;
    cursor: pointer;
}

#addcomment .logout a {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("images/door_out.png") no-repeat center center;
    vertical-align: middle;
}
/* end add comment form */

/* start contact form */
.wpcf7 p {
    margin: 0;
}

.wpcf7 .note span, .wpcf7 .logout span {
    position: absolute;
    top: -1000px;
    left: -1000px;
    font-size: 1px;
    color: #fff;
    background: #fff;
}

.wpcf7 form textarea {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 100%;
    width: 100%;
    height: 16em;
    border: 1px solid #C3CA79;
}

.wpcf7 form p {
    font-size: .75em;
    line-height: 2em;
    margin-bottom: 2em;
}

.wpcf7 form p label {
    display: inline-block;
    width: 5em;
}

.wpcf7 form p label:after {
    content: ":";
}

.wpcf7 form p input {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 100%;
    display: inline-block;
}

.wpcf7 form p input#name,
.wpcf7 form p input#email,
.wpcf7 form p input#subject {
    border: 1px solid #C3CA79;
    width: 38em;
}

.wpcf7 .note {
    display: inline-block;
    width: 16px;
    height: 16px;
    padding-left: .5em;
}

.wpcf7 .required {
    background: url("images/asterisk_orange.png") no-repeat center center;
}

.wpcf7 form .submit input {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.333333333em;
    font-weight: bold;
    background: #47B600;
    color: #fff;
    border: 0;
    padding: 0 .25em;
    margin: 0;
    display: block;
    cursor: pointer;
}

.wpcf7 form .submit img {
    display: none;
    margin: 0;
}
/* end contact form */

/* start previous-next links */
.previousnext {
    font-size: .75em;
    line-height: 2em;
    border: 1px dotted #C3CA79;
    margin-bottom: 3em;
}

.previousnext .previous {
    padding-left: 24px;
    background: url("images/arrow_left.png") no-repeat left center;
}

.previousnext .next {
    float: right;
    width: 50%;
    text-align: right;
    padding-right: 24px;
    background: url("images/arrow_right.png") no-repeat right center;
}
/* end previous-next links */

/* start footer */
#footer {
    width: 650px;
    margin: 0;
    padding: 3em;
    padding-top: 0;
    color: #C3CA79;
}

#footer a:link, #footer a:visited {
    color: #C3CA79;
}

#footer a:focus, #footer a:hover {
    color: #47B600;
}

#footer p {
    font-size: .75em;
    line-height: 2em;
    margin: 0;
}

#footer #credits {
    font-weight: bold;
    float: right;
    text-align: right;
}

#footer #licence a {
    display: block;
    width: 96px;
    height: 24px;
}

#footer #licence a:link, #footer #licence a:visited {
    background: url("images/creativecommons.gif") no-repeat 0 0;
}

#footer #licence a:hover, #footer #licence a:focus {
    background: url("images/creativecommons.gif") no-repeat -96px 0;
}

#footer #licence span {
    position: absolute;
    top: -1000px;
    left: -1000px;
    font-size: 1px;
    color: #fff;
    background: #fff;
}
/* end footer */

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

img.right { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.left { padding: 4px; margin: 0 7px 2px 0; display: inline; }

.right { float: right; }
.left { float: left; }
