@font-face {
    font-family: 'SteelfishRegular';
    src: url('/wp-content/themes/v6b/fonts/steelfish_rg-webfont.eot');
    src: url('/wp-content/themes/v6b/fonts/steelfish_rg-webfont.eot?iefix') format('eot'),
         url('/wp-content/themes/v6b/fonts/steelfish_rg-webfont.woff') format('woff'),
         url('/wp-content/themes/v6b/fonts/steelfish_rg-webfont.ttf') format('truetype'),
         url('/wp-content/themes/v6b/fonts/steelfish_rg-webfont.svg#webfontg6LIwiL9') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*  Courtesy of Eric Meyer
    http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */

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, 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-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }

/* remember to define focus styles! */
:focus { outline:0; }
body { line-height:1; color:black; background:white; }
ol, ul { list-style:none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }


/* =========== */
/* = GLOBALS = */
/* =========== */

body { background:#f0e9d4 url(../images/bg-body-tile.jpg); font:15px georgia, serif; color:#524b33; }
#big-helper { background:url(../images/bg-body.jpg) left top repeat-y; max-width:1350px; }
#big-helper>.texture { background:url(../images/bg-texture.jpg) left top no-repeat; }

.hidden { display:none !important; }
.group:before,.group:after{content:" ";display:table;}.group:after{clear:both;}.group{*zoom:1;}
.inner { margin:30px 0; }
.section { padding-bottom:20px; }
.separator { padding-top:25px; }
.flag { color:#960000 !important; }

textarea { resize:none; }

.branded { font-size:1.600em; font-family:'SteelfishRegular'; text-transform:uppercase; color:#960000; text-shadow: 0px 1px 0px rgba(255,255,255,0.8); letter-spacing:1px; }
#mbn-alt-logo,
#mbn-alt-logo-highres { display:none; }


/* ========= */
/* = LINKS = */
/* ========= */

a { color:#960000; text-decoration:none; }
a:hover { text-decoration:underline; }
a.standout { display:block; background:url(../images/link-arrow.png) 0 2px no-repeat; padding:0 4px 1px 12px; }
a.standout:active { background-position:0 3px; padding-top:1px; padding-bottom:0; }
a.button { display:block; padding:0 0 1px 0; }
a.button:active { padding:1px 0 0 0; }
#linkhome a { display:block; }
#linkhome a,
#linkhome a:hover { text-decoration:none; }



/* ============= */
/* = STRUCTURE = */
/* ============= */

#site { margin:0; }
#site .container_24 { margin:0 0 0 auto; background:url(../images/bg-body.jpg) -25px top repeat-y; }
#site .container_24>.texture { background:url(../images/bg-texture.jpg) -25px top no-repeat; min-height:1072px; }

#content { margin-left:245px; }
#content-wrapper { background:url(../images/vertical-rule.png) 70% 0 repeat-y; margin-top:30px; min-height:650px; }

#content-wrapper:before,
#content-wrapper:after {
    content: " ";
    display: table;
}

#content-wrapper:after {
    clear: both;
}

#copy-helper { margin-top:0; }

#copy { width:66%; padding-right:4%; float:left; }
#tertiary { width:25%; margin:-30px 20px 0 0; float:right; }
#tertiary .section > a { display:block; }
#tertiary .section > a > img { display:block; max-width:100%; width:276px; height:auto !important; margin: 0 auto; }


#home article { padding-bottom:5em; }


/* =========== */
/* = SIDEBAR = */
/* =========== */

#sidebar { display:block; float:none; position:fixed; width:170px; padding:0 20px; }
#sidebar .separator { background:url(../images/hr-sidebar.png) 0 0 repeat-x; }
#about-mbn { font-size:0.933em; line-height:1.4em; margin:10px 0 15px 0; }
#suggested-reading { margin-bottom:20px; }
#about-author { font-size:0.933em; }
#about-author p { margin-bottom:5px; }
#about-author p:last-child { margin-bottom:0; }

    /* Author */
    p#jchristopher { margin-bottom:9px; }
    p#jchristopher a { display:block; padding:0 0 1px 0; }
    p#jchristopher a:active { padding:1px 0 0 0; }

#sidebar form label,
#sidebar form .buttons { display:none; }
#sidebar .textfield {  }
#sidebar .textfield input { }

#sponsorships p { line-height:1.4em; }


/* ========= */
/* = FORMS = */
/* ========= */

form * {
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}

form label,
form input {
    display:block;
}

form label {
    padding-bottom:0.5em;
}

form p {
    margin-bottom:1em;
}

.gform_wrapper form input[type="text"],
.gform_wrapper form input[type="email"],
.gform_wrapper form input[type="password"],
.gform_wrapper form textarea,
form input[type="text"],
form input[type="email"],
form input[type="password"],
form textarea {
    width:100%;
    border:0;
    padding:0.6em 0.6em 0.4em;
    font:1em georgia, serif;
    color:#524b33;
    background:#F3EEE0;
    border-radius:1px;
    -webkit-box-shadow: inset 1px 2px 2px 0px #CAC7B5;
    -moz-box-shadow: inset 0px 1px 2px 0px #CAC7B5;
    box-shadow: inset 0px 1px 2px 0px #CAC7B5;
}

.gform_wrapper form input[type="submit"],
form input[type="submit"] {
    border:0;
    margin:0;
    display:inline-block;
    overflow:hidden;
    border-radius:1px;
    background:#d8d1bc;
    /*color:#958e79;*/
    color:#960000;
    font:1.1em georgia, serif;
    text-decoration:none;
    padding:0.5em 0.8em;
    -webkit-box-shadow: 0 0 3px 0 rgba(40,40,40,0.45);
    box-shadow: 0 0 3px 0 rgba(40,40,40,0.45);
    cursor:pointer;
}

input#s {
    background:#f0e8d0;
    margin-top:0.5em;
}

/* Restrict Content Pro Login */
#rcp_login_form:before,#rcp_login_form:after{content:" ";display:table;}#rcp_login_form:after{clear:both;}#rcp_login_form{*zoom:1;}

form label[for="rcp_user_remember"] {
    padding-bottom:0;
    display:inline-block;
    margin-right:0.7em;
}
form input[id="rcp_user_remember"] {
    display:inline-block;
    width:auto;
}

p.rcp_lost_password {
    float:right;
    text-align:right;
    padding-top:0.8em;
    font-size:0.9em;
}

p.rcp_lost_password + p {
    float:left;
    margin-bottom:0;
}

#rcp_profile_editor_form legend {
    clear:both;
    font-size:1.4em;
    margin-bottom:16px;
    font-weight:bold;
}

