/*
Theme Name: Desk Mess Mirrored
Theme URI: http://buynowshop.com/themes/desk-mess-mirrored/
Description: Marble desktop covered with a mix of old and new items, such as some vintage papers, a stainless steel pen, and, a hot cup of coffee! Now with more documentation and post-format support for the following types: asides, quotes and status! <strong>Please read the included changelog.txt, readme.txt, and support.txt files for details of the latest changes and important notices.</strong> Please note <strong>WordPress 4.1 or greater is required</strong>.
Version: 2.5
Author: Edward Caissie
Author URI: http://edwardcaissie.com/
WordPress Required Version: 4.1
WordPress Tested Version: 4.5
Tags: brown, orange, silver, tan, light, two-columns, right-sidebar, fixed-layout, threaded-comments, sticky-post, custom-menu, custom-background
Textdomain: desk-mess-mirrored
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
/**
 * Copyright 2009-2016  Edward Caissie  (email : edward.caissie@gmail.com)
 *
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License version 2, as published by the
 * Free Software Foundation.
 *
 * You may NOT assume that you can use any other version of the GPL.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details
 *
 * You should have received a copy of the GNU General Public License along with
 * this program; if not, write to:
 *
 *      Free Software Foundation, Inc.
 *      51 Franklin St, Fifth Floor
 *      Boston, MA  02110-1301  USA
 *
 * The license for this software can also likely be found here:
 * http://www.gnu.org/licenses/gpl-2.0.html
 */
/**
 * See index.php for additional program documentation and license information
 * references.
 */
/** ------------------------------------------------------------------------- */
/** Order of Contents
- editing tip: highlight section title then use find to locate in stylesheet */
/*-- YUI Reset --*/
/*-- WordPress Rules --*/
/*-- GLOBAL --*/
/* === HEADER === */
/* === MENU === */
/* === MAIN AREA === */
/* === MAIN BLOG === */
/*-- Post Formats --*/
/*-- Images --*/
/*-- Gallery --*/
/* === COMMENTS === */
/*- Author Classes -*/
/* === Forms === */
/* === SIDEBAR === */
/*-- Calendar --*/
/*-- Search --*/
/* === FOOTER === */
/* === Miscellaneous Plugin Styles === */
/** ------------------------------------------------------------------------- */
/*-- YUI Reset --*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0
    }
table {
    border-collapse: collapse;
    border-spacing: 0
    }
fieldset, img {
    border: 0
    }
address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal
    }
ol, ul {
    list-style: none
    }
caption, th {
    text-align: left
    }
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal
    }
q:before, q:after {
    content: ""
    }
abbr, acronym {
    border: 0
    }
/*-- YUI Reset: End --*/
/*-- WordPress Rules --*/
div.aligncenter, .aligncenter, .center {
    margin: 0 auto
    }
.alignleft, .left {
    float: left;
    text-align: left
    }
.alignright, .right {
    float: right;
    text-align: right
    }
img.aligncenter, img.center {
    clear: both;
    display: block
    }
img.alignleft, img.left {
    display: inline;
    margin: 0 8px 8px 0
    }
img.alignright, img.right {
    display: inline;
    margin: 0 0 8px 8px
    }
.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    /* margin: 10px; */
    /* optional rounded corners for browsers that support it */
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    -border-radius: 3px
    }
.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none
    }
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0
    }
/*-- End WordPress Rules --*/
/** === Default Widgets === ------------------------------------------------- */
/** Calendar */
table#wp-calendar {
    margin: 0 auto;
    width: 98%
    }
table#wp-calendar tbody tr {
    text-align: center
    }
table#wp-calendar tbody tr td#today {
    outline: 1px solid
    }
table#wp-calendar tbody tr td a {
    font-weight: bold
    }
table#wp-calendar tfoot tr td#prev {
    text-align: left
    }
table#wp-calendar tfoot tr td#next {
    text-align: right
    }
/** RSS */
li.widget_rss ul li cite {
    font-style: italic
    }
li.widget_rss ul li cite:before {
    content: "~ "
    }
/** Text Widgets */
li.widget_text {
    margin: 10px 0 20px 4px;
    overflow: hidden
    }
