/*
Theme Name:KV5R
Theme URI:https://kv5r.com/
Author:the WordPress team, mods by kv5r
Author URI:https://kv5r.com/
Description:The KV5R theme is based on Twenty Eleven. Mods include:(1) Width increased to 1200, optimized for 1280+ displays; (2) Added top leaderboard and column skyscraper adsense ad widgets; (3) improved formatting to make better use of layout (a little less white-space); (4) improved css; (5) added  Dimox Breadcrumbs r.05.04.2012.

Version:1.1
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Tags:dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain:kv5r

6/16/2014 6:37:34 AM rev 1.1 fixed several deprecated items flagged by theme-check plugin (also fixed several in functions.php).
6/18/2019 6:14:14 AM rev 1.2 fixed access menu margin-left (286); box-shadow (288).#access margin to 0. H1-H2 line-height to nil (117). Changed H1H2H3 margin t/b (99).

Syntax Helpers:
box-shadow: h-shadow v-shadow blur spread color inset;
box-shadow:1px 1px 2px 1px rgba(0,0,0,0.4); is used widely herein.
color:#E9E3DF; is used for all backgrounds that use the box-shadow.
text-shadow: h-shadow v-shadow blur color;
*/

/* =Reset default browser CSS.  Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
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, 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 {
	border:0; font-family:inherit; font-style:inherit; font-weight:inherit; margin:0; outline:0; padding:0; vertical-align:baseline; }
:focus {/* remember to define focus styles! */ outline:0; }
body { background:transparent; line-height:1; }
ol, ul { list-style:none; }
table { border-collapse:collapse; border-spacing:0; }
caption, th, td { font-weight:normal; text-align:left; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
a img { border:0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

/* =Structure ----------------------------------------------- */

body { padding:10px 10px; font: normal normal normal 100%/150% Verdana,Geneva,'DejaVu Sans',sans-serif; }

#page { margin:0 auto; max-width:1200px; }
#page { /*  optional  */
	background:#FFF;
	background:rgba(255,255,255,0.9);
	border-radius:12px;
	box-shadow:1px 1px 4px 5px rgba(0,0,0,0.4); }

/* Right Sidebar Layout */
#primary { float:left; margin:0 -23% 0 0; width:100%; }
#content { margin:0 2% 0 2%; width:73%; }
#secondary { float:right; margin:0 2% 0 0; width:20.9%; /* -.1:leave old browsers a bit of room for invisible borders and such */ }

/* Left Sidebar Layout (currently broken) */
.left-sidebar #primary { float:right; margin:0 0 0 -25%; width:100%; }
.left-sidebar #content { margin:0 5% 0 30%; width:65%; }
.left-sidebar #secondary { float:left; margin:0 0 0 5%; width:19.9%; }

/* One column */
.one-column #page { max-width:960px; }
.one-column #content { margin:0 5%; width:auto; }
.one-column #nav-below { border-bottom:1px solid #ddd; margin-bottom:1.01em; }
.one-column #secondary { float:none; margin:0 5%; width:auto; }
/* Simplify the showcase template */
.one-column .page-template-showcase-php section.recent-posts { float:none; margin:0; width:100%; }
.one-column .page-template-showcase-php #main .widget-area { float:none; margin:0; width:auto; }
.one-column .page-template-showcase-php .other-recent-posts { border-bottom:1px solid #ddd; }
/* Simplify the showcase template when small feature */
.one-column section.featured-post .attachment-small-feature { border:none; display:block; height:auto; max-width:60%; position:static; }
.one-column article.feature-image.small { margin:0 0 1.01em; padding:0; }
.one-column article.feature-image.small .entry-title { font-size:20px; line-height:1.3em; }
.one-column article.feature-image.small .entry-summary { height:150px; overflow:hidden; padding:0; text-overflow:ellipsis; }
.one-column article.feature-image.small .entry-summary a { left:-9%; }
/* Remove the margin on singular articles */
.one-column .entry-header, .one-column .entry-content, .one-column footer.entry-meta, .one-column #comments-title { width:100%; }
/* Simplify the pullquotes and pull styles */
.one-column blockquote.pull { margin:0 0 1.01em; }
.one-column .pull.alignleft { margin:0 1.01em 0 0; }
.one-column .pull.alignright { margin:0 0 0 1.01em; }
.one-column .entry-meta .edit-link a { position:relative; right:0; top:0; }
.one-column #author-info { margin:2.2em -8.8% 0; padding:20px 8.8%; }
/* Make sure we have room for our comment avatars */
.one-column .commentlist > li.comment { margin-left:102px; width:auto; }
/* Make sure the logo and search form don't collide */
.one-column #branding #searchform { right:40px; top:4em; }
/* Talking avatars take up too much room at this size */
.one-column .commentlist > li.comment { margin-left:0; }
.one-column .commentlist > li.comment .comment-meta, .one-column .commentlist > li.comment .comment-content { margin-right:85px; }
.one-column .commentlist .avatar { background:transparent; display:block; padding:0; top:0em; left:auto; right:1.01em; }
.one-column .commentlist .children .avatar { background:none; padding:0; position:absolute; top:2.2em; left:2.2em; }
.one-column #respond { width:auto; }

/* =Global ----------------------------------------------- */

/* ---------- start of what's also in editor-style.css ---------- */

/* Headings */
h1, h2, h3 { font-family:Verdana,Geneva,'DejaVu Sans',sans-serif; margin:0.5em 0 0.5em 0; letter-spacing:0.1em; color:#954; line-height:1.25em; }
h1 a, h2 a, h3 a { color:#954; }
h1 a:hover, h2 a:hover, h3 a:hover { color:#444; text-decoration:none; }
h4, h5, h6 { font-family:Verdana,Geneva,'DejaVu Sans',sans-serif; font-weight:bold; margin:0.5em 0 0.25em 0; color:#444; }
h1 { font-size:2.0em; }
h2 { font-size:1.5em; font-style:italic; }
h3 { font-size:1.25em; }
h4 { font-size:1.2em; font-weight:normal; }
h5 { font-size:1.0em; }
h6 { font-size:0.9em; }
h1, h2, h3, h4, #site-title, #site-description, #site-generator, .dcap { text-shadow:1px 1px 2px rgba(0, 0, 0, 0.5); }

hr { background-color:#ccc; border:0; height:1px; margin-bottom:1.01em; }

/* Text elements */
p, li, td { color:#333;  }
p { margin-bottom:0.50em; }

ul,ol { margin-bottom:0.5em; margin-left:0; padding-left:0; }
ul li { margin-left:1.15em; }
ol li { margin-left:2.3em; } /* up to 99 */
ol li ol li {margin-left: 1.725em; }

ul { list-style:square; }
ol { list-style-type:decimal; }
ol ol { list-style:lower-alpha; }
ol ol ol { list-style:lower-roman; }
ol ol ol ol { list-style:upper-alpha; }
ul ul, ol ol, ul ol, ol ul { margin-bottom:0; }

cite, em, i { font-style:italic; }

blockquote { font-family:Georgia,serif; font-size:1.0em; font-style:italic; width:auto; margin:0.5em 2em; text-align:justify;
  padding:0 40px; line-height:1.5; position:relative; color:#444; }
blockquote:before { display:block; content:"\201C"; font-size:8em; text-shadow:2px 2px 1px rgba(0, 0, 0, 0.3); position:absolute; left:-40px; top:-40px; color:#E9E3DF; }
blockquote cite { display:block; font-size:0.9em; text-align:right; margin-top:-0.5em; }
blockquote cite:before { content:"\2014"; }
blockquote cite:after  { content:""; }
/* or: 'Bookman Old Style',Bookman,'URW Bookman L','Palatino Linotype',serif; */
/*
blockquote { font:normal 1.2em/1.5em Constantia,Georgia,'Nimbus Roman No9 L',serif; margin:0 2em;}
blockquote cite { display:block; text-align:right; margin:-0.5em 0 0 auto; letter-spacing:0.1em; text-transform:uppercase; }
*/
blockquote.pull { font-size:21px; font-weight:bold; line-height:1.5em; margin:0 0 0.50em; text-align:center; }
.pull.alignleft { margin:0 0.50em 0 0; text-align:right; }
.pull.alignright { margin:0 0 0 0.50em; text-align:left; }
blockquote.pull.alignleft, blockquote.pull.alignright { width:33%; }

pre, code, tt, kbd, samp, var {  background-color:#E9E3DF; font-size:1.05em;
   font-family:Consolas,'Lucida Console','Bitstream Vera Sans Mono','DejaVu Sans Mono',monospace; }
code, tt, kbd, samp, var { padding:0 0.25em; border-top:1px solid #fff; border-right:1px solid #aaa;
   border-bottom:1px solid #aaa; border-left:1px solid #fff; }
pre { margin:0 0.25em 0.5em 0.25em; padding:0.5em; overflow:auto; white-space:pre-wrap;
   border-radius:3px; box-shadow:1px 1px 2px 1px rgba(0,0,0,0.4); }

abbr, acronym, dfn { border-bottom:1px dotted #666; cursor:help; }
address { display:block; margin:0 0 0.5em; }
ins { background:#fff9c0; text-decoration:none; }
sup, sub { font-size:10px; height:0; line-height:1; position:relative; vertical-align:baseline; }
sup { bottom:1ex; }
sub { top:.5ex; }


/* kv5r's text formatting handies */
.dcap  { font-size:3em; line-height:1em; float:left; margin:-0.1ex 3px -0.1ex 0; color:#954; }
.scap  { font-variant:small-caps; }
.small { margin:0; color:#630; font-size:.8em !important; font-style:normal; font-weight:normal; }
.tiny  { margin:0; color:#630; font-size:.6em !important; font-style:normal; font-weight:normal; }
.b     { font-weight:bold !important; }
.i     { font-style:italic !important; }
.u     { text-decoration:underline !important; }
.l     { text-align:left !important; }
.c     { text-align:center !important; }
.r     { text-align:right !important; }
.j     { text-align:justify !important; }
.close { margin-top:0 !important; margin-bottom:0 !important; line-height:1 !important; }
.nomar { margin:0 !important; }
.norap { white-space:nowrap; }
.cpyrt { text-align:center; margin:1.5em auto; color:#630; font-size:0.8em; font-style:italic;  }
.ralign { position:absolute; right:5%; top:auto; }



/* Forms */
input, textarea { color:#444; }
input[type=text], input[type=password], textarea { background:#fafafa; box-shadow:0 1px 1px rgba(0,0,0,0.1) inset; border:1px solid #ddd; color:#666; }
input[type=text]:focus, textarea:focus { color:#444; }
textarea { padding-left:3px; width:98%; }
input[type=text] { padding:3px; }
input#s { background:url(images/search.png) no-repeat 5px 6px; border-radius:2px; font-size:14px; height:22px; line-height:1.2em; padding:4px 10px 4px 28px; }
input#searchsubmit { display:none; }

/* for wp-login.php */
p#backtoblog, p#backtoblog a { font-size:20px !important; font-weight:bold !important; }

/* Links - was 29C turquoise, was 679 steely blue, was 56B, a bit too light when not bold */
a { color:#25E; text-decoration:none; }
a:focus, a:active, a:hover { text-decoration:underline; color:#00F }

/* Alignment */
.alignleft { display:inline; float:left; margin-right:1em; }
.alignright { display:inline; float:right; margin-left:1em; }
.aligncenter { clear:both; display:block; margin-left:auto; margin-right:auto; }
.fl       { margin:5px 20px 5px 0; float:left; }
.fr       { margin:5px 0 5px 20px; float:right; }
.fl, .fr  { text-align:center; font-style:italic; font-size:0.9em; line-height:1.25em;}
.frbox    { float:right; width:33%; margin:0 0 0.5em 1em; padding:5px; font-size:0.8em; border:1px solid #ccc; line-height:1.5em;
            box-shadow:1px 1px 1px 1px rgba(0,0,0,0.4);}
.frbox p, .frbox a { margin:0; }
.clrboth  { clear:both; }

/* Tables (see also  .entry-content table,th,td  below) */
table  { border:none !important; text-align:left; margin:0 auto 0.5em; width:100%; }
th     { border:none !important; color: #444; font-size: 1em; font-weight: bold; line-height:1.25em; }
th, td { border:none !important; border-top:1px none #fff !important; padding:1px 3px; line-height:1.25em; }


/* =Images ----------------------------------------------- */
.entry-content img, .comment-content img, .widget img { max-width:97.5%; /* Fluid images for posts, comments, and widgets */ }
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height:auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
img.size-full, img.size-large { max-width:97.5%; width:auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */ height:auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ }
.entry-content img.wp-smiley { border:none; margin-bottom:0; margin-top:0; padding:0; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom:0.5em; }
/* p img, .wp-caption { margin-top:1em; } */
.wp-caption { background:#E9E3DF; margin-bottom:0.5em; max-width:96%; padding:10px 12px 5px 10px;
  border-radius:6px; box-shadow:1px 1px 2px 1px rgba(0,0,0,0.4); }
.wp-caption img { display:block; margin:0; max-width:98%; border-color: #eee; }
.wp-caption .wp-caption-text, .gallery-caption { margin:0 auto; color:#666; font-size:0.9em; font-style:italic; text-align:center; }
/* .wp-caption .wp-caption-text { margin:0 auto; padding:0.25em; text-align:center; }
.wp-caption .wp-caption-text:before { color:#666; content:'\2014'; font-size:14px; font-style:normal; font-weight:bold;
  margin-right:5px; position:absolute; left:10px; top:7px; } */

#content .gallery { margin:0 auto 1.01em; }
#content .gallery a img { border:none; }
img#wpstats { display:block; margin:0 auto 1.01em; }
#content .gallery-columns-4 .gallery-item { width:23%; padding-right:2%; }
#content .gallery-columns-4 .gallery-item img { width:100%; height:auto; }

/* =Image borders ---------------------------------------- */
img[class*="align"], img[class*="wp-image-"], #content .gallery .gallery-icon img { border:1px solid #ddd; padding:5px; }
.wp-caption img { border-color:#ddd; }
a:focus img[class*="align"], a:hover img[class*="align"], a:active img[class*="align"], a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"], a:active img[class*="wp-image-"], #content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img, #content .gallery .gallery-icon a:active img {
   background:#eee; border-color:#bbb; }
.wp-caption a:focus img, .wp-caption a:active img, .wp-caption a:hover img { background:#fff; border-color:#ddd; }
/* Make sure embeds and iframes fit their containers */
embed, iframe, object { max-width:100%; }

/* ---------- end of what goes in editor-style.css ------- */


/* Assistive text */
.assistive-text { position:absolute !important; clip:rect(1px, 1px, 1px, 1px); }
#access a.assistive-text:active, #access a.assistive-text:focus { background:#eee; border-bottom:1px solid #ddd; color:#28D; clip:auto !important; font-size:12px; position:absolute; text-decoration:underline; top:0; left:5%; }

/* =Header ----------------------------------------------- */
#branding { border-top: 1px solid transparent; /* for leaderboard's top margin to push against */ padding:0; position:relative; z-index:9999; }
#branding hgroup { margin:0 5%; }
#access div { margin:0 5%; }
/* Don't use h1, h2 for these! Bad SEO! Changed to divs in header.php. */
#site-title		{ margin:0.25em 0 0 0; font:normal normal bold 2.0em/1.5em 'Century Gothic',futura,'URW Gothic L',verdana,sans-serif; letter-spacing:0.1em; }
#site-description	{ margin:0 0 0.5em 0; font:italic normal bold 1.0em/1.0em 'Century Gothic',futura,'URW Gothic L',verdana,sans-serif; letter-spacing:0.1em; }
#site-title a { text-decoration:none; color:#954; }
#site-title a:hover, #site-title a:focus, #site-title a:active { color:#444; }
#branding img { height:auto; width:100%; vertical-align:bottom; }

/* 3 hardcoded divs for ads ------------------------------------------- */
/* kv5r adsense leaderboard in header.php sidebar-2 in header.php */
.sidebar-2 { margin:3px auto; text-align:center; }
.sidebar-2 aside.widget { margin:0; }
/* kv5r Amazon Native Ad search in sidebar-3 in sidebar.php*/
.sidebar-3 { margin:10px 0; text-align:center; }
.sidebar-3 aside.widget { margin:0; }
/* kv5r Amazon Native Ad search sidebar-4 in page.php */
.sidebar-4 { margin:10px auto; text-align:center; }
.sidebar-4 aside.widget { margin:0; }


/* =Menu -------------------------------------------------------------- */
#access {
	background:#444; /* Show a solid color for older browsers */
	background:linear-gradient(#888, #222);
	box-shadow:2px 0 6px 2px rgba(0,0,0,0.4);
	clear:both; display:block; float:left; margin:0; width:100%; }
#access ul { font-size:13px; list-style:none; margin:0; }
#access li { float:left; position:relative; }
#access ul li { margin-left:0 !important; }
#access a { color:#eee; display:block; line-height:3.333em; padding:0 1.1em; text-decoration:none; }
#access ul ul { box-shadow:2px 2px 6px 2px rgba(0,0,0,0.4); display:none; float:left; margin:0;
	position:absolute; top:3.333em; left:0; width:188px; z-index:99999; }
#access ul ul ul { left:100%; top:0; }
#access ul ul a { background:#E9E3DF; border-bottom:1px dotted #999; color:#333; font-size:13px; font-weight:normal;
	height:auto; line-height:1.4em; padding:4px 10px; width:168px; }
*#access li:hover > a, #access ul ul :hover > a, #access a:focus {
	background: #ddd;
	background:linear-gradient(#FFF, #BBB);
	color: #333; }
/* #access ul li:hover > ul { display:block; } ** doing it with jQuery, see functions.php */
#access .current-menu-item > a, #access .current-menu-ancestor > a, #access .current_page_item > a,
	#access .current_page_ancestor > a { font-weight:bold; }


/* =Search Form ----------------------------------------------- */
#branding #searchform { position:relative; top:6px; right:5%; text-align:right; }
#branding #searchform div { margin:0; }
#branding #s { float:right; transition-duration:400ms; transition-property:width, background; transition-timing-function:ease; width:72px; }
#branding #s:focus { background-color:#EEE; width:196px; }
#branding #searchsubmit { display:none }
#branding .only-search #searchform { top:5px; z-index:1; }
#branding .only-search #s { background-color:#666; border-color:#000; color:#444; }
#branding .only-search #s, #branding .only-search #s:focus { width:85%; }
#branding .only-search #s:focus { background-color:#BBB; }
#branding .with-image #searchform { top:auto; bottom:-27px; max-width:195px; }
#branding .only-search + #access div { padding-right:205px; }

/* =Content ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
#main { clear:both; padding:0; } /* was 1.01 0 0 */

.hentry, .no-results { border-bottom:1px solid #ddd; margin:0 0 1.01em; padding:0 0 1.01em; position:relative; }
.hentry:last-child, .no-results { border-bottom:none; }
.page-title { font-size:12px; font-weight:bold; letter-spacing:0.1em; line-height:1em; margin:0 0 0.5em; font-variant:small-caps; }

.single-author .entry-meta .by-author { /* display:none; */ }
.entry-content p, .entry-content li { line-height:1.5em; text-align:justify; }
.textwidget { font-size:0.9em; }

/* VISIBLE ENTRY-CONTENT TABLES */
.entry-content table { width:auto; margin:0.5em auto 1em auto; background:transparent; box-shadow:1px 1px 2px 1px rgba(0,0,0,0.4); }
.entry-content th, .entry-content td { background:transparent; border:1px solid #CCC; padding:0 1em 1px 1em; vertical-align:middle; font-size:0.9em; }
.entry-content tr:nth-child(odd)  { background-color:#EEE; }
.entry-content tr:nth-child(even) { background-color:#FFF; }
.entry-content th { text-align:left; color:#2C7590; }
.entry-content #s { width:75%; }
.entry-content .edit-link { clear:both; display:block; }


.comment-content table { border-bottom:1px solid #ddd; margin:0 0 1.01em; width:100%; }
.comment-content th { color:#666; font-size:10px; font-weight:500; letter-spacing:0.1em; line-height:2.501em; text-transform:uppercase; }
.comment-content ul, .comment-content ol { margin-bottom:0.5em; }
.comment-content ul ul, .comment-content ol ol, .comment-content ul ol, .comment-content ol ul { margin-bottom:0; }
dl.gallery-item { margin:0; }
.page-link { clear:both; display:block; margin:0 0 0.5em; }
.page-link a { background:#eee; color:#444; margin:0; padding:2px 3px; text-decoration:none; }
.page-link a:hover { background:#888; color:#fff; font-weight:bold; }
.page-link span { margin-right:6px; }
.entry-meta { color:#666; clear:both; font-size:12px; line-height:18px; }
.entry-meta a { font-weight:bold; }
.entry-meta .edit-link a, .commentlist .edit-link a { background:#eee; border-radius:3px; color:#666; float:right; font-size:12px; line-height:1.5em; font-weight:300; text-decoration:none; padding:0 8px; }
.entry-meta .edit-link a:hover, .commentlist .edit-link a:hover { background:#888; color:#fff; }

.sticky .entry-date { display: none; }


/* Password Protected Posts */
.post-password-required .entry-header .comments-link { margin:1.01em 0 0; }
.post-password-required input[type=password] { margin:0.8125em 0; }
.post-password-required input[type=password]:focus { background:#f7f7f7; }

/* Author Info */
#author-info { font-size:12px; overflow:hidden; }
.archive #author-info { border-bottom:1px solid #ddd; margin:0 0 2.2em; padding:0 0 2.2em; }
#author-avatar { float:left; margin-right:-78px; }
#author-avatar img { background:#fff; border-radius:3px; box-shadow:1px 1px 2px 1px rgba(0,0,0,0.4); padding:3px; }
#author-description { float:left; margin-left:108px; }
#author-description div { color:#000; font-size:15px; font-weight:bold; margin:5px 0 10px; }

/* Comments link */
.entry-header .comments-link a { background:#EEE url(images/comment-bubble.png) no-repeat; font-size:13px; font-weight:normal; line-height:35px; overflow:hidden; padding:0 0 0; position:absolute; top:1.5em; right:0; text-align:center; text-decoration:none; width:43px; height:36px; }
.entry-header .comments-link a:hover, .entry-header .comments-link a:focus, .entry-header .comments-link a:active { background-color:#444; color:#fff; color:rgba(255,255,255,0.8); }
.entry-header .comments-link .leave-reply { /* visibility:hidden; */ }

/* Post Formats Headings. To hide the headings, display:none the ".entry-header .entry-format" selector, and remove the padding rules below. */
.entry-header .entry-format { font-size:12px; font-weight:bold; letter-spacing:0.1em; line-height:2.501em; position:absolute; text-transform:uppercase; top:-25px; }
.entry-header hgroup .entry-title { padding-top:5px; }
article.format-aside .entry-content, article.format-link .entry-content, article.format-status .entry-content { padding:20px 0 0; }
article.format-status .entry-content { min-height:65px; }
.recent-posts .entry-header .entry-format { /* display:none; */ }
.recent-posts .entry-header hgroup .entry-title { padding-top:0; }

/* Showcase */
.page-template-showcase-php #primary, .left-sidebar.page-template-showcase-php #primary { margin:0; }
.page-template-showcase-php #content, .left-sidebar.page-template-showcase-php #content { margin:0 5%; width:auto; }
.page-template-showcase-php section.recent-posts { float:right; margin:0 0 0 31%; width:69%; }
.page-template-showcase-php #main .widget-area { float:left; margin:0 -22.15% 0 0; width:22.15%; }

/* =Aside ----------------------------------------------- */
.format-aside .entry-title, .format-aside .entry-header .comments-link { /* display:none; */ }
.format-aside .entry-content { padding:0; }

/* =Link ----------------------------------------------- */
.format-link .entry-title, .format-link .entry-header .comments-link { /* display:none; */ }

/* =Gallery --------------------------------------------- */
.format-gallery .gallery-thumb { float:left; display:block; margin:.375em 1.01em 0 0; }

/* =Status ----------------------------------------------- */
.format-status .entry-title, .format-status .entry-header .comments-link { /* display:none; */ }
.format-status .entry-content { padding:0; }
.format-status img.avatar { border-radius:3px; box-shadow:1px 1px 2px 1px rgba(0,0,0,0.4); float:left; margin:4px 10px 2px 0; padding:0; }

/* =error404 ----------------------------------------------- */
.error404 #primary { float:none; margin:0; }
.error404 #primary #content { margin:0 5%; width:auto; }
.error404 #main #searchform { background:#f9f9f9; border:1px solid #ddd; border-width:1px 0; margin:1.5em 5%; overflow:hidden; padding:1em 5%; }
.error404 #main #s { width:95%; }
.error404 #main .widget { clear:none; float:left; margin-right:3.7%; width:30.85%; }
.error404 #main .widget_archive { margin-right:0; }
.error404 #main .widget_tag_cloud { float:none; margin-right:0; width:100%; }
.error404 .widgettitle { font-size:10px; letter-spacing:0.1em; line-height:2.501em; text-transform:uppercase; }

/* =Showcase ----------------------------------------------- */
h1.showcase-heading { font-size:10px; font-weight:500; letter-spacing:0.1em; line-height:2.501em; text-transform:uppercase; }

/* Intro */
article.intro { background:#f9f9f9; border-bottom:none; margin:1em 0; padding:0 5%; }
article.intro .entry-title { display:none }
article.intro .entry-content { font-size:16px; padding:1.01em 0 0.625em; }
article.intro .edit-link a { background:#aaa; border-radius:3px; color:#fff; font-size:12px; padding:0 8px; position:absolute; top:30px; right:20px; text-decoration:none; }
article.intro .edit-link a:hover, article.intro .edit-link a:focus, article.intro .edit-link a:active { background:#777; }

/* Featured post */
section.featured-post { float:left; margin:-1.01em -8.9% 1.01em; padding:1.01em 8.9% 0; position:relative; width:100%; }
section.featured-post .hentry { border:none; color:#666; margin:0; }
section.featured-post .entry-meta { clip:rect(1px, 1px, 1px, 1px); position:absolute !important; }

/* Small featured post */
section.featured-post .attachment-small-feature { float:right; height:auto; margin:0 -8.9% 1.01em 0; max-width:59%; position:relative; right:-15px; }
section.featured-post.small { padding-top:0; }
section.featured-post .attachment-small-feature:hover, section.featured-post .attachment-small-feature:focus, section.featured-post .attachment-small-feature:active { opacity:.8; }
article.feature-image.small { float:left; margin:0 0 1.01em; width:45%; }
article.feature-image.small .entry-title { line-height:1.2em; }
article.feature-image.small .entry-summary { color:#555; font-size:13px; }
article.feature-image.small .entry-summary p a { display:block; left:-23.8%; padding:9px 26px 9px 85px; position:relative; text-decoration:none; top:20px; width:180px; z-index:1; }

/* Large featured post */
section.feature-image.large { border:none; max-height:288px; padding:0; width:100%; }
section.feature-image.large .showcase-heading { display:none }
section.feature-image.large .hentry { border-bottom:none; left:9%; margin:1.01em 9% 0 0; position:absolute; top:0; }
article.feature-image.large .entry-title a { background:rgba(0,0,0,0.8); border-radius:3px; display:inline-block; font-weight:300; padding:.2em 20px; }
article.feature-image.large .entry-summary { /* display:none; */ }
section.feature-image.large img { display:block; height:auto; max-width:117.9%; padding:0 0 6px; }

/* Featured Slider */
.featured-posts { border-bottom:1px solid #ddd; display:block; height:328px; margin:1.01em -8.9% 20px; max-width:1200px; padding:0; position:relative; overflow:hidden; }
.featured-posts .showcase-heading { padding-left:8.9%; }
.featured-posts section.featured-post { background:#fff; height:288px; left:0; margin:0; position:absolute; top:30px; width:auto; }
.featured-posts section.featured-post.large { max-width:100%; overflow:hidden; }
.featured-posts section.featured-post { -webkit-transition-duration:200ms; -webkit-transition-property:opacity, visibility; -webkit-transition-timing-function:ease; -moz-transition-duration:200ms; -moz-transition-property:opacity, visibility; -moz-transition-timing-function:ease; }
.featured-posts section.featured-post { opacity:0; /* visibility:hidden; */ }
.featured-posts #featured-post-1 { opacity:1; visibility:visible; }
.featured-post .feature-text:after, .featured-post .feature-image.small:after { content:' '; background:-moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera11.10+ */ background:-ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ background:linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */ width:100%; height:45px; position:absolute; top:230px; }
.featured-post .feature-image.small:after { top:253px; }
#content .feature-slider { top:5px; right:8.9%; overflow:visible; position:absolute; }
.feature-slider ul { list-style-type:none; margin:0; }
.feature-slider li { float:left; margin:0 6px; }
.feature-slider a { background:#3c3c3c; background:rgba(60,60,60,0.9); border-radius:12px; box-shadow:inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.4); display:block; width:14px; height:14px; }
.feature-slider a.active { background:#28D; box-shadow:inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8); cursor:default; opacity:0.5; }

/* Recent Posts */
section.recent-posts { padding:0 0 1.01em; }
section.recent-posts .hentry { border:none; margin:0; }
section.recent-posts .other-recent-posts { border-bottom:1px solid #ddd; list-style:none; margin:0; }
section.recent-posts .other-recent-posts li { padding:0.3125em 0; position:relative; }
section.recent-posts .other-recent-posts .entry-title { border-top:1px solid #ddd; font-size:17px; }
section.recent-posts .other-recent-posts a[rel="bookmark"] { color:#444; float:left; max-width:84%; }
section.recent-posts .other-recent-posts a[rel="bookmark"]:after { content:'-'; color:transparent; font-size:11px; }
section.recent-posts .other-recent-posts a[rel="bookmark"]:hover { }
section.recent-posts .other-recent-posts .comments-link a, section.recent-posts .other-recent-posts .comments-link > span { border-bottom:2px solid #999; bottom:-2px; color:#444; display:block; font-size:10px; font-weight:500; line-height:2.76333em; padding:0.3125em 0 0.3125em 1em; position:absolute; right:0; text-align:right; text-transform:uppercase; z-index:1; }
section.recent-posts .other-recent-posts .comments-link > span { border-color:#bbb; color:#888; }
section.recent-posts .other-recent-posts .comments-link a:hover { color:#28D; border-color:#28D; }
section.recent-posts .other-recent-posts li:after { clear:both; content:'.'; display:block; height:0; /* visibility:hidden; */ }

/* =Attachments ----------------------------------------------- */
.image-attachment div.attachment { background:#f9f9f9; border:1px solid #ddd; border-width:1px 0; margin:0 -8.9% 1.01em; overflow:hidden; padding:1.01em 1.01em 0; text-align:center; }
.image-attachment div.attachment img { display:block; height:auto; margin:0 auto 1.01em; max-width:100%; }
.image-attachment div.attachment a img { border-color:#f9f9f9; }
.image-attachment div.attachment a:focus img, .image-attachment div.attachment a:hover img, .image-attachment div.attachment a:active img { border-color:#ddd; background:#fff; }
.image-attachment .entry-caption p { font-size:10px; letter-spacing:0.1em; line-height:2.501em; margin:0 0 2.501em; text-transform:uppercase; }


/* =Navigation -------------------------------------------------------------- */
/* --- Sub Nav --- modded for Dimox Breadcrumbs fn in functions.php and header.php */
nav#crumbs { font-size:0.7em; margin:0 5% 0 5%; padding:0 }
nav#crumbs span.current { /* there, if needed */ }
#content nav { clear:both; overflow:hidden; padding:0 0 1.01em; }
#content nav a { font-size:12px; font-weight:bold; line-height:2.2em; }
#nav-above { padding:0 0 1.01em; }
#nav-above { /* display:none */ }
.paged #nav-above { display:block; }
.nav-previous { float:left; width:50%; }
.nav-next { float:right; text-align:right; width:50%; }
/*#content nav */
.meta-nav { font-weight:normal; letter-spacing:-0.2em; }

/* added by kv5r to style plugin "Next Page, Not Next Post", inst. in content-page.php in kv5r template */
.nav-prev-next { margin: 1em auto 1em auto; text-align:center !important; padding:3px; background-color:#E9E3DF; font-size:1em; font-weight:bold; font-variant:small-caps; border-radius:6px; box-shadow:1px 1px 2px 1px rgba(0,0,0,0.4); }


/* =Widgets ----------------------------------------------- */
.widget-area { font-size:15px; }
.widget { clear:both; margin:0 0 1.0em; } /* was: 2.2 */
.widget-title { font-size:16px; font-weight:bold; letter-spacing:0.15em; font-variant:small-caps; }
.widget ul { font-size:15px; }
.widget ul ul {  }
.widget ul li { color:#666; font-size:13px; }
.widget a { font-weight:bold; text-decoration:none; }
.widget a:hover, .widget a:focus, .widget a:active { text-decoration:underline; background:#F6F6F6; }

/* kv5r: added for showing current page item -- must use immediate child a else all children of current are also highlighted. */
.widget .current_page_item>a { background-color:#E9E3DF; border-radius:3px; box-shadow:1px 1px 2px 1px rgba(0,0,0,0.4);
	padding:2px 2px 2px 0px; }


/* Search Widget */
.widget_search form { margin:0 0 1.01em; }
.widget_search #s { width:77%; }
.widget_search #searchsubmit { background:#ddd; border:1px solid #ccc; box-shadow:0 -1px 1px rgba(0,0,0,0.09) inset; color:#888; font-size:13px; line-height:25px; position:relative; top:-2px; }
.widget_search #searchsubmit:active { background:#28D; border-color:#0861a5; box-shadow:0 1px 1px rgba(0,0,0,0.1) inset; color:#bfddf3; }

/* Ephemera Widget */
section.ephemera ol, .widget_kv5r_ephemera ol { list-style:square; margin:5px 0 0; }
.widget_kv5r_ephemera .widget-entry-title { font-size:15px; font-weight:bold; padding:0; }
.widget_kv5r_ephemera .comments-link a, .widget_kv5r_ephemera .comments-link > span { color:#666; display:block; font-size:10px; font-weight:500; line-height:2.76333em; text-transform:uppercase; }
section.ephemera .entry-title .comments-link a:hover, .widget_kv5r_ephemera .entry-title .comments-link a:hover { }
section.ephemera .entry-title a span { color:#444; }

/* Twitter */
.widget_twitter li { list-style-type:none; margin-bottom:14px; }
.widget_twitter .timesince { display:block; font-size:11px; margin-right:-10px; text-align:right; }

/* Widget Image */
.widget_image img { border:0; padding:0; height:auto; max-width:100%; }

/* Calendar Widget */
.widget_calendar #wp-calendar { color:#444; width:95%; text-align:center; }
.widget_calendar #wp-calendar caption, .widget_calendar #wp-calendar td, .widget_calendar #wp-calendar th { text-align:center; }
.widget_calendar #wp-calendar caption { font-size:15px; font-weight:bold; color:#954; padding:5px 0 3px 0; text-transform:uppercase; }
.widget_calendar #wp-calendar th { background:#f4f4f4; background:rgba(215, 203, 177, 0.3); border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-weight:bold; }
.widget_calendar #wp-calendar tfoot td { background:#f4f4f4; background:rgba(215, 203, 177, 0.3); border-top:1px solid #ccc; border-bottom:1px solid #ccc; }

/* =Comments ----------------------------------------------- */
#comments-title { font-size:12px; font-weight:bold; letter-spacing:0.1em; line-height:1em; margin:0 0 1em; font-variant:small-caps; }
.nopassword, .nocomments { color:#aaa; font-size:24px; font-weight:100; margin:26px 0; text-align:center; }
.commentlist { list-style:none; margin:0 auto; width:68.9%; }
.content .commentlist, .page-template-sidebar-page-php .commentlist { width:100%; /* reset the width for the one-column and sidebar page layout */ }
.commentlist > li.comment { background:#f6f6f6; border:1px solid #ddd; border-radius:3px; margin:0 0 1.01em; padding:1.01em; position:relative; }
.commentlist .pingback { margin:0 0 1.01em; padding:0 1.01em; }
.commentlist .children { list-style:none; margin:0; }
.commentlist .children li.comment { background:#fff; border-left:1px solid #ddd; border-radius:0 3px 3px 0; margin:1.01em 0 0; padding:1.01em; position:relative; }
.commentlist .children li.comment .fn { display:block; }
.comment-meta .fn { font-style:normal; }
.comment-meta { color:#666; font-size:12px; line-height:2.2em; }
.commentlist .children li.comment .comment-meta { line-height:1.01em; margin-left:50px; }
.commentlist .children li.comment .comment-content { margin:1.01em 0 0; }
.comment-meta a { font-weight:bold; }
.comment-meta a:focus, .comment-meta a:active, .comment-meta a:hover { }
.commentlist .avatar { border-radius:3px; box-shadow:1px 1px 2px 1px rgba(0,0,0,0.4); left:-102px; padding:0; position:absolute; top:0; }
.commentlist > li:before { content:url(images/comment-arrow.png); left:-21px; position:absolute; }
.commentlist > li.pingback:before { content:''; }
.commentlist .children .avatar { background:none; box-shadow:none; left:1.2em; padding:0; top:1.2em; }
a.comment-reply-link { background:#eee; border-radius:3px; color:#666; display:inline-block; font-size:12px; padding:0 8px; text-decoration:none; }
a.comment-reply-link:hover, a.comment-reply-link:focus, a.comment-reply-link:active { background:#888; color:#fff; }
a.comment-reply-link > span { display:inline-block; position:relative; top:-1px; }

/* Post author highlighting */
.commentlist > li.bypostauthor { background:#ddd; border-color:#d3d3d3; }
.commentlist > li.bypostauthor .comment-meta { color:#555; }
.commentlist > li.bypostauthor .comment-meta a:focus, .commentlist > li.bypostauthor .comment-meta a:active, .commentlist > li.bypostauthor .comment-meta a:hover { }
.commentlist > li.bypostauthor:before { content:url(images/comment-arrow-bypostauthor.png); }

/* Post Author threaded comments */
.commentlist .children > li.bypostauthor { background:#ddd; border-color:#d3d3d3; }

/* sidebar-page.php comments  -  Make sure we have room for our comment avatars */
.page-template-sidebar-page-php .commentlist > li.comment, .page-template-sidebar-page-php.commentlist .pingback { margin-left:102px; width:auto; }
/* And a full-width comment form */
.page-template-sidebar-page-php #respond { width:auto; }

/* Comment Form */
#respond { background:#E9E3DF; border:1px solid #d3d3d3; border-radius:3px; box-shadow:1px 1px 2px 1px rgba(0,0,0,0.4); margin:0 auto 1.01em; padding:1.01em; position:relative; width:68.9%; }
#respond input[type="text"], #respond textarea { background:#fff; border:4px solid #eee; border-radius:5px; box-shadow:0 1px 3px rgba(0,0,0,0.4) inset; position:relative; padding:10px; text-indent:80px; }
#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url, #respond .comment-form-comment { position:relative; }
#respond .comment-form-author label, #respond .comment-form-email label, #respond .comment-form-url label, #respond .comment-form-comment label { background:#eee; box-shadow:1px 1px 2px 1px rgba(0,0,0,0.4); color:#555; display:inline-block; font-size:13px; left:4px; min-width:60px; padding:4px 10px; position:relative; top:40px; z-index:1; }
#respond input[type="text"]:focus, #respond textarea:focus { text-indent:0; z-index:1; }
#respond textarea { resize:vertical; width:95%; }
#respond .comment-form-author .required, #respond .comment-form-email .required { color:#C30; font-size:22px; font-weight:bold; left:75%; position:absolute; top:45px; z-index:1; }
#respond .comment-notes, #respond .logged-in-as { font-size:13px; }
#respond p { margin:10px 0; }
#respond .form-submit { float:right; margin:-20px 0 10px; }
#respond input#submit { background:#444; border:none; border-radius:3px; box-shadow:1px 1px 2px 2px rgba(0,0,0,0.4); color:#E9E3DF; cursor:pointer; font-size:15px; margin:20px 0; padding:5px 42px 5px 22px; position:relative; left:30px; text-shadow:0 -1px 0 rgba(0,0,0,0.3); }
#respond input#submit:active { background:#28D; color:#bfddf3; }
#respond #cancel-comment-reply-link { color:#666; margin-left:10px; text-decoration:none; }
#respond .logged-in-as a:hover, #respond #cancel-comment-reply-link:hover { text-decoration:underline; }
.commentlist #respond { margin:1.01em 0 0; width:auto; }
#reply-title { color:#444; font-size:24px; font-weight:bold; line-height:30px; }
#cancel-comment-reply-link { color:#888; display:block; font-size:10px; font-weight:normal; line-height:2.2em; letter-spacing:0.05em; position:absolute; right:1.01em; text-decoration:none; text-transform:uppercase; top:1.1em; }
#cancel-comment-reply-link:focus, #cancel-comment-reply-link:active, #cancel-comment-reply-link:hover { color:#F53; }
#respond label { line-height:2.2em; }
#respond input[type=text] { display:block; height:24px; width:75%; }
#respond p { font-size:12px; }
p.comment-form-comment { margin:0; }
.form-allowed-tags { display:none }

/* =Footer ----------------------------------------------- */
#colophon { clear:both; }
#supplementary { border-top:1px solid #ddd; padding:1.01em 5%; overflow:hidden; }

/* Two Footer Widget Areas */
#supplementary.two .widget-area { float:left; margin-right:3.7%; width:48.1%; }
#supplementary.two .widget-area + .widget-area { margin-right:0; }

/* Three Footer Widget Areas */
#supplementary.three .widget-area { float:left; margin-right:3.7%; width:30.85%; }
#supplementary.three .widget-area + .widget-area + .widget-area { margin-right:0; }

/* Site Generator Line */
#site-generator { background:#f9f9f9;
	background:rgba(215, 203, 177, 0.3);
	border-radius:12px;
	color:#666; font-size:12px; line-height:1.5em; padding:1em 0.5em; text-align:center; }
#site-generator a { color:#444; font-weight:bold; }

/* =Responsive Structure ----------------------------------------------- */
@media (max-width:800px) {
	/* Simplify the basic layout */
	#main #content { margin:0 5%; width:auto; }
	#nav-below { border-bottom:1px solid #ddd; margin-bottom:1.01em; }
	#main #secondary { float:none; margin:0 5%; width:auto; }
	/* Simplify the showcase template */
	.page-template-showcase-php .featured-posts { min-height:280px; }
	.featured-posts section.featured-post { height:auto; }
	.page-template-showcase-php section.recent-posts { float:none; margin:0; width:100%; }
	.page-template-showcase-php #main .widget-area { float:none; margin:0; width:auto; }
.page-template-showcase-php
	.other-recent-posts { border-bottom:1px solid #ddd; }
	/* Simplify the showcase template when small feature */
	section.featured-post .attachment-small-feature, .one-column section.featured-post .attachment-small-feature { border:none; display:block; float:left; height:auto; margin:0.625em auto 1.025em; max-width:30%; position:static; }
	article.feature-image.small { float:right; margin:0 0 1.01em; width:64%; }
	.one-column article.feature-image.small .entry-summary { height:auto; }
	article.feature-image.small .entry-summary p a { left:0; padding-left:20px; padding-right:20px; width:auto; }
	/* Remove the margin on singular articles <800px */
	.singular .entry-header, .singular .entry-content, .singular footer.entry-meta, .singular #comments-title { width:100%; }
	/* Simplify the pullquotes and pull styles */
	.singular blockquote.pull { margin:0 0 1.01em; }
	.singular .pull.alignleft { margin:0 1.01em 0 0; }
	.singular .pull.alignright { margin:0 0 0 1.01em; }
	.singular .entry-meta .edit-link a { left:0; position:absolute; top:40px; }
	.singular #author-info { margin:2.2em -8.8% 0; padding:20px 8.8%; }
	/* Make sure we have room for our comment avatars */
	.commentlist { width:100%; }
	.commentlist > li.comment, .commentlist .pingback { margin-left:102px; width:auto; }
	/* And a full-width comment form */
	#respond { width:auto; }
	/* No need to float footer widgets at this size */
	#colophon #supplementary .widget-area { float:none; margin-right:0; width:auto; }
	/* No need to float 404 widgets at this size */
	.error404 #main .widget { float:none; margin-right:0; width:auto; }
}

@media (max-width:650px) {
	/* @media (max-width:650px) Reduce font-sizes for better readability on smaller devices */
	body, input, textarea { font-size:13px; }
	#site-title a { font-size:24px; }
	#site-description { font-size:12px; }
	#access ul { font-size:12px; }
	article.intro .entry-content { font-size:12px; }
	.entry-title { font-size:21px; }
	.featured-post .entry-title { font-size:14px; }
	.singular .entry-title { font-size:28px; }
	.entry-meta { font-size:12px; }
	blockquote { margin:0; }
	blockquote.pull { font-size:17px; }
	/* Reposition the site title and description slightly */ #site-title { padding:5.30625em 0 0; }
	#site-title, #site-description { margin-right:0; }
	/* Make sure the logo and search form don't collide */
	#branding #searchform { top:1.01em !important; }
	/* Floated content doesn't work well at this size */
	.alignleft, .alignright { display:block; float:none; margin-left:0; margin-right:0; }
	/* Make sure the post-post navigation doesn't collide with anything */
	#nav-above { display:block; position:static; }
	.singular .hentry { padding:1.01em 0 0; }
	.singular.page .hentry { padding:1.01em 0 0; }
	/* Talking avatars take up too much room at this size */
	.commentlist > li.comment, .commentlist > li.pingback { margin-left:0 !important; }
	.commentlist .avatar { background:transparent; display:block; padding:0; position:static; }
	.commentlist .children .avatar { background:none; left:2.2em; padding:0; position:absolute; top:2.2em; }
	/* Use the available space in the smaller comment form */
	#respond input[type="text"] { width:95%; }
	#respond .comment-form-author .required, #respond .comment-form-email .required { left:95%; }
	#content .gallery-columns-3 .gallery-item { width:31%; padding-right:2%; }
	#content .gallery-columns-3 .gallery-item img { width:100%; height:auto; }
}

@media (max-width:450px) {
	#content .gallery-columns-2 .gallery-item { width:45%; padding-right:4%; }
	#content .gallery-columns-2 .gallery-item img { width:100%; height:auto; }
}

@media only screen and (min-device-width:320px) and (max-device-width:480px) {
	body { padding:0; }
	#page { margin-top:0; }
	#branding { border-top:none; }
}

/* =Print ----------------------------------------------- */
@media print { body { background:none !important; font-size:10pt; }
	footer.entry-meta a[rel=bookmark]:link:after, footer.entry-meta a[rel=bookmark]:visited:after { content:" [" attr(href) "] "; /* Show URLs */ }
	#page { clear:both !important; display:block !important; float:none !important; max-width:100%; position:relative !important; }
	#branding { border-top:none !important; padding:0; }
	#branding hgroup { margin:0; }
	#site-title a { font-size:21pt; }
	#site-description { font-size:10pt; }
	#branding #searchform { display:none }
	#branding img { display:none }
	#access { display:none }
	#main { border-top:none; box-shadow:none; }
	#primary { float:left; margin:0; width:100%; }
	#content { margin:0; width:auto; }
	.singular #content { margin:0; width:100%; }
	.singular .entry-header .entry-meta { position:static; }
	.entry-meta .edit-link a { display:none }
	#content nav { display:none }
	.singular .entry-header, .singular .entry-content, .singular footer.entry-meta, .singular #comments-title { margin:0; width:100%; }
	.singular .hentry { padding:0; }
	.entry-title, .singular .entry-title { font-size:21pt; }
	.entry-meta { font-size:10pt; }
	.entry-header .comments-link { /* display:none; */ }
	.page-link { /* display:none; */ }
	.singular #author-info { background:none; border-bottom:none; border-top:none; margin:2.2em 0 0; padding:0; }
	#respond { /* display:none; */ }
	.widget-area { /* display:none; */ }
	#colophon { /* display:none; */ }

	/* Comments */
	.commentlist > li.comment { background:none; border:1px solid #ddd; border-radius:3px 3px 3px 3px; margin:0 auto 1.01em; padding:1.01em; position:relative; width:auto; }
	.commentlist .avatar { height:39px; left:2.2em; top:2.2em; width:39px; }
	.commentlist li.comment .comment-meta { line-height:1.01em; margin-left:50px; }
	.commentlist li.comment .fn { display:block; }
	.commentlist li.comment .comment-content { margin:1.01em 0 0; }
	.commentlist .comment-edit-link { /* display:none; */ }
	.commentlist > li::before, .commentlist > li.bypostauthor::before { content:''; }
	.commentlist .reply { /* display:none; */ }

	/* Post author highlighting */
	.commentlist > li.bypostauthor { color:#444; }
	.commentlist > li.bypostauthor .comment-meta { color:#666; }
	.commentlist > li.bypostauthor:before { content:none; }

	/* Post Author threaded comments */
	.commentlist .children > li.bypostauthor { background:#fff; border-color:#ddd; }
	.commentlist .children > li.bypostauthor > article, .commentlist .children > li.bypostauthor > article .comment-meta { color:#666; }
}

/* =IE7 ----------------------------------------------- */
#ie7 article.intro { margin-left:-5%; margin-right:-5%; padding-left:-5%; padding-right:-5%; max-width:1200px; }
#ie7 section.featured-post { margin-left:-5%; margin-right:-5%; max-width:1050px; }
#ie7 section.recent-posts { margin-right:5%; }

/* =IE8 ----------------------------------------------- */
#ie8 section.feature-image.large img { width:100%; }

/* ha! 2700 lines down to 693 (so far)! */