#rcp_registration_form p,
#rcp_profile_editor_form p {
    width:49%;
    float:left;
}

#rcp_profile_editor_form p.rcp_password_change_notice,
#rcp_profile_editor_form p#rcp_profile_submit_wrap {
    clear:both;
    width:100%;
    float:none;
}

#rcp_profile_editor_form p + legend {
    padding-top:0.9em;
}

#rcp_registration_form p:nth-child(even),
#rcp_profile_editor_form p:nth-child(even) {
    float:right;
}

#rcp_registration_form .rcp_subscription_fieldset {
    clear:both;
    padding-bottom:1.5em;
}

#rcp_registration_form .rcp_subscription_fieldset p {
    width:100%;
    float:none;
    font-weight:bold;
    font-size:1.2em;
    margin-bottom:1em;
    line-height:1;
    padding-top:1em;
}

#rcp_subscription_levels {
    list-style:none;
    margin:0;
}

#rcp_subscription_levels input {
    display:inline-block;
    margin-right:0.3em;
}

.rcp_subscription_level_name {
    font-weight:bold;
}

.rcp_level_description {
    font-size:0.9em;
    font-style:italic;
    padding-left:2.1em;
}

#rcp-stripe-fields {
    clear:both;
}

#rcp_registration_form #rcp-stripe-fields > p:nth-of-type(1) {
    float:left;
}

#rcp_registration_form #rcp-stripe-fields > p:nth-of-type(2) {
    float:right;
}