li.widget_text div.textwidget div.wp-caption {
    margin: 0
    }
li.widget_text div.textwidget div.wp-caption a img {
    height: auto;
    width: 98%
    }
/** Forms */
.widget form select {
    left: 0;
    position: relative;
    width: 235px
    }
/** Tag Cloud */
div.tagcloud {
    text-align: center;
    padding: 0 15px
    }
/** End: Default Widgets ---------------------------------------------------- */
/*-- GLOBAL --*/
* {
    margin: 0;
    padding: 0
    }
*:focus {
    outline: none
    }
.aligncenter {
    text-align: center
    }
.clear {
    clear: both
    }
body {
    margin: 0;
    padding: 0;
    /* background: #848484 url(images/marble-bg.png) repeat top left; */
    font-family: Verdana, Trebuchet, Helvetica, Arial, Jamrul, sans-serif;
    font-size: 100%;
    line-height: 21px;
    color: #635537
    }
a:link, a:visited {
    color: #d21600;
    text-decoration: none
    }
a:hover {
    text-decoration: underline
    }
a:focus, a:active {
    color: #d21600;
    text-decoration: none
    }
a img {
    border: none
    }
abbr, acronym {
    border-bottom: dashed #000 1px;
    cursor: help
    }
address {
    font-family: monospace;
    margin: 0 10px 10px
    }
blockquote {
    clear: both;
    color: #606060;
    background: url(images/quotes.png) no-repeat left 2px;
    font-style: italic;
    margin: 10px 35px 0 5px;
    padding: 10px 0 0 40px
    }
blockquote > blockquote {
    margin: 0
    }
blockquote cite {
    font-style: italic
    }
blockquote cite:after {
    content: " ~";
    font-weight: bold
    }
blockquote cite:before {
    content: "~ ";
    font-weight: bold
    }
code {
    /* Use for inline code references such as parameters, functions, short one-line code snippets, etc. */
    font-style: italic;
    margin: 0;
    overflow: auto;
    text-align: left;
    white-space: pre-wrap;
    /* css-3 */
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
    }
dl {
    margin: 10px
    }
dl > dl {
    margin: 10px 10px 0
    }
dt {
    font-weight: bold
    }
dd {
    text-indent: 10px
    }
em, em strong {
    font-style: italic
    }
h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    line-height: normal
    }
h1 {
    font-size: 200%;
    padding-bottom: 2px
    }
h2 {
    font-size: 150%;
    padding-bottom: 11px;
    padding-top: 15px
    }
h3 {
    font-size: 130%;
    padding-bottom: 10px;
    padding-top: 14px
    }
h4 {
    font-size: 100%;
    padding-bottom: 10px;
    padding-top: 12px
    }
h5 {
    font-size: 80%;
    padding-bottom: 10px;
    padding-top: 11px
    }
h6 {
    font-size: 70%;
    padding-bottom: 10px;
    padding-top: 10px
    }
.hr, .desk-mess-mirrored {
    background: url(images/hr-img.png);
    background-size: 100% auto;
    border: none;
    height: 40px;
    margin: 0 auto;
    width: 100%
    }
/** List elements */
ol li {
    list-style: decimal inside none
    }
ol li li {
    list-style: lower-roman inside none
    }
ol li li li {
    list-style: lower-alpha inside none
    }
ul, ol li ul li, ul li ol li ul li {
    list-style: disc inside none
    }
ul li ul li {
    list-style: circle inside none
    }
ul li ul li ul li {
    list-style: square inside none
    }
ol, ul li ol li, ol li ul li ol li {
    list-style: decimal inside none
    }
ol li ol li {
    list-style: upper-alpha inside none
    }
ol li ol li ol li {
    list-style: lower-roman inside none
    }
p {
    margin: 0;
    padding: 10px 0
    }
pre {
    /* Use for "Code" text styling */
    background-image: url(images/pre-bg.png);
    border: 1px inset;
    font-style: italic;
    margin: 0;
    overflow: auto;
    padding: 5px;
    text-align: left;
    white-space: pre-wrap;
    /* css-3 */
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */
    }
