 /*
Theme Name: The Do Village
Version: 1.0
Author: Jon Heslop
Author URI: http://jonheslop.com/
Credits: Based on The Columnist theme by Ben Martineau ( http://benmartineau.com/ ) Typographic & layout help from Nick Hand ( http://www.slowcoast.co.uk ) & WP/PHP skills help from Lee Powell.
*/
body { min-width: 975px; width:100%; position: relative; margin: 0; padding: 0; font-size:13px; font-family:HelveticaNeue, Helvetica, Arial, Sans-Serif; background:#E4E8EA; color:#2f2f2f; text-align:left; margin:0; padding:0; background:#f9fafa url(images/village-noise.gif) repeat 0 0; text-shadow:0 1px 0 #fff; }

/* --- TEXT & LINKS --- */
h1,h2, h3 { font-family:adelle-1,adelle-2, HelveticaNeue-Bold, Helvetica, Arial, Sans-Serif; font-weight:normal; color:#2f2f2f; }
h1 { float: left; padding: 0; margin:0 0 10px 15px; }
h1 a { font-family:adelle-1,adelle-2, HelveticaNeue-Bold, Helvetica, Arial, Sans-Serif; font-size:45px; letter-spacing:-1px; text-align:left; width:394px; height:60px; background: url(images/the-do-village.png) 0 0 no-repeat; text-indent: -9999px; display: block; }
h1 a:focus { outline: none; }
h2 { font-size:16px; }
h2,h2 a,h2 a:visited,h3,h3 a,h3 a:visited { color:#333; }
.pagetitle { margin:10px 0 0 15px; padding: 0 0 4px; width:785px; box-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #2c96c8; }
p { font-size:13px; line-height:16px; padding:0; margin:0; color:#2f2f2f; }
a,h2 a:hover,h3 a:hover { text-decoration:none; outline:none; outline-style:none; color:#2f2f2f; }
a:hover { color:#2c96c8; text-decoration:none; }
a:active { color:#31c2ff; text-decoration:none; }
small { font-family:Arial, Helvetica, Sans-Serif; font-size:.9em; line-height:1.5em; }
.more-link { font-weight: bold; }
.text a p { color:#2f2f2f; border-bottom:1px solid #2f2f2f; }
.text a img { border:none; }
.commentlist li ul li { font-size:1em; }
.commentlist li { font-weight:bold; }
.commentlist .avatar { float:right; border:1px solid #2f2f2f; margin-top:-2px; padding:2px; background:transparent; }
.commentlist cite,.commentlist cite a { font-weight:bold; font-style:normal; font-size:14px; color:#2f2f2f; }
.commentlist p { font-weight:normal; line-height:16px; text-transform:none; }
#commentform p { font-family:Helvetica, Arial, Sans-Serif; }
.commentmetadata { font-weight:normal; padding-top:1px; }
code { font:1.1em 'Courier New', Courier, Fixed; }
acronym,abbr,span.caps { font-size:.9em; letter-spacing:.07em; }

/* --- STRUCTURE --- */
html,body,#page { height:100%; } /* to force footer to stick to bottom */
body > #page { height:auto; min-height:100%; } /* to force footer to stick to bottom */
#page { padding:0; margin:0; width:975px; position: relative; }
.grid #page { background:url(images/grid-975px-12.png) repeat 15px -1px; }
.ideas { background: url(images/ideas-energy-change-6.png) no-repeat 0 0; width: 455px; height: 50px; display: block; text-indent: -9999px; float: left; margin: 0 0 10px 50px; }
#rss { display: block; margin: 0; padding: 10px 0 7px 0; width: 225px; box-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; border-bottom: 8px solid #2c96c8; }
#content { width:975px; position:relative; margin:14px 0 350px; z-index: 1000; }
#feature { width:720px; padding:0; margin:0; float:right; position: relative; }
#tweets { width:225px; float:left; padding:0; margin:8px 0 0 15px; box-shadow: 0 -8px 0 #2c96c8; -webkit-box-shadow: 0 -8px 0 #2c96c8; -moz-box-shadow: 0 -8px 0 #2c96c8; border-top: 1px solid #fff; }
#older-posts { padding:16px 0 2px 15px; margin-bottom: 130px; width:960px; float:right; }
.thumbnail { width:225px; height:225px; overflow:hidden; position:relative; margin:0 0 20px; }
.thumbnail a { width:225px; height:225px; display:block; }
.thumbnail a img { width: auto; height: 225px; }
.post hr { display:block; }
.entry { width:785px; float:left; margin:0; padding:0 0 23px; }
.postmetadata { padding-top:5px; }
.clear { clear:both; }
#footer { position:relative; height:250px; width:100%; margin:-270px 0 0; padding:60px 0 0; clear:both; }

/* --- FEATURE --- */
#feature h2 { margin:8px 0 0 0; padding:8px 0 0; line-height:24px; display:inline-block; width:225px; box-shadow: 0 -8px 0 #2c96c8; -webkit-box-shadow: 0 -8px 0 #2c96c8; -moz-box-shadow: 0 -8px 0 #2c96c8; border-top: 1px solid #fff; }
#feature .excerpt { margin:12px 0 16px; padding:0 15px 0 0; width:225px; float:right; }
#feature .excerpt p { margin-bottom: 15px; }
#feature .excerpt p a:link, #feature .excerpt p a:visited { font-style:italic; color:#2f2f2f; -webkit-transition-property:color, border; -webkit-transition-duration:.2s, .2s; -webkit-transition-timing-function:ease-out,ease-out; -moz-transition-property:color, border; -moz-transition-duration:.2s, .2s; -moz-transition-timing-function:ease-out,ease-out;  -o-transition-property:color, border; -o-transition-duration:.2s, .2s; -o-transition-timing-function:ease-out,ease-out; transition-property:color, border; transition-duration:.2s, .2s; transition-timing-function:ease-out,ease-out; border-bottom:#2f2f2f dotted 1px;  }
#feature .excerpt p a:hover { font-style:italic; color:#2c96c8; border-bottom:transparent dotted 1px; }
#feature .excerpt p a:active { color:#31c2ff; }
.feature-img { float:left; margin-right:15px; width:465px; height:auto; }
#feature object, #feature iframe { float:left; margin-right:15px; width:465px; height:262px!important; }

/* --- ENTRY --- */
.meta { width:225px; margin: 0; float:right; line-height:16px; margin: 17px 0 0 0; }
.archive .meta { float:left; margin-left: 15px; }
.archive .no-thumb { width:465px!important; }
#feature .mini-meta { width:225px; margin: 0; line-height:16px; margin: 0 0 15px 0; float: right;}
.words { width:545px; float: left; }
.archive .words { width:305px; float: left; }
.words h2 { margin: 2px 0 13px; }
.talk + .words h2 { margin: 17px 0 13px; } 
.archive .text { width:305px; float:left; margin:0 15px 0 0; line-height:16px; }
.text p { text-shadow:0 1px 1px #fff; }
.text img.alignleft { height:auto; padding:0; margin-right:15px; }
.text img.alignright { height:auto; padding:0; margin-left:15px; }
.text p { margin:0 0 16px; padding:0; }
.text p a:link,.text p a:visited,.meta a:link,.meta a:visited { font-style:italic; color:#2f2f2f; -webkit-transition-property:color, border; -webkit-transition-duration:.2s, .2s; -webkit-transition-timing-function:ease-out,ease-out; -moz-transition-property:color, border; -moz-transition-duration:.2s, .2s; -moz-transition-timing-function:ease-out,ease-out;  -o-transition-property:color, border; -o-transition-duration:.2s, .2s; -o-transition-timing-function:ease-out,ease-out; transition-property:color, border; transition-duration:.2s, .2s; transition-timing-function:ease-out,ease-out; border-bottom:#2f2f2f dotted 1px; }
.text p a:hover,.meta a:hover { font-style:italic; color:#2c96c8; border-bottom:transparent dotted 1px; }
.text p a:active,.meta a:active { color:#31c2ff; }
.image { width:465px; height:auto; overflow:hidden; float: left; margin-bottom: 16px; }
.thumb { width:225px; height:225px; overflow:hidden; float: left; margin-left: 15px; }
.archive .image { float: right!important; }
.talk { width:785px; height:auto; overflow:hidden; float: right; margin-bottom: 5px; }
.talk object, .talk iframe { width:785px; height: 442px; background-color: #E4E8EA;  }
.post:first-child .entry .image { margin-top:0; }
.entry .image img {width:465px; height:auto; }
.text ul,.entry .words .text ol { padding:6px 15px; }
.text ul li { list-style:outside square; margin:0 0 5px 12px; }
.text ol li { list-style:outside decimal; margin:0 0 5px 20px; }
.text ol li ul li { list-style:outside lower-alpha; margin:0 0 5px 18px; }
.text h1,.entry .text h2 { margin:0; }
.text h1 { font-size:24px; }
.category-quote .entry { padding: 0 0 11px 0 ; }
.category-quote .entry .meta { margin: 16px 0 0 0 ; }
.category-quote .entry .words h2 { width: 305px; font-size: 24px; line-height: 32px; margin: 11px 0 0 0; padding:0; float: left; }
.category-quote .entry .words h2 a:hover { color: #2f2f2f; }
.category-quote .entry .words .text { display: inline; position: relative; margin: 9px 0 0 0; }
.category-quote .entry .meta { margin: 18px 0 0 0; }
.inline-buttons { margin-bottom: 15px; }
.inline-buttons a { padding: 4px 10px 2px; margin-bottom: 4px;  display: inline-block; background-color: #2c96c8; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-repeat: no-repeat; color: #e5e5e5; font-family:adelle-1,adelle-2, HelveticaNeue-Bold, Helvetica, Arial, Sans-Serif; font-weight:normal; font-style: normal; box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -webkit-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -moz-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); border: none!important; text-shadow: none!important; -webkit-transition-property:color, -webkit-box-shadow; }
.inline-buttons a:hover { color: #2f2f2f; box-shadow: inset 0 0 5px rgba(26,26,26,0.5); -webkit-box-shadow: inset 0 0 5px rgba(26,26,26,0.5); -moz-box-shadow: inset 0 0 5px rgba(26,26,26,0.5); -webkit-transition-duration:.2s, .2s; -webkit-transition-timing-function:ease-out,ease-out; }

/* --- FILTERS --- */
#author-select { width: 960px; margin: 15px 0 0; float: left;}
#author-select a:first-child { display: inline-block; width: 213px; margin: 0 15px; padding: 7px 0 3px 12px; background-color: #2c96c8; -webkit-border-top-left-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-topleft: 15px; -moz-border-radius-bottomleft: 15px; border-top-left-radius: 15px; border-bottom-left-radius: 15px; text-shadow: none; color: #e5e5e5;  box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -webkit-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -moz-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); border-bottom: 1px solid #fff; }
#author-select a:last-child { margin: 0; }
#author-select a { display: inline-block; width: 225px; padding: 7px 0 3px; margin-right: 15px; font-family:adelle-1,adelle-2, HelveticaNeue-Bold, Helvetica, Arial, Sans-Serif; background-color: #2c96c8; text-shadow: none; font-size: 1.17em; color: #e5e5e5; text-align: center; -webkit-transition-property:color, -webkit-box-shadow; box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -webkit-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -moz-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -webkit-transition-duration:.2s, .2s; -webkit-transition-timing-function:ease-out,ease-out; -moz-transition-property:color, -webkit-box-shadow; box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -webkit-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -moz-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -moz-transition-duration:.2s, .2s; -moz-transition-timing-function:ease-out,ease-out;  -o-transition-property:color, -webkit-box-shadow; box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -webkit-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -moz-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -o-transition-duration:.2s, .2s; -o-transition-timing-function:ease-out,ease-out;   transition-property:color, -webkit-box-shadow; box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -webkit-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -moz-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); transition-duration:.2s, .2s; transition-timing-function:ease-out,ease-out;  border-bottom: 1px solid #fff; border-left: none; }
#author-select a:hover { color: #2f2f2f; box-shadow: inset 0 0 5px rgba(26,26,26,0.7); -webkit-box-shadow: inset 0 0 5px rgba(26,26,26,0.7); -moz-box-shadow: inset 0 0 5px rgba(26,26,26,0.7); }
#author-select a:active { box-shadow: inset 0 0 6px rgba(26,26,26,1); -webkit-box-shadow: inset 0 0 6px rgba(26,26,26,1); -moz-box-shadow: inset 0 0 6px rgba(26,26,26,1); }
#author-select a.selected { color: #2f2f2f; box-shadow: inset 0 0 5px rgba(26,26,26,0.7); -webkit-box-shadow: inset 0 0 5px rgba(26,26,26,0.7); -moz-box-shadow: inset 0 0 5px rgba(26,26,26,0.7); }

/* --- OLDER-POSTS --- */
#older-posts .category { width:225px; float:left; margin:8px 15px 26px 0; padding:0; box-shadow: 0 -8px 0 #2c96c8; -webkit-box-shadow: 0 -8px 0 #2c96c8; -moz-box-shadow: 0 -8px 0 #2c96c8; border-top: 1px solid #fff; }
.Business h2 a, .Design h2 a, .Environment h2 a, .Food h2 a, .Inspiration h2 a, .Sport h2 a, .Wellbeing h2 a, .Technology h2 a { padding:0; margin:9px 0 8px 0; height: 20px; width: 133px; background-image: url(images/category-sprite.gif); background-repeat: no-repeat; text-indent: -9999px; outline: none; display: block; }
.Design h2 a { background-position: 0 -20px; }
.Environment h2 a { background-position: 0 -40px; }
.Food h2 a { background-position: 0 -60px; }
.Inspiration h2 a { background-position: 0 -80px; }
.Sport h2 a { background-position: 0 -100px; }
.Wellbeing h2 a { background-position: 0 -120px; }
.Technology h2 a { background-position: 0 -140px; }
.cat-thumb { display: block; width: 225px; height: 225px; background-image: url(images/thumb-sprite.gif); background-repeat: no-repeat; }
.category-quote .cat-thumb { display: none; }
.Business .cat-thumb { background-position: 0 0; }
.Design .cat-thumb { background-position: -225px 0; }
.Environment .cat-thumb { background-position: -450px 0; }
.Food .cat-thumb { background-position: -675px 0; }
.Inspiration .cat-thumb { background-position: 0 -225px; }
.Sport .cat-thumb { background-position: -225px -225px; }
.Wellbeing .cat-thumb { background-position: -450px -225px; }
.Technology .cat-thumb { background-position: -675px -225px; }
.thumbnail h3 { font-family:HelveticaNeue, Helvetica, Arial, Sans-Serif; font-weight: bold; position:absolute; top:130px; left:0; font-size:13px; color:#2f2f2f; padding:5px 7px; background:rgba(255,255,255,.6); -webkit-transition:background-color .2s ease-out; -moz-transition:background-color .2s ease-out; -o-transition:background-color .2s ease-out;  transition:background-color .2s ease-out; text-shadow:none; }
.category-quote img { display: none; }
.single .category-quote img { display: block!important; }
.thumbnail:hover h3 { background:rgba(255,255,255,.9); }
#older-posts .excerpt { height:150px; }
#older-posts .excerpt p { margin:0 0 16px; }
#older-posts .excerpt p a:hover { color:#2c96c8; }
#older-posts .view-all {  box-shadow: 0 -1px 0 #2c96c8; -webkit-box-shadow: 0 -1px 0 #2c96c8; -moz-box-shadow: 0 -1px 0 #2c96c8; border-top: 1px solid #fff; padding:2px 0 2px 0; margin:6px 0 0; font-weight:bold; }
.view-all a:link,.view-all a:visited,h2 a:link,h2 a:visited,.more-link:link,.more-link:visited,#tweets h2 a:link,#tweets h2 a:visited { color:#2f2f2f; -webkit-transition:color .2s ease-out; -moz-transition:color .2s ease-out; -o-transition:color .2s ease-out;  transition:color .2s ease-out; }
.view-all a:hover,h2 a:hover,.more-link:hover,#tweets h2 a:hover { color:#2c96c8; }
.view-all a:active,h2 a:active,.more-link:active,#tweets h2 a:active { color:#31c2ff; }
.by-category .category-quote, .by-author category-quote { background-color: transparent; position: relative; }
.by-category .category-quote h3:first-letter, .by-author .category-quote h3:first-letter { float: left; font-size: 60px; line-height: 0; margin: 32px 15px -25px -5px; }
.by-category .category-quote h3:before, .by-author .category-quote h3:before { content: '\201c'; }
.by-category .category-quote h3:after, .by-author .category-quote h3:after { content: '\201d'; }
.by-category .category-quote h3, .by-author .category-quote h3 { font-family:adelle-1,adelle-2, HelveticaNeue-Bold, Helvetica, Arial, Sans-Serif; position:absolute; top:0; left:0; font-size:16px; line-height: 1.5em; font-style: italic; color:#2f2f2f; padding:0 2px; margin: 0; background-color: transparent; text-shadow: 0 1px 0 #fff; z-index: 10; }
.by-category .category-quote:hover h3, .by-author .category-quote:hover h3 { background: transparent; }
.by-category .category-quote, .by-author .category-quote { background-color: transparent; -webkit-transition:background-color .2s ease-out; -moz-transition:background-color .2s ease-out; -o-transition:background-color .2s ease-out;  transition:background-color .2s ease-out; background-image: url(images/village-noise-quote-fade.png); background-position: bottom; z-index: 20; }
.by-category .category-quote:hover, .by-author .category-quote:hover { background: rgba(255,255,255,.6); }
.loading { opacity:0.5; background: url(images/ajax-loader.gif) center 2px no-repeat; }
.all-posts .entry { width: 705px; box-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #2c96c8; margin: 0 0 16px 240px; }
.all-posts .words { width: 225px; }
.all-posts .no-thumb .words { width: 465px;}
.all-posts .with-thumb .words { margin-left: 15px; }
.all-posts .text { width: 225px; }
.all-posts .no-thumb .text { width: 465px; }
.all-posts .talk { width:705px; height:auto; overflow:hidden; }
.all-posts .talk object, .talk iframe { width:705px; height: 397px; background-color: #E4E8EA;  }
.all-posts .category-quote .entry .words h2 { width: 705px; float: none;  }
.all-posts .category-quote .entry .words { width: 705px; float: none;  }
.all-posts .category-quote h3 { position: relative; top: auto; left: auto; }
.all-posts .navigation { float:left; width:705px; margin-left: 240px; }

/* --- TWEETS --- */
#tweetbird a { margin:30px 0 0 -15px; padding:8px 0 0 0; width: 240px; height: 172px; text-indent: -9999px; display: block; background: url(images/tweet-bird.gif) 0 0 no-repeat; line-height:24px; }
#tweets ul { list-style-type:none; margin:0; padding:0; clear:both; }
#tweets ul li span { display:block; width:225px; margin:15px 15px 0 0; padding: 0 0 15px; float:left; line-height:16px; position:relative; }
#tweets ul li:first-child span { margin:12px 15px 0 0; }
#tweets ul li a:link,.entry #tweets ul li a:visited {  color:#2f2f2f; -webkit-transition-property:color, border; -webkit-transition-duration:.2s, .2s; -webkit-transition-timing-function:ease-out,ease-out; -moz-transition-property:color, border; -moz-transition-duration:.2s, .2s; -moz-transition-timing-function:ease-out,ease-out;  -o-transition-property:color, border; -o-transition-duration:.2s, .2s; -o-transition-timing-function:ease-out,ease-out;   transition-property:color, border; transition-duration:.2s, .2s; transition-timing-function:ease-out,ease-out;  box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
#tweets ul li a:hover { color:#2c96c8; }
#tweets ul li a:active { color:#31c2ff; }
#tweets ul li span a:link,#tweets ul li span a:visited { display: inline; padding: 0; font-weight: normal; font-style:italic; border-bottom:#2f2f2f dotted 1px; }
#tweets ul li span a:hover { font-style:italic; border-bottom:transparent dotted 1px; }
#tweets ul li a { width:225px; height: 100%; display:block; margin: 0 0 11px; padding: 0 0 11px; font-style:normal; font-weight:bold; border-bottom:transparent dotted 1px; font-size: 100% !important; box-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #2c96c8; }
.fb { margin-top: 15px; }

/* --- SIDEBAR --- */
#sidebar { width:145px; float: right; margin-right: 15px;}
#sidebar ul .widget { display:block; width:145px; margin:4px 15px 0 0; float:left; }
.categories { width:145px; margin: 0 15px 11px 0; float:left; }
.categories ul li { line-height:16px; float: left; margin-right: 15px; width: 65px; }
.categories ul li:nth-of-type(2n) { margin-right: 0; }
#sidebar ul .authors { width:145px; margin: 3px 15px 11px 0; float:left; }
#sidebar ul .categories ul { height: 45px; }
#sidebar h3 { margin: 3px 0 0 0; padding:14px 0 14px; box-shadow: 0 -3px 0 #2c96c8; -webkit-box-shadow: 0 -3px 0 #2c96c8; -moz-box-shadow: 0 -3px 0 #2c96c8; border-top: 1px solid #fff; }
#sidebar .authors h3 { margin-top: 3px; padding:17px 0 8px; }
#sidebar form { margin:0; }
.menu li ul li ul { display:block; }
#sidebar ul a:link,#sidebar ul a:visited { font-style:italic; color:#2f2f2f; -webkit-transition:color .2s ease-out; -moz-transition:color .2s ease-out; -o-transition:color .2s ease-out;  transition:color .2s ease-out; }
#sidebar ul a:hover { font-style:italic; color:#2c96c8; }
#sidebar ul a:active { color:#31c2ff; }
.current-cat a { color: #2c96c8; }
.authors ul li { margin: 13px 0 11px; position: relative; display: block; } 
.authors ul li:first-child { margin: 0; } 
.authors ul li a img {  }
.authors ul li .name { height: 13px; padding: 3px 0 0 15px; position: absolute; top: 0px; left: 16px; }

/* --- SINGLE --- */
.single, .page { margin-bottom: 500px !important; }
.single .entry { display:block; }
.single .post { margin:0 0 0 15px; float: left; width: 785px; }
.page .posts { width:785px; float: left;}
.page .post { width:785px; margin:1px 0 0 15px; padding: 15px 0 0; float:left; box-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #2c96c8; }
.page .page { width:785px; margin: 0 15px; float:left; }
.page .page .words, .page .page .words .text { width:785px; }
.page .post:first-child { padding: 0 0 0; }
.page .page { width:785px; margin: 0 0 0 15px; float:left; }
.page .post:last-child { border-bottom:1px solid transparent; }
.page .category-quote .meta { margin: 15px 0 0 0; }
.noresults { width:785px; margin:5px 0 16px 15px; float:left; }
.author-description { width: 785px; margin: 0 0 0 15px; float: left; height: 240px; box-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #2c96c8; }
.author-description h3 { margin-top: 0; }
.author-description div { float: left; width: 305px; height: 225px; margin: 2px 0 0 15px; overflow-y: auto; overflow-x: hidden; }
.author-description .website { width: 225px; }
.author-description a:link,.author-description a:visited { font-style:italic; color:#2f2f2f; -webkit-transition-property:color, border; -webkit-transition-duration:.2s, .2s; -webkit-transition-timing-function:ease-out,ease-out; -moz-transition-property:color, border; -moz-transition-duration:.2s, .2s; -moz-transition-timing-function:ease-out,ease-out;  -o-transition-property:color, border; -o-transition-duration:.2s, .2s; -o-transition-timing-function:ease-out,ease-out;   transition-property:color, border; transition-duration:.2s, .2s; transition-timing-function:ease-out,ease-out;  border-bottom:#2f2f2f dotted 1px; }
.author-description a:hover { font-style:italic; color:#2c96c8; border-bottom:transparent dotted 1px; }
.author-description a:active { color:#31c2ff; }
.author-description img { float: left;}
.guest-info, .guest-info p { width: 465px!important; }
.guest-image { height: 65px; width: 65px; }
.guest-meta { float: left; width: 65px; height: 95px; margin-right: 15px; text-align: center; }

/* --- IMAGES --- */
p img { padding:0; max-width:100%; }

/* --- LISTS --- */
li,ul,ol { list-style:none; padding:0; margin:0; }
ol li { margin:0; padding:0; list-style:outside decimal; }
.meta li { list-style-type:none; list-style-image:none; }
.meta li:first-child { border-top:1px solid #2f2f2f; }
.meta .post-data { padding:13px 0; width: 225px; float: right; }
.meta .post-data p { margin: 1em 0!important; }
.meta h3 { margin: 0 0 13px 0;}
.meta h3:nth-child(2n) { margin: 13px 0 13px 0;}
.no-thumb h3:nth-child(2n) { margin: 0 0 13px 0;}
.meta h3 { margin: 0 0 13px 0;}
.share { width: 225px; float: left; }
.share li { display: inline; margin: 0 6px 0 0; }
.shorturl { display: block !important; margin: 0 !important; }
.shorturl input { margin: 6px 0 0; }
.shorturl label { margin: 0 0 0 6px; }
.share li:last-child { margin: 0 0 0 0; }
.share li a { width: 24px; height: 24px; display: inline-block; text-indent: -9999px; background-color: #2c96c8; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-image: url(images/icon-sprite.png); background-repeat: no-repeat; }
.share li a:link,.share li a:visited { border: none; box-shadow: inset 0 0 4px rgba(26,26,26,.4); -webkit-box-shadow: inset 0 0 4px rgba(26,26,26,.4); -moz-box-shadow: inset 0 0 4px rgba(26,26,26,.4);  -webkit-transition:-webkit-box-shadow .2s ease-out; -moz-transition:-webkit-box-shadow .2s ease-out; -o-transition:-webkit-box-shadow .2s ease-out;  transition:-webkit-box-shadow .2s ease-out;}
.share li a:hover { border: none; box-shadow: inset 0 0 4px rgba(26,26,26,.7); -webkit-box-shadow: inset 0 0 4px rgba(26,26,26,.7); -moz-box-shadow: inset 0 0 4px rgba(26,26,26,.7); }
.share li a:active { border: none; box-shadow: inset 0 0 5px rgba(26,26,26,.9); -webkit-box-shadow: inset 0 0 5px rgba(26,26,26,.9); -moz-box-shadow: inset 0 0 5px rgba(26,26,26,.9); }
.twitter { background-position: 0 0; }
.facebook { background-position: -24px 0;  }
.delicious { background-position: -48px 0;  }
.digg { background-position: -72px 0;  }
.stumbleupon { background-position: -120px 0;  }
.email { background-position: -96px 0;  }

/* --- FORMS --- */
#searchform .search { margin:0; padding:0; width:145px; height:32px; position:relative; overflow:hidden; }
#searchform .search #s { width:115px; height:19px; margin:0; padding:0 5px; position:absolute; top:2px; left:2px; z-index:1000; -webkit-appearance:searchfield; -moz-border-radius:12px; border-radius:12px; border:none; background:url(images/searchfield.png) 0 0 no-repeat; }
#searchform .search #s:focus { outline: none; -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.3); -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.3); box-shadow: 0px 1px 3px rgba(0,0,0,.3); }
#searchform .search #searchsubmit { width:35px; height:19px; position:absolute; top:2px; right:0; z-index:20; padding:0 2px 0 5px; margin:0; background-color:rgba(44,150,200,1); font-family:HelveticaNeue, Helvetica, Arial, Sans-Serif; border:none; cursor:pointer; -webkit-border-top-right-radius:14px; -webkit-border-bottom-right-radius:14px; -moz-border-radius-topright:14px; -moz-border-radius-bottomright:14px; border-top-right-radius:14px; border-bottom-right-radius:14px; color:#e5e5e5; font-size:13px; box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -webkit-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -moz-box-shadow: inset 0 0 5px rgba(26,26,26,0.3); -webkit-transition-property:color, -webkit-box-shadow; -webkit-transition-duration:.2s, .2s; -webkit-transition-timing-function:ease-out,ease-out; -moz-transition-property:color, -webkit-box-shadow; -moz-transition-duration:.2s, .2s; -moz-transition-timing-function:ease-out,ease-out;  -o-transition-property:color, -webkit-box-shadow; -o-transition-duration:.2s, .2s; -o-transition-timing-function:ease-out,ease-out;   transition-property:color, -webkit-box-shadow; transition-duration:.2s, .2s; transition-timing-function:ease-out,ease-out;  -webkit-appearance:none; }
#searchform .search #searchsubmit:hover, #searchform .search #searchsubmit:focus { color:rgba(26,26,26,.9); box-shadow: inset 0 0 5px rgba(26,26,26,0.7);  -webkit-box-shadow: inset 0 0 5px rgba(26,26,26,0.7); -moz-box-shadow: inset 0 0 5px rgba(26,26,26,0.7); }
#searchform .search #searchsubmit:active { color:rgba(26,26,26,1); box-shadow: inset 0 0 6px rgba(26,26,26,1); -webkit-box-shadow: inset 0 0 6px rgba(26,26,26,1); -moz-box-shadow: inset 0 0 6px rgba(26,26,26,1); }
#searchform .search #searchsubmit:focus { outline: none; }
select { width:130px; }
#commentform input { width:218px; padding:2px; margin:5px 10px 1px 0; }
#commentform { }
#commentform textarea { width:462px; min-height:135px; padding:2px 0; margin:6px 0 0; display: block; }
#comments { width:785px; min-height: 50px; float: left; box-shadow: 0 -8px 0 #2c96c8; -webkit-box-shadow: 0 -8px 0 #2c96c8; -moz-box-shadow: 0 -8px 0 #2c96c8; border-top: 1px solid #fff; margin-top:36px; padding-top:2px; }
#comment-list { width:305px; float:left; margin-right:15px; }
#comment-list h3 { margin:7px 0 10px; }
#comment-list h3 span { margin: 0 0 0 10px; font-size: 13px; font-style: italic; font-weight: normal; }
#respond h3 { margin:7px 0; }
#respond { width:465px; float:left; margin:0; }
#respond:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#commentform #submit { margin:10px 0 5px; }

.home-search .search { width:220px!important; }
.home-search #s { width: 190px!important; }

.home-search { padding: 16px 0 8px; box-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; border-bottom: 8px solid #2c96c8; }

/* --- COMMENTS --- */
.alt { margin:0; padding:10px 0; }
.commentlist { padding:0; }
.commentlist .comment-author { }
.commentlist li { margin:15px 0 9px; padding:0 0 1px; list-style:none; box-shadow: 0 1px 0 #fff; -webkit-box-shadow: 0 1px 0 #fff; -moz-box-shadow: 0 1px 0 #fff; border-bottom: 3px solid #2c96c8; }
.commentlist li ul li { margin-right:-5px; margin-left:10px; }
.commentlist p { margin:17px 5px 10px 0; }
.commentlist a,#commentlist h3 span a { color:#2f2f2f; -webkit-transition:color .2s ease-out; -moz-transition:color .2s ease-out; -o-transition:color .2s ease-out;  transition:color .2s ease-out; }
.commentlist a:hover,#commentlist h3 span a:hover { color:#2c96c8; }
.commentlist a:active,#commentlist h3 span a:active { color:#31c2ff; }
.children { padding:0; }
#commentform p { margin:5px 0; }
.commentmetadata a { margin:0; color:#999999; font-style:italic; }

/* --- CLEAR FIX --- */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }

/* --- FOOTER --- */
#footer { background-color:rgba(26,26,26,.9); text-shadow:none; }
#footer .shed { background: url(images/the-chicken-shed.gif) 0 0 no-repeat; width: 506px; height: 326px; display: block; position: absolute; right: 0; top: -249px; z-index: 50; }
#footer .line { background: url(images/line.gif) 0 0 repeat; width: 100%; height: 8px; display: block; position: absolute; left: 0; top: -7px; z-index: 20; }
#footer .cart { background: url(images/cart.gif) 0 0 no-repeat; width: 181px; height: 103px; display: block; position: absolute; left: 0; top: -78px; z-index: 50; }
#footer h2 { margin:7px 0 13px; color:#e5e5e5; }
#footer div { width:225px; height:180px; margin-right:15px; float:left; position: relative; z-index: 100; }
#footer .colophon { width:920px; height:20px; margin-left:15px; float:left; position: relative; z-index: 100; }
#footer div:first-child { margin-left:15px; }
#footer p { color:#e5e5e5; margin-bottom:15px; }
#footer div p:last-child { margin-bottom:0; }
#footer p a:link,#footer p a:visited { color:#e5e5e5; -webkit-transition-property:color, border; -webkit-transition-duration:.2s, .2s; -webkit-transition-timing-function:ease-out,ease-out; -moz-transition-property:color, border; -moz-transition-duration:.2s, .2s; -moz-transition-timing-function:ease-out,ease-out;  -o-transition-property:color, border; -o-transition-duration:.2s, .2s; -o-transition-timing-function:ease-out,ease-out;   transition-property:color, border; transition-duration:.2s, .2s; transition-timing-function:ease-out,ease-out;  border-bottom:#e5e5e5 dotted 1px; }
#footer p a:hover { color:#2c96c8; border-bottom:transparent dotted 1px; }
#footer p a:active { color:#31c2ff; }
.address:link span { display: none; }
.address:hover span { display: block; position: absolute; top: -450px; width: 225px; height: 100px; }

/* --- MISC --- */
.navigation { float:left; width:785px; padding:12px 0 16px; margin-top:31px; box-shadow: 0 -8px 0 #2c96c8; -webkit-box-shadow: 0 -8px 0 #2c96c8; -moz-box-shadow: 0 -8px 0 #2c96c8; border-top: 1px solid #fff; }
.navigation a:link,.navigation a:visited { color:#2f2f2f; -webkit-transition:color .2s ease-out; -moz-transition:color .2s ease-out; -o-transition:color .2s ease-out;  transition:color .2s ease-out; }
.navigation a:hover { color:#2c96c8; }
.navigation a:active { color:#31c2ff; }
.page .navigation { margin-left:15px; }
acronym,abbr,span.caps { cursor:help; }
acronym,abbr { border-bottom:1px dotted #2f2f2f; }
blockquote { margin:10px 0 0 32px; padding:0 0 0 8px; border-left:1px solid #2f2f2f; }
li blockquote { border-left: none; }
blockquote cite { margin:5px 0 0; display:block; }
.center { text-align:center; }
.hidden { display:none; }
.left { float:left; }
.right { float:right; }
.screen-reader-text { position:absolute; left:-1000em; }
hr { display:none; }
a img { border:none; }
.typekit-badge { opacity:0.5; }
sub { line-height: 0; }

/* --- WP-STANDARDS --- */
.aligncenter,div.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.alignleft { float:left; }
.alignright { float:right; }
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; width:140px; }
.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; }