#rcp_registration_form #rcp-stripe-fields > p:nth-of-type(3) {
    float:left;
}

#rcp_registration_form #rcp-stripe-fields > p:nth-of-type(3) input {
    /*width:3em;
    display:inline-block;
    float:none;
    margin-right:0;*/
}

#rcp_registration_form #rcp-stripe-fields > p:nth-of-type(4) {
    float:right;
}

#rcp_registration_form #rcp-stripe-fields > p:nth-of-type(5) {
    float:left;
    clear:both;
}

#rcp_registration_form #rcp-stripe-fields > p:nth-of-type(5) input {
    width:6em;
    display:inline-block;
    float;none;
    margin-right:0;
}

.payment-errors:empty {
    display:none;
}

#rcp_registration_form #rcp_auto_renew_wrap,
#rcp_registration_form #rcp_submit_wrap {
    clear:both;
    float:none;
    width:100%;
}

#rcp_auto_renew_wrap input,
#rcp_auto_renew_wrap label {
    display:inline-block;
    width:auto;
    margin-right:0.4em;
}

/* ============== */
/* = NAVIGATION = */
/* ============== */

#nav { height:73px; }
#nav li { float:left; padding-right:20px; }
#nav li a.branded { font-size:2.000em; line-height:1em; }
#nav li a:hover img { border-bottom:2px solid #960000; }



/* =========== */
/* = CONTENT = */
/* =========== */

#copy .separator { background:url(../images/hr-copy.png) left top repeat-x; }
.entry h1 { font-size:2.12em; margin-bottom:20px; }
.entry h2 { font-size:1.8em; margin-bottom:20px; }
.entry h3 { font-size:1.600em; margin-bottom:16px; }
.entry h4,
.entry h5,
.entry h6 { font-size:1.400em; margin-bottom:16px; }
.entry p { line-height:1.65em; margin-bottom:20px; }
.entry .fitvid { overflow:hidden; zoom:1; padding-bottom:20px; }
.entry ul { margin:0 0 20px 50px; list-style:square; }
.entry ul ul,
.entry ol ul,
.entry ul ol,
.entry ol ol { margin-top:13px; }
.entry ol { margin:0 0 20px 50px; list-style:upper-roman; }
.entry li { line-height:1.4em; margin-bottom:8px; }

.entry ul.structure-tree li { line-height:1em; margin-bottom:0; margin:5px 0; }
.entry ul.structure-tree ul { margin-top:0; margin-left:25px; margin-bottom:0; }

.entry p a,
.entry li a,
.entry dl a { text-decoration:underline; }
.entry p a:visited,
.entry li a:visited,
.entry dl a:visited { text-decoration:none !important; }