pre code {
    background-image: url(images/pre-bg.png)
    }
q:before, q:after {
    content: "\""
    }
strong, strong em {
    font-weight: bold
    }
sub, sup {
    font-size: 65%
    }
table {
    margin: 0 auto;
    width: 100%
    }
table caption {
    text-align: center
    }
tr.even {
    border: none;
    border-bottom: 1px solid #b2b0a4;
    border-top: 1px solid #b2b0a4
    }
th {
    font-weight: bold
    }
td {
    padding-left: 5px
    }
/* === HEADER === */
#header-container {
    margin: auto;
    padding: 0;
    width: 990px
    }
#header {
    height: 295px;
    position: relative
    }
#header a:link, #header a:visited, #header a:hover, #header a:focus, #header a:active {
    color: inherit;
    text-decoration: none
    }
#headerleft {
    background: url(images/left-pile.png) no-repeat;
    float: left;
    height: 463px;
    margin-left: -195px;
    margin-top: -195px;
    position: relative;
    width: 640px;
    z-index: 1100;
    /* Increased to above base menu value to maintain effect at v1.8 */
    }
#logo {
    background: url(images/logo-bg.png) no-repeat;
    float: left;
    height: 227px;
    margin-left: -93px;
    position: relative;
    top: -10px;
    width: 360px
    }
#logo h2 {
    color: #d21600;
    font-family: "Copperplate Gothic Bold", "Times New Roman", Georgia, serif;
    font-size: 215%;
    margin: 20px 0 0 24px;
    min-width: 280px;
    text-align: center
    }
#logo p {
    /* Tagline */
    color: #e95f00;
    font-size: 130%;
    margin-left: 45px;
    max-height: 75px;
    max-width: 300px;
    padding: 0;
    text-align: center
    }
#cup {
    background: url(images/cup3m.png) no-repeat;
    float: right;
    height: 395px;
    margin-right: -135px;
    margin-top: -100px;
    position: relative;
    width: 400px;
    z-index: 1090
    }
/* === MENU === */
div#top-navigation-menu {
    clear: both
    }
.nav-menu {
    height: 55px;
    left: 20px;
    margin: 0;
    padding: 0;
    position: absolute;
    text-transform: uppercase;
    top: -40px;
    z-index: 1000;
    /* Raise above all other elements */
    }
.nav-menu a, .nav-menu a:hover {
    border: none;
    display: block;
    text-decoration: none
    }
.nav-menu li {
    background: transparent url(images/menu_button.png) top left no-repeat;
    float: left;
    height: 61px;
    list-style: none outside none;
    margin-left: 2px;
    margin-right: 2px;
    text-align: center;
    min-width: 99px;
    position: relative;
    white-space: nowrap
    }
.nav-menu a, .nav-menu a:visited {
    color: #84500e;
    display: block;
    padding: 20px 12px
    }
.nav-menu a:hover, .nav-menu a:active {
    color: #D21600;
    text-decoration: none
    }
/**
 * Strongly influenced by the "Horizontal CSS Drop-Down Menu Module"
 *
 * found @link: http://www.lwis.net/
 * @copyright 2006-2008 Live Web Institute. All Rights Reserved.
 */
ul.nav-menu, ul.nav-menu li, ul.nav-menu ul {
    list-style: none;
    margin: 0;
    padding: 0
    }
ul.nav-menu {
    position: relative;
    z-index: 1097;
    float: left
    }
ul.nav-menu li {
    float: left;
    /* line-height: 1.3em; */
    /* vertical-align: middle; */
    zoom: 1
    }
ul.nav-menu li.hover, ul.nav-menu li:hover {
    position: relative;
    z-index: 1099;
    cursor: default
    }
ul.nav-menu ul {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1098;
    width: auto
    }
ul.nav-menu ul li {
    background: transparent url(images/menu_button.png) repeat scroll 0 0;
    float: none
    }
ul.nav-menu ul ul {
    left: 99%;
    top: 1px
    }
ul.nav-menu li:hover > ul {
    visibility: visible
    }
ul.nav-menu ul.sub-menu li, ul.nav-menu ul.children li {
    list-style: none
    }
/* End: Horizontal CSS Drop-Down Menu Module */
/* WordPress 3.0 Navigation Menu default widget */
.widget_nav_menu ul.sub-menu li {
    background: none;
    list-style: disc inside none;
    padding: 0 0 0 15px
    }
/* === End: Menu === */
/* === MAIN AREA == */
#wrapper {
    background: url(images/main-page-middle.png) repeat-y;
    margin: 0 auto;
    position: relative;
    width: 977px
    }
#mainwrap {
    margin: 0 auto;
    width: 990px
    }
#maintop {
    background: url(images/main-page-top.png);
    height: 113px;
    margin: 0 auto;
    position: static;
    width: 977px
    }
#content {
    clear: both;
    width: 940px;
    /* reduced from 950px - corrects IE6 horizontal scroll */
    /* margin: 0 0 0 45px; */
    margin: 0 0 0 35px
    }
/* === MAIN BLOG === */
#main-blog {
    float: left;
    padding: 15px 10px 10px 10px;
    width: 580px
    }
#main-blog h1 a {
    font-size: 70%;
    padding-bottom: 2px
    }
#main-blog h1 a, #main-blog h1 a:visited, #main-blog h1 a:active {
    border-bottom: 1px solid #b2b0a4;
    color: #4a4131;
    text-decoration: none
    }
#main-blog h1 a:hover {
    border-bottom: 1px solid #d21600;
    color: #d21600;
    text-decoration: none
    }
div#main-blog ul li.page_item, div#main-blog div#contact-us ul li {
    list-style: disc inside none;
    padding-left: 10px
    }
.page div#main-blog ul li {
    list-style: disc inside none
    }
.page div#main-blog ul.commentlist li {
    list-style: none inside none
    }
.page div#main-blog ul li.comment {
    list-style: none inside none
    }
.page div#content div#main-blog ol li ol {
    padding-left: 20px
    }
.page div#content div#main-blog ol li ul {
    padding-left: 20px
    }
.page div#content div#main-blog ul li ol {
    padding-left: 20px
    }
.page div#content div#main-blog ul li ul {
    padding-left: 20px
    }
.page-shortlink {
    text-align: right
    }
.postdata {
    color: #4a4131;
    font-size: 80%;
    font-weight: normal;
    font-style: italic;
    margin-bottom: 10px
    }
.post {
    border-bottom: 3px double;
    margin-bottom: 10px
    }
.post ul {
    margin-left: 35px;
    margin-bottom: 15px
    }
.post ol {
    margin-left: 35px;
    margin-bottom: 15px
    }
.post dl {
    margin-left: 5px;
    margin-bottom: 10px;
    border-right: 1px inset;
    border-bottom: 1px inset
    }
.post dl dt {
    font-weight: bold
    }
.post dl dd {
    margin-left: 10px
    }
p.single-meta {
    /* font-size: 11px; */
    font-size: 79%;
    padding: 0;
    text-align: right
    }
p#wp-link-pages {
    font-size: 90%
    }
.sticky {
    border: medium double Black;
    padding: 5px
    }
#author_link {
    font-weight: bold;
    font-style: italic;
    padding-left: 10px
    }
#author {
    /* add additional styling to the author's taste */
    font-style: italic;
    padding: 5px;
    text-align: left
    }
#author ul {
    list-style: none none
    }
.post-comments {
    background: url(images/commentbck.png) no-repeat;
    float: right;
    font-size: 130%;
    font-weight: normal;
    height: 40px;
    padding: 18px 0 0 20px;
    width: 40px
    }
.post-comments a:link, .post-comments a:visited, .post-comments a:active {
    color: #4a4131;
    text-decoration: none
    }
.post-comments a:hover {
    color: #d21600;
    text-decoration: none
    }
.post-comments span {
    padding-left: 4px
    }
.rss {
    background: url(images/rssicon.png) no-repeat 0 50%;
    padding-left: 20px;
    padding-top: 1px
    }
/*-- Post Formats --*/
.transparent {
    zoom: 1;
    filter: alpha(opacity=25);
    opacity: 0.25
    }