.entry dl { }
.entry dt { font-size:1.2em; font-weight:bold; margin-bottom:10px; }
.entry dd { padding:0 0 0 20px; margin-bottom:8px; line-height:1.4em; margin-bottom:20px; }
.entry dd p { line-height:1em; }
.entry dd p:last-child { margin-bottom:0; }
.entry em { font-style:italic; }
.entry del { text-decoration:line-through; }
.entry ins { font-weight:bold; }
.entry strong { font-weight:bold; }
.entry blockquote { margin:0 0 20px 0; padding:4px 0 4px 12px; border-left:3px solid #cabe9b; font-style:italic; font-size:1.000em; }
.entry blockquote p:last-child { margin:0; }
.entry blockquote *:last-child { margin-bottom:0; }
.entry blockquote p { margin-bottom:8px; }
.entry blockquote li { font-size:1em; }
.entry blockquote ul ul { padding-top:3px; }
.entry img { background:#cabe9b; border:3px solid #cabe9b; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; max-width:100%; height:auto !important; }

.entry .video-js {
    max-width:100%; height:auto !important;
}

.entry dl dd img { max-width:92%; }
.entry pre { display:block; overflow:auto; padding-bottom:0.9em; margin:1em 0 0.6em 0; }
.entry code, .entry kbd { font:0.9em 'monaco', 'panic sans', 'courier new', courier, monospace; }

.entry strong kbd { font-weight:bold; }

.entry table { width:100%; margin:2em 0 3em; }
.entry .gist table { margin:0; }
.entry table#sponsor-availability { margin-top:0; }
.entry th,
.entry td { border-bottom:1px solid #cabe9b; padding:0.3em 0 0.2em 0; }
.entry th { font-weight:bold; font-size:1.2em; }

    .entry table.features { margin:0 0 1.5em; }
    .entry table.features th,
    .entry table.features td { padding:7px 0; }
    .entry table col#feature { width:40% }
    .entry table col#attachments { width:30% }
    .entry table col#attachmentspro { width:30% }

    .entry table.features th.alt { font-size:1em; padding-right:20px; line-height:1.4em; }

    .entry table.features td span.new { padding-left:15px; font-size:0.85em; font-style:italic; }

    .entry table.apro-features { margin:0 0 20px; }
    .entry table.apro-features col#key { width:30%; }
    .entry table.apro-features col#desc { width:70%; }

.screenshot p { font-style:italic; font-size:0.9em; padding-top:5px; padding-bottom:10px; }
.screenshot p:empty { display:none; }

.entry abbr,
.entry acronym { border-bottom:1px dotted #524b33; cursor:help; }
.entry q { font-style:italic; font-weight:bold; }
.entry img.alignright { display:block; float:right; margin-left:20px; margin-bottom:20px; clear:right; }
.entry img.alignleft { display:block; float:left; margin-right:20px; margin-bottom:20px; clear:left; }
.entry img.alignright,
.entry img.alignleft { max-width:40%; height:auto !important; }

.entry h1 { margin-bottom:5px; font-size:2.400em; }
.entry p#meta-detail { font-size:0.9em; font-style:italic; }
.entry p#meta-detail span { font-weight:bold; }

    div.sign-out { text-align:right; padding-bottom:10px; }

    .account-info,
    .developer-downloads { overflow:hidden; zoom:1; padding-bottom:30px; }
    .account-info h3 { margin:25px 0 20px; }
    .account-info p.description { color:#524B33 !important; font-size:0.933em; padding:7px 0 0 10px !important; display:block; float:left; margin:0 !important; }




ul.navigation { margin:0; }
ul.navigation li { width:30%; list-style:none; margin:0; }
ul.navigation li a {
    display:inline-block;
    overflow:hidden;
    border-radius:1px;
    background:#d8d1bc;
    color:#958e79;
    font:1.1em georgia, serif;
    text-decoration:none;
    padding:0.5em 0.8em;
}
ul.navigation li a:hover { color:#960000; }

ul.navigation li.older-articles { float:left; }
ul.navigation li.newer-articles { float:right; }

    /* Standout links */
    .entry a.demo,
    .entry a.viewDemo,
    .entry a.zipDownload,
    .entry a.download,
    .entry .single_link a { display:block; font-size:1.5em; line-height:1.4em; padding:0.5em 0 0.6em 0; }

        /* Demos */
        .entry a.demo,
        .entry a.viewDemo { background:url(../images/icon-demo.png) left 11px no-repeat; padding-left:32px; }

        /* Downloads */
        .entry a.zipDownload,
        .entry a.download { background:url(../images/icon-download.png) left 11px no-repeat; padding-left:32px; }
        .entry ul a.zipDownload,
        .entry ul a.download { background:transparent; padding:0; }

        /* Emphasized link */
        .entry .single_link a { background:url(../images/icon-single-link.png) left 11px no-repeat; padding-left:32px; }


    /* Video */
    .entry .video { clear:both; overflow:hidden; zoom:1; padding:15px 0; }

    /* Update or Notice */
    .entry p.update,
    .entry p.updated,
    .entry p.instructions,
    .entry p.notice,
    .payment-errors { background:#cabe9b; border:3px solid #cabe9b; -moz-border-radius:2px; -webkit-border-radius:2px; padding:5px 8px; }
    .payment-errors {
        margin-bottom:1em;
    }

    .entry p.update abbr { border-bottom:1px dotted #524b33; cursor:help; }

    /* Document */
    .entry .document { margin:0 4% 30px 0; padding:20px 0 8px 0; line-height:1.4em; border-bottom:1px solid #cabe9b; }
    .entry .document .changeme { font-weight:bold; font-style:italic; }
    .entry .document h1 { margin-bottom:0; padding-bottom:0; line-height:29px; font-size:1.867em; }
    .entry .document h2 { margin-bottom:0; font-size:1.600em; }
    .entry .document h3 { margin-bottom:0; font-size:1.200em; }
    .entry .document p { margin-bottom:0.6em; }
    .entry .document .signiture { padding:5px 0 15px 0; }
    .entry .document .signiture p { margin-bottom:8px; padding-bottom:0; }

    /* Search Results/Archive */
    .entry .brief { margin-bottom:35px; }
    .entry .brief h3 { margin-bottom:3px; }
    .entry .brief h4 { font-size:0.933em; margin-bottom:6px; }
    .entry .brief p.postmetadata { font-size:0.933em; margin-bottom:10px; }
    .entry .brief div.excerpt { font-size:1.000em; }


    /* Home page specifics */
    #home .entry h1 a,
    #home .entry h2 a { color:inherit; }
    #home .entry h1 a:hover,
    #home .entry h2 a:hover { text-decoration:none; opacity: 0.7; }
    #home .read-more { margin-bottom:0; }
    #home #latest-article { margin-bottom:20px; }
    #home .entry:nth-of-type(2) { float:left; width:47%; padding-top:20px; }
    #home .entry:nth-of-type(3) { float:right; width:47%; padding-top:20px; }
    #recent-comments { font-size:1em; }
    #recent-comments h3 { margin-bottom:25px; }
    #recent-comments li { padding-bottom:30px; position:relative; }
    #recent-comments li:last-child { padding-bottom:0; }
    #recent-comments .gravatar { position:absolute; left:0; top:0; width:30px; }
    #recent-comments .gravatar img { width:26px; height:26px; display:block; background:#cabe9b; border:2px solid #cabe9b; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
    #recent-comments li p { line-height:1.4em; }
    #recent-comments .comment-excerpt { margin-left:50px; }
    #recent-comments .comment-author { margin-bottom:5px; }
    #recent-comments .comment-author a { color:inherit; font-weight:bold; }
    #recent-comments .comment-author a:hover { text-decoration:none; opacity: 0.7 }
    #recent-comments .permalink { padding-top:9px; }

    #recent-asides { font-size:1em; }
    #recent-asides h3 { margin-bottom:25px; }
    #recent-asides li { padding-bottom:20px; }
    /*#recent-asides li:last-of-type { padding-bottom:0; }*/
    #recent-asides li a { color:#524B33; text-decoration:none; font-size:1.067em; }
    #recent-asides li a:hover { opacity:0.7; }
    #recent-asides li a span { color:#960000; font-size:1em; display:block; float:right; padding-top:3px; }
    #recent-asides li a:hover span { color:#960000; }

    #latest-tweets li { margin-bottom:20px; line-height:1.4em; }
    #latest-tweets li a { color:#524B33; text-decoration:none; }
    #latest-tweets li a:hover { opacity:0.7; }
    #latest-tweets li a span { display:block; color:#960000; padding-top:4px; font-size:0.9em; }



/* ================ */
/* = TERTIARY BAR = */
/* ================ */
#tertiary .branded { font-size:1.467em; }
#tertiary h4 { margin-bottom:15px; }
#tertiary .separator { background:url(../images/hr-tertiary.png) left top repeat-x; }

    /* Fusion */
    #fusion { position:relative; }
    #fusion a:hover { text-decoration:none; }
    #fusion a#fusion-powered { display:block; position:absolute; top:0; left:150px; font:0.733em 'Lucida Grande', helvetica, arial, sans-serif; color:#908872; }
    #fusion a#fusion-powered span { font-style:italic; }
    #fusion .fusionentire a { font-size:0.867em; color:inherit; }
    #fusion .fusiontext { display:block; padding-top:8px; }
    #fusion .fusiontext a:hover { text-decoration:underline; }
    #fusion img { background:#cabe9b; border:3px solid #cabe9b; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }

    /* Delicious */
    #delicious { font-size:1em; }
    #delicious li { background:url(../images/icon-bookmark.png) left 2px no-repeat; padding:0 0 18px 20px; line-height:1.3em; }
    #delicious a { color:inherit; font-weight:bold; }
    #delicious a:hover { text-decoration:none; opacity: 0.7 }
    #delicious .delicious-desc { display:block; padding-top:4px; }

    /* Latest Book Reviews (home) */
    #latest-book-reviews li { font-size:0.933em; padding-bottom:20px; line-height:1.4em; }
    #latest-book-reviews li:last-child { padding-bottom:0; }
    #latest-book-reviews li a { color:inherit; position:relative; min-height:70px; }
    #latest-book-reviews li a:hover { text-decoration:underline; }
    #latest-book-reviews li img { display:block; position:absolute; left:0; top:0; border:3px solid #cabe9b; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
    #latest-book-reviews li .book-title { display:block; margin-left:80px; }

    /* Article metadata */
    #article-meta h4 { margin-bottom:2px; }
    #article-meta p { font-size:0.933em; margin-bottom:15px; }
    #article-meta p span { font-weight:bold; }
    #article-meta li { padding:0 0 5px 20px; line-height:1.3em; font-size:0.933em; }
    #article-meta a { color:inherit; }
    #article-meta a:hover { text-decoration:underline; }

        #article-meta .categories { margin-bottom:15px; }
        #article-meta .categories li { padding-top:1px; background:url(../images/icon-category.png) left 2px no-repeat; }
        #article-meta .tags li { background:url(../images/icon-tag.png) left 2px no-repeat; }

    /* Additional reading */
    #further-reading li { padding:0 0 5px 20px; margin-bottom:4px; background:url(../images/icon-article.png) left 2px no-repeat; line-height:1.3em; font-size:0.933em; }
    #further-reading a { color:inherit; }
    #further-reading a:hover { text-decoration:underline; }

    /* Asides */
    #asides li { padding:0 0 5px 20px; margin-bottom:4px; background:url(../images/icon-article.png) left 2px no-repeat; line-height:1.3em; font-size:0.933em; }
    #asides li a { color:inherit; }
    #asides li a:hover { text-decoration:underline; }
    #asides p { padding-top:5px; }

    /* About - photos */
    #photos img { display:block; border:3px solid #cabe9b; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; margin-bottom:12px; }
    #photos img:last-child { margin-bottom:0; }

    /* Social Media */
    #social-media li { float:left; width:40px; height:40px; }
    #social-media p { font-size:0.733em; margin:0; }

    /* Other Projects */
    #other-projects li { margin-bottom:5px; }
    #other-projects p { font-size:0.733em; margin:0; }


/* ============ */
/* = COMMENTS = */
/* ============ */

#comment-thread h4 { margin-bottom:20px; }
p.nocomments { margin-bottom:35px; }
.commentlist { margin:0; list-style:none; }
.commentlist li { position:relative; font-size:12px; margin-bottom:35px; }
.commentlist li.depth-2 { background:url(../images/comment-reply.png) 10px 13px no-repeat; padding-left:60px; }
.commentlist li .gravatar { width:60px; float:left; }
.commentlist li .gravatar img { display:block; background:#cabe9b; border:3px solid #cabe9b; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
.commentlist li .comment-meta { width:380px; float:left; font-size:13px; padding-top:4px; }
.commentlist li .comment-meta cite { font-weight:bold; font-size:16px; display:block; margin-bottom:1px; }
.commentlist li .comment-meta a { color:inherit; }
.commentlist li .comment-meta a:hover { text-decoration:none; }
.commentlist li .comment-meta cite a { color:#960000; }
.commentlist li .comment-meta cite a:hover { text-decoration:underline; }
.commentlist .comment-copy { padding-top:15px; }
.commentlist .comment-copy img { background:#cabe9b; border:3px solid #cabe9b; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; max-width:100%; height:auto !important; }
.commentlist li .reply { position:absolute; right:0; top:0; width:60px; height:25px; }
.commentlist li .reply a { display:block; overflow:hidden; text-indent:-9999px; background:url(../images/reply.png) no-repeat; width:60px; height:23px; position:relative; }
.commentlist li .reply a:hover { text-decoration:none; }
.commentlist li .reply a:active { top:1px; }

    /* Comment copy */
    .commentlist .comment-copy { font-size:13px; }
    .commentlist .comment-copy p { margin-bottom:1em; line-height:1.4em; }
    .commentlist .comment-copy blockquote { margin:0 0 20px 0; padding:4px 0 4px 12px; border-left:3px solid #cabe9b; font-style:italic; font-size:12px; }
    .commentlist .comment-copy blockquote p:last-child { margin:0; }
    .commentlist .comment-copy em { font-style:italic; }
    .commentlist .comment-copy strong { font-weight:bold; }
    .commentlist .comment-copy code { font:1em 'monaco', 'panic sans', 'courier new', courier, monospace; }

    /* Comment form */
    #commentform { padding:15px 0 35px 0; }
    #commentform legend { display:none; }
    #commentform>p { margin-bottom:12px; }
    #commentform div { float:none; clear:none; display:block; }
    #commentform label { display:block; padding:6px 0 0 12px; }
    #commentform input { display:block; font:13px georgia, sans-serif; color:inherit; }
    #commentform textarea { display:block; font:13px georgia, sans-serif; color:inherit; line-height:1.4em; }
    #commentform .textfield { height:37px; }
    #commentform .textarea { height:165px; }
    #commentform .textfield {  }
    #commentform .textarea {  }
    #commentform .textfield input { float:left; border:0; width:225px; }
    #commentform .textfield label { float:left; }
    #commentform .textarea label { display:none; }
    #commentform .textarea textarea { font:13px georgia, sans-serif; line-height:1.4em; color:inherit; border:0; width:500px; height:143px; }
    #commentform .buttons { padding-right:6px; }
    #commentform .buttons button { display:block; width:auto; height:auto; border:0; background:transparent; padding:0 0 1px 0; cursor:pointer; }
    #commentform .buttons button:active { padding:1px 0 0 0; }

        .in-moderation { padding-top:12px; font-weight:bold; }

    #commentmailerto select { width:400px; height:115px; overflow:auto; margin-top:10px; }
    #commentform #commentmailerlang { display:none; }
    #respond form>fieldset>p { display:none; }

@media (max-width:550px) {
	#commentform label { padding:6px 0 20px; }
	#commentform .textfield { height:auto; }
	#commentform .textfield input { float:none; display:block; }
	#commentform .textfield label { float:none; display:block; }
	#commentform .textarea textarea { width:100%; float:none; display:block; }
}


/* ========== */
/* = FOOTER = */
/* ========== */

#footer { clear:both; font-size:0.933em; margin:0 20px 0 0; background:url(../images/hr-content-full.png) left 20px repeat-x; padding-top:45px; }
#footer h4 { margin:0 0 15px 0; }
#footer ul { overflow:hidden; zoom:1; }
#footer li { margin-bottom:4px; width:17%; padding-right:3%; float:left; }
#footer a { color:inherit; }
#footer a:hover { text-decoration:none; }
#footer a:hover .cat-title { text-decoration:underline; }
#footer a .count { font-size:0.733em; color:#960000; }

    /* Copyright */
    #footer #copyright { padding:20px 0; }
    #footer #copyright p { float:left; width:400px; padding-top:20px; color:#b6b197; font-size:1.067em; }
    #footer #copyright ul { float:right; width:300px; text-align:right; }
    #footer #copyright li { display:inline; float:none; width:auto; margin:auto; padding:auto; }




body {
    font-family: georgia,sans-serif;
    font-style: normal;
    font-weight: 400;
}

body em {
    font-style: italic;
}

body strong {
    font-weight: 700;
}

.entry .linkmarklet {
    background-image:url(../images/link.svg) !important;
    background-repeat:no-repeat !important;
    background-position:10px 10px !important;
    background-size:16px 16px !important;
    padding-left:35px !important;
    padding-top:6px !important;
}
.entry .linkmarklet a { color:#524b33; text-decoration:none; }
.entry .linkmarklet a span { color:#960000; }
.entry .linkmarklet a:hover { color:#960000; }

#bbpress-forums {
    font-size:1em;
}
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
    font-size:0.9em;
}

#bbpress-forums div.bbp-topic-content img, #bbpress-forums div.bbp-reply-content img {
    max-width:90%;
}

#bbpress-forums fieldset.bbp-form {
    margin:0;
    padding:0;
    border:0;
}

#bbpress-forums fieldset.bbp-form legend {
    font-size:1.75em;
    margin-bottom:12px;
}

#bbpress-forums .resolved {
    color:#327e47;
}


@media (max-width:1200px) {
    .product-details .primary-cta { position:static; right:auto; top:auto; }
    .product .product-actions .find-out-more { width:auto; float:none; padding-bottom:25px; }
    .product .product-actions .add-to-cart { width:250px; float:none; text-align:left; }
}


@media (max-width:1065px) {
    body { font-size:14px; }
    #nav li a.branded { font-size:1.733em; line-height:1em; }
}

@media (max-width:990px) {
    .entry { font-size:0.9em; }
    #nav li a.branded { font-size:1.600em; line-height:1em; }
    #footer li { width:22%; }
}

@media (max-width:950px) {
    .entry { font-size:1em; }
    #nav li a.branded { font-size:1.600em; line-height:1em; }
    #footer li { width:22%; }
    #sidebar { position:absolute; padding:0; top:30px; left:20px; width:auto; margin:0; }
    body.admin-bar #sidebar { margin-top:30px; }
    #sidebar img { margin-right:7px; height:45px; width:auto !important; }
    #sidebar #about-mbn,
    #sidebar #suggested-reading,
    #sidebar #about-author,
    #sidebar .separator { display:none; }
    #sidebar > .section { padding-bottom:0; }
    #copy { padding-top:57px; }
    #content { margin-left:20px; }
    #big-helper,
    #big-helper > .texture { background-image:none; }
    #nav { height:auto; padding-bottom:25px; }
}

@media (max-width:750px) {
    .entry { font-size:0.9em; }
    #nav { padding-bottom:15px; }
    #nav li a.branded { font-size:20px; line-height:20px; }
    #copy { float:none; width:92%; }
    #tertiary { float:none; width:92%; }
    #content-wrapper { background:transparent; }
    #tertiary #asides,
    #tertiary #article-meta { width:46%; float:left; }
    #tertiary #delicious,
    #tertiary #further-reading { width:46%; float:right; }
    #tertiary #latest-book-reviews { width:46%; float:left; }
    #tertiary #random-article { width:auto; clear:both; float:none; }
}

@media (max-width:510px) {
    #nav { padding-bottom:5px; }
    #sidebar img { height:35px; }
    #copy { padding-top:45px; }
    #home .entry h1 a,
    #home .entry h2 a { font-size:24px; line-height:30px; }
    #home .entry:nth-of-type(2) { float:none; width:auto; }
    #home .entry:nth-of-type(3) { float:none; width:auto; padding-top:20px; }
    #tertiary #asides,
    #tertiary #article-meta { width:auto; float:none; }
    #tertiary #delicious,
    #tertiary #further-reading { width:auto; float:none }
    #tertiary #latest-book-reviews { width:auto; float:none }
    #footer li { width:30%; }
    #footer #copyright p { float:none; font-size:15px; width:auto; padding-bottom:12px; }
    #footer #copyright ul { float:none; text-align:left; width:auto; }
}

@media (max-width:480px) {
    #nav li { width:33%; float:left; padding-right:0; margin-bottom:10px; }
    #footer li { width:47%; }
    #footer #copyright p { font-size:14px; }
}

@media only screen and (min-width: 321px) and (max-device-width: 480px) {
    .entry { font-size:0.85em; }
    .entry p { font-size:0.65em; }
}