.glyph {
    position: relative;
    /* z-index: 2000; */
    }
.glyph a:hover {
    text-decoration: none
    }
.glyph + .post-comments + h1, .glyph + .post-comments + h1 + .postdata {
    padding-right: 65px
    }
/* Post Format - Aside */
.format-aside .glyph {
    float: left;
    top: 41px
    }
.format-aside.sticky .glyph {
    top: 47px
    }
.format-aside h1, .format-aside .postdata {
    text-align: right
    }
span.aside-glyph {
    font-family: "Times New Roman", Georgia, Arial, serif;
    font-size: 1000%
    }
/* Post Format - Quote */
.format-quote .glyph {
    float: left;
    top: 31px
    }
.format-quote.sticky .glyph {
    top: 47px
    }
.format-quote h1, .format-quote .postdata {
    text-align: right
    }
span.quote-glyph {
    font-family: "Times New Roman", Georgia, Arial, serif;
    font-size: 1000%
    }
span.quote-glyph a span.no-title {
    position: relative;
    top: 10px
    }
.sticky span.quote-glyph a span.no-title {
    top: 0
    }
/* Post Format - Status */
.format-status .glyph {
    float: left;
    top: 16px
    }
.format-status.sticky .glyph {
    right: 3px;
    top: 16px
    }
.format-status h1, .format-status .postdata {
    text-align: right
    }
span.status-glyph {
    font-family: "Times New Roman", Georgia, Arial, serif;
    font-size: 500%
    }
/* Post Format - Link */
.format-link .glyph {
    float: left;
    top: 16px
    }
.format-link.sticky .glyph {
    right: 3px;
    top: 16px
    }
.format-link h1, .format-link .postdata {
    text-align: right
    }
span.link-glyph {
    font-family: "Times New Roman", Georgia, Arial, serif;
    font-size: 500%
    }
/*-- End: Post Formats --*/
/*-- Images --*/
.wp-caption img.size-full {
    max-width: 570px;
    height: auto
    }
img {
    height: auto;
    max-width: 100%;
    padding: 0
    }
p a img {
    border: none
    }
.alignleft, .left {
    float: left
    }
.alignright, .right {
    float: right
    }
.wp-caption {
    background-color: #f3f3f3;
    border: 1px solid #59350b;
    padding-top: 4px;
    /* margin: 10px; */
    max-width: 578px;
    text-align: center;
    /* optional rounded corners for browsers that support it */
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    -border-radius: 3px
    }
.wp-caption.aligncenter {
    margin: 10px auto
    }
.wp-caption.alignleft, .wp-caption.left {
    margin-right: 10px
    }
.wp-caption.alignright, .wp-caption.right {
    margin-left: 10px
    }
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    padding: 0;
    max-width: 99%
    }
/*-- Gallery --*/
dl.gallery-item {
    border: none;
    margin: 0
    }
/* Gallery columns up to three (3) are handled by default in the theme.
 * Four (4) or more columns requires a maximum width be set for the image
 * thumbnail; also note the height is set to 'auto' to maintain a square shape.
 **/
.gallery-columns-4 img {
    height: auto;
    max-width: 139px
    }
.gallery-columns-5 img {
    height: auto;
    max-width: 110px
    }
.gallery-columns-6 img {
    height: auto;
    max-width: 89px
    }
.gallery-columns-7 img {
    height: auto;
    max-width: 77px
    }
.gallery-columns-8 img {
    height: auto;
    max-width: 66px
    }
.gallery-columns-9 img {
    height: auto;
    max-width: 59px
    }
.gallery-columns-10 img {
    height: auto;
    max-width: 55px
    }
/* === COMMENTS === */
#comments-main {
    margin-top: 10px
    }
#comments-main div#respond p.not-logged-in {
    left: 180px;
    position: relative;
    top: -25px
    }
.commentlist {
    padding: 0;
    text-align: justify
    }
ul#singlecomments.commentlist {
    list-style: none none;
    margin: 0;
    padding: 0
    }
ul#singlecomments.commentlist li {
    margin-top: 0;
    padding-left: 10px;
    padding-top: 10px
    }
ul.sub-menu, ul.children {
    list-style: none none;
    margin: 0;
    padding: 0
    }
ul.sub-menu li, ul.children li {
    background-image: none;
    list-style: disc inside none
    }
ul.children li.comment {
    list-style: none outside none
    }
ul.sub-menu li.cat-item, ul.children li.cat-item {
    margin-bottom: -10px
    }
.comment-body {
    padding-right: 10px
    }
.comment-body ul li {
    list-style: disc inside none
    }
.comment-body ol li {
    list-style: decimal inside none
    }
.comment-body ol li li {
    list-style: lower-roman inside none
    }
.comment-body ol li li li {
    list-style: lower-alpha inside none
    }
.page .comment-body ol li {
    list-style: decimal inside none
    }
.page .comment-body ol li li {
    list-style: lower-roman inside none
    }
.page .comment-body ol li li li {
    list-style: lower-alpha inside none
    }
.comment-meta, .commentmetadata {
    font-size: 65%;
    padding-top: 2px
    }
#commentform {
    font-size: 110%;
    padding-top: 30px
    }
#commentform p {
    margin: 2px;
    padding: 6px 0
    }
#commentform input {
    background: #fff;
    border: 1px solid #b2b0a4;
    font-size: 100%;
    margin-top: 3px;
    padding: 5px;
    width: 200px;
    /* optional rounded corners for browsers that support it */
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    -border-radius: 5px
    }
#commentform textarea {
    background: #fff;
    border: 1px solid #b2b0a4;
    font-size: 100%;
    margin-top: 3px;
    padding: 5px;
    overflow-x: hidden;
    overflow-y: auto;
    /* optional rounded corners for browsers that support it */
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    -border-radius: 5px
    }
#commentform #submit {
    cursor: pointer
    }
p.form-allowed-tags code {
    background: none
    }
p.must-log-in, a#cancel-comment-reply-link {
    left: 30px;
    position: relative;
    top: 30px
    }
.nocomments {
    margin: 0;
    padding: 0;
    text-align: center
    }
.odd, .comment-text-1 {
    background: #f2f2f2;
    border: 1px solid #b2b0a4;
    margin-top: 1px
    }
.even, .comment-text-2 {
    background: #fff;
    border: 1px solid #b2b0a4;
    margin-top: 1px
    }
/*- Author Classes -*/
.administrator-prime, .user-id-1 {
    background: #e5dfcf url(images/bns-author.png);
    border: 1px solid #7e7d75;
    margin-top: 1px
    }
.jellybeen, .user-id-2 {
    background: #e5dfcf url(images/jb-author.png) center;
    /* Rainbow */
    border: 1px solid #7e7d75;
    margin-top: 1px
    }
.reply {
    font-size: 75%;
    padding-bottom: 5px
    }
a.comment-reply-link {
    font-size: 85%;
    font-weight: bold
    }
.comment-author {
    color: #2b2d2f;
    font-size: 138%
    }
.comment-author a:link, .comment-author a:visited, .comment-author a:active {
    border-bottom: 1px solid #d21600;
    color: #d21600;
    text-decoration: none
    }
.comment-author a:hover {
    border-bottom: 1px solid #b2b0a4;
    color: #635537;
    text-decoration: none
    }
.pingback .comment-author, .pingback .comment-meta {
    text-align: right
    }
.pingback .comment-author {
    font-size: 100%
    }
.comment-date {
    color: #888;
    font-size: 65%;
    margin-left: 2px;
    margin-top: 3px
    }
#comments {
    background: url(images/comment-h3.png) no-repeat;
    color: #271b03;
    font-size: 143%;
    font-weight: normal;
    height: 88px;
    margin-bottom: 10px;
    padding: 30px 0 0 30px;
    width: 175px
    }
h4#comments {
    font-size: 120%;
    font-weight: normal;
    padding: 25px 0 0 20px
    }
#respond {
    background: url(images/comment-h3.png) no-repeat;
    color: #271b03;
    clear: both;
    font-family: Verdana, Trebuchet, Helvetica, Arial, Jamrul, sans-serif;
    margin-top: 35px
    }
#respond h3 {
    font-size: 120%;
    font-weight: normal;
    padding: 25px 0 0 20px
    }
.comment-body div.comment-author img.avatar + cite.fn, .comment-body div.comment-author img.avatar + cite.fn + span.says {
    position: relative;
    top: -25px
    }
/* === Forms === */
form#commentform p.form-submit {
    text-align: right
    }
form#commentform p.form-submit input#submit {
    /* optional rounded corners for browsers that support it */
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    -border-radius: 10px
    }
fieldset {
    border: 1px solid #b2b0a4;
    padding: 15px;
    width: 550px
    }
legend {
    color: #635537;
    font-size: 125%;
    font-weight: normal
    }
label {
    color: #635537;
    font-weight: normal;
    line-height: normal;
    padding-top: 4px
    }
input, textarea {
    border: 1px solid #b2b0a4;
    padding: 0 4px 0 3px;
    /* optional rounded corners for browsers that support it */
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    -border-radius: 5px
    }
input#s.form-input {
    margin-left: 10px;
    text-align: center;
    width: 224px
    }
#main-blog input#s.form-input {
    margin: 0 auto
    }
#main-blog input#s {
    width: 25em
    }
#main-blog .search-submit {
    font-size: 90%;
    margin: 1px 0 0 0;
    padding: 2px
    }
input:focus, textarea:focus {
    border: 1px solid #000;
    padding: 1px 0
    }
textarea {
    min-height: 84px;
    width: 98%
    }
.form-input {
    background: #faf6f6;
    border: 1px solid #e3dccb;
    color: #666;
    font-size: 90%;
    margin: 65px 10px 10px 37px;
    padding: 2px;
    width: 100%
    }
.form-input:focus {
    background: #f2f0f0;
    border: 1px solid #b5b4b2
    }
p.comment-notes {
    font-size: 95%
    }
p.comment-form-author span.required {
    padding: 0 10px 0 12px
    }
p.comment-form-email span.required {
    padding: 0 10px 0 15px
    }
p.comment-form-url label {
    padding-right: 21px
    }
p.form-allowed-tags {
    font-size: 90%;
    font-style: italic
    }
/* === SIDEBAR === */
#sidebar {
    width: 305px;
    position: relative;
    float: left;
    margin: -20px 0 0 -8px
    }
#sidebar-top {
    background: url(images/sidebartop1.png) no-repeat;
    height: 90px;
    min-height: 90px
    }
#sidebar-content {
    background: url(images/sidebarmid1.png) repeat-y;
    font-size: 90%;
    padding: 9px 30px 30px 30px
    }
#subcolumn {
    width: 255px
    }
#subcolumn ul {
    list-style: none none
    }
/*-- Calendar --*/
#wp-calendar {
    empty-cells: show;
    font-size: 85%;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 200px
    }
.widget div table#wp-calendar thead tr th {
    font-weight: normal;
    padding: 0 2px
    }
.widget div table#wp-calendar tbody tr td {
    padding: 0 6px
    }
.widget div table#wp-calendar thead tr th {
    text-align: center
    }
/*-- Search --*/
form#searchform {
    text-align: center
    }
label.hidden, label.screen-reader-text {
    display: none
    }
li#search.widget {
    background: url(images/searchbck.png) no-repeat scroll 0 5px transparent
    }
li.widget #search-submit, .search-submit {
    background: #faf6f6;
    border: 1px solid #e3dccb;
    color: #666;
    font-size: 75%;
    width: 85px
    }
li.widget div#search-container input#s {
    background: #faf6f6;
    border: 1px solid #e3dccb;
    color: #666;
    margin: 0 0 5px 30px;
    width: 190px
    }
li.widget input#search-submit, input.search-submit {
    /* optional rounded corners for browsers that support it */
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    -border-radius: 5px
    }
#calendar_wrap {
    margin-left: 55px
    }
.widget {
    background: url(images/widgetbck.png) repeat-y;
    border-bottom: 1px solid #e3dccb;
    margin: 10px 0 20px 4px;
    padding-bottom: 10px;
    width: 252px
    }
.widget h2 {
    background: url(images/widgeth2.png) no-repeat;
    color: #4a4131;
    height: auto;
    line-height: 32px;
    padding: 22px 0 0 0;
    text-align: center
    }
.widget ul {
    border: none;
    list-style: none;
    padding: 5px 0
    }
.widget ol {
    border: none;
    list-style: none;
    margin: 0 0 15px 0;
    padding: 5px 0
    }
.widget li {
    list-style-image: none
    }
.widget ul li {
    background: url(images/listseparator.png) no-repeat 25% 100%;
    list-style: none inside;
    margin: 0;
    padding: 5px 15px 10px 15px
    }
.widget ol li {
    background: url(images/listseparator.png) no-repeat 25% 100%;
    margin: 0;
    padding: 5px 15px 10px 15px
    }
/* Only top-level widget list elements use 'listseparator' background image */
.widget ul li > ul li, .widget ul li > ol li, .widget ol li > ul li, .widget ol li > ol li {
    background: none
    }
.widget ul li a {
    color: #d21600;
    text-decoration: none
    }
.widget ol li a {
    color: #d21600;
    text-decoration: none
    }
.widget ul li a:hover {
    color: #635537;
    text-decoration: none
    }
.widget ol li a:hover {
    color: #635537;
    text-decoration: none
    }
.widget p {
    padding-left: 5px
    }
.widget select {
    left: 10px;
    position: relative;
    width: 235px
    }
.textwidget {
    font-size: 90%;
    padding: 0 8px 0 8px
    }
.widget #wp-calendar {
    empty-cells: show;
    font-size: 85%;
    font-weight: bold;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 200px
    }
.widget table#wp-calendar {
    margin: 0 auto
    }
.widget #calendar_wrap {
    margin: 0 auto
    }
#sidebar-bottom {
    background: url(images/sidebarbottom1.png) no-repeat;
    height: 37px;
    margin-left: -1px;
    min-height: 37px;
    text-align: right
    }
/* === FOOTER === */
#bottom {
    background: url(images/footer.png) no-repeat;
    height: 100px
    }
#bottom p {
    clear: both;
    padding-top: 100px;
    text-align: center
    }
#bottom-extended {
    background: url(images/main-page-middle.png) repeat-y;
    left: -2px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 977px
    }
#bottom-container {
    left: 25px;
    position: relative;
    width: 910px
    }
/* === Miscellaneous Plugin Styles === */
/* Twitter Tools */
ul.aktt_tweet_digest li {
    padding-bottom: 5px
    }
/* CommentLuv */
#commentluv {
    float: right;
    padding-right: 5px
    }
/* dTree plugin */
#dtreec {
    padding: 0 0 0 20px
    }
#dtreea {
    padding: 0 0 0 20px
    }
/* Hide WP-Stats plugin smiley at bottom of screen */
img#wpstats {
    display: none
    }
/* Akismet alignment */
#akismetstats {
    margin: 0 auto
    }
/* Jetpack - see http://tinyurl.com/jetpack-clear-issue */
div.post div.sharing {
    clear: both
    }
/* Stop Gravity Forms reCaptcha iframe from creating a blank area in the footer */
body > iframe[src="about:blank"] {
    display: none
    }
/* ---- BNS Plugins ---- */
/* bns-login plugin */
.bns-login {
    font-style: italic;
    text-align: center
    }
#bns-logged-in {
    font-weight: bold
    }
#bns-logged-out {
    font-weight: lighter
    }
/* bns-featured-category */
.widget .post {
    margin: 10px
    }
/* bns-featured-tag */
.widget .post {
    margin: 10px
    }
/* bns-support plugin */
.bns-support-shortcode .widget.bns-support h2.widgettitle {
    background: none
    }
.bns-support-shortcode .widget.bns-support {
    background: none;
    width: 100%
    }
.bns-support-shortcode ul li ul {
    margin-bottom: 0;
    padding: 0
    }
/* ---- BNS Plugins ---- */
/* ---- Miscellaneous ---- */
/** Make sure Twitter embeds are not fixed width */
.post .twitter-tweet-rendered {
    width: 100% !important
    }