/* Grid
-----------------------------------------------------------------------------------------*/
#grid { background:transparent url('http://images.thefella.com/images/assets/grid.png') repeat-y scroll top center; height:100%; min-height:100%; width:100%; position:fixed; margin:0 auto; z-index:9999; opacity:0.4; } 



/* Fonts
----------------------------------------------------------------------------------------- */
@font-face { font-family:"Goudy Bookletter 1911"; src:local('Goudy Bookletter 1911'), url('/fonts/Goudy_Bookletter_1911.otf') format("opentype"); }



/* Basics
----------------------------------------------------------------------------------------- */
html { background-color:rgb(25, 25, 25); padding:0; margin:0; }
body { width:100%; min-width:1040px; font-family:"Myriad Pro", "Myriad", "Corbel", "Vegur", "Gill Sans", "Gill Sans MT", "Helvetica Neue", "Helvetica", "Tahoma", "Arial", sans-serif; font-size:15px; text-shadow:1px 1px 1px #fff; line-height:1; background:rgb(242, 236, 229) url('http://images.thefella.com/images/assets/sky.jpg') repeat top left; }
strong { font-weight:bold; }
em { font-style:italic; }



/* Headings
----------------------------------------------------------------------------------------- */
h1, h2 { font-weight:normal; }
h1 { font-size:3em; margin-bottom:1em; }
h1.entry-title, h2.mainline { margin-bottom:0; }
h2 { font-size:1.5em; margin-bottom:0.75em; }
h2.intro { font-size:3em; margin-bottom:1.5em; }
.article h2 { margin-top:1.5em; }
h3 { font-size:1.25em; margin-bottom:0.5em; }
h4, h5, h6 { font-size:1; margin-bottom:0.5em; }



/* General typography
----------------------------------------------------------------------------------------- */
p, ol, ul { font-size:1em; line-height:1.4; padding:0 0 1em 0; }
ol { list-style-type:decimal; }
p.byline { color:rgba(25, 25, 25, 0.6); text-transform:uppercase; letter-spacing:0.04em; padding:0 0 1.5em 20px; }
p.more { text-align:right; }
span.amp { font-family:"Goudy Bookletter 1911", Hoefler; font-style:italic; }
blockquote { font-style:italic; padding:1em 1em 0 1em; margin:1em 0 2em 1em; border-left:2px solid rgba(25, 25, 25, 0.6); background-color:rgba(25, 25, 25, 0.03); }
blockquote.comment { font-style:normal; padding:0; margin:0; border:none; background-color:transparent; }



/* Links
----------------------------------------------------------------------------------------- */
a { color:rgb(211, 88, 23); text-decoration:none; }
a:hover { text-decoration:underline; }



/* Images
----------------------------------------------------------------------------------------- */
img { padding:10px; background-color:rgba(25, 25, 25, 0.1); border:solid 1px rgb(25, 25, 25); border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
a:hover img { background-color:rgba(25, 25, 25, 0.8); -webkit-transition-property:background-color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease-in; }



/* Forms
----------------------------------------------------------------------------------------- */
input, select, textarea { display:block; border-width:1px; border-style:solid; border-color:#9ba6b0 #becad6 #d5e3f0; padding:2px; background-color:rgba(255, 255, 255, 0.4); }
input:focus, select:focus, textarea:focus { background-color:rgba(255, 255, 255, 1); border-color:rgb(211, 88, 23); }
label { display:block; text-transform:uppercase; }
legend { display:none; }
form.search input { margin-right:4px; }
span.error { color:#DF1B1B; }
div.sent { padding:10px; margin-bottom:20px; background:#E6EFC2; color:#264409; border:solid 1px #C6D880; }
div.sent p { padding:0.75em 0; }
p.honeymonster { position:absolute; left:-9999em; }


/* General layout
----------------------------------------------------------------------------------------- */
#skip, #header, #nav, #content, #footer { width:1040px; padding:0; margin:0 auto; clear:both; }
#skip { position:absolute; left:-9999em; height:0; }
.section:after, .content:after, .latest-article:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }



/* Header
----------------------------------------------------------------------------------------- */
.header { text-shadow:1px 1px 1px #000; padding:1em 0 100px 0; margin-bottom:0px; min-height:100px; background:rgb(25, 25, 25) url('http://images.thefella.com/images/assets/trees.jpg') repeat-x bottom center; color:rgb(242, 236, 229); }
.header h1, .header h2.thefella { padding:0; float:left; width:307px; height:19px; margin:0 0 0 120px; background:transparent url('http://images.thefella.com/images/assets/title.png') no-repeat top left; text-indent:-9999em; }
.header h1 a, .header h2.thefella a { display:block; width:100%; height:100%; }
.header .latest-article { float:right; width:390px; font-size:13px; }
.header .latest-article p { padding-bottom:0.2em; }
.header p.more { text-align:right; }



/* Nav
----------------------------------------------------------------------------------------- */
#nav ul { padding:0; display:inline; position:absolute; top:60px; margin-left:120px; text-shadow:none; }
#nav ul li { display:inline; padding-right:20px; }
#nav ul li a { padding:4px; }
#nav ul li.current a, #nav ul li a:hover { text-decoration:none; background-color:rgb(211, 88, 23); color:rgb(25, 25, 25); border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
#nav ul li.home { position:absolute; text-indent:-9999em; left:-120px; top:-65px; width:69px; height:80px; }
#nav ul li.home a { display:block; height:100%; width:100%; background:rgb(25, 25, 25) url('http://images.thefella.com/images/assets/face.png') no-repeat top left; opacity:0.9; }
#nav ul li.home a:hover { text-decoration:none; opacity:1; }

.prev-next { clear:both; font-size:1.6em; }
.next { float:right; clear:right; }
.prev { float:left; clear:left; }
.portfolio-piece .prev-next { padding:0 0 20px 0; margin-top:0; border:none; }



/* Content
----------------------------------------------------------------------------------------- */
.content { background:transparent url('http://images.thefella.com/images/assets/clouds.jpg') repeat-x top center; padding-top:20px; }
.content .article { width:640px; margin-right:60px; float:left; }
.content .aside { width:340px; float:left; }
.portfolio-piece .content { padding-top:20px; }
.aside { font-size:14px; }
.tease { clear:both; font-size:1.8em; text-align:right; border-top:1px dashed rgba(25, 25, 25, 0.3); padding-top:20px; }
.articles .content .article { width:590px; margin-right:110px; float:left; }
.articles .content .aside { width:340px; float:left; }



/* Footer
----------------------------------------------------------------------------------------- */
.footer { font-size:14px; text-shadow:none; clear:both; color:rgb(242, 236, 229); background-color:rgb(25, 25, 25); border-top:solid 1px rgb(255, 255, 255); margin-top:40px; padding-top:40px; }
.footer .group { float:left; }
.footer .site { font-size:13px; clear:both; padding-top:20px; }
.footer .me { width:290px; margin-right:60px; }
.footer .me .elsewhere, .footer .me .feeds { float:left; width:140px; }
.footer .me .elsewhere { margin-right:10px; }
.footer .feeds li { background:transparent url('http://images.thefella.com/images/icons/rss.png') no-repeat 0 50%; padding-left:22px; }
.footer .articles { width:290px; margin-right:60px; }
.footer .bits { width:340px; }
.footer .about img { float:right; margin:0 0 10px 10px; padding:0; }
.footer input { display:inline; }
.footer .top { position:absolute; right:0; }
.top:after { content:" \2191"; }
#footer { position:relative; font-weight:normal; }
.footer .blogroll { float:left; clear:both; margin:30px 0 30px 0; padding:30px 0 30px 0; border-width:1px 0; border-style:solid; border-color:rgba(242, 236, 229, 0.5); }
.footer .blogroll .group { width:240px; margin-right:10px; }
.footer .blogroll .fighting-friends { margin-right:60px; }
.footer .blogroll .web { margin-right:0; }



/* Icons
----------------------------------------------------------------------------------------- */
.elsewhere ul li { background-color:transparent; background-repeat:no-repeat; background-position:0 50%; padding-left:22px; }
.twitter { background-image:url('http://images.thefella.com/images/icons/twitter.png'); }
.lastfm { background-image:url('http://images.thefella.com/images/icons/lastfm.png'); }
.dopplr { background-image:url('http://images.thefella.com/images/icons/dopplr.png'); }
.flickr { background-image:url('http://images.thefella.com/images/icons/flickr.png'); }
.facebook { background-image:url('http://images.thefella.com/images/icons/facebook.png'); }
.delicious { background-image:url('http://images.thefella.com/images/icons/delicious.png'); }
.linkedin { background-image:url('http://images.thefella.com/images/icons/linkedin.png'); }
.youtube { background-image:url('http://images.thefella.com/images/icons/youtube.png'); }
.digg { background-image:url('http://images.thefella.com/images/icons/digg.png'); }
.eatclub { background-image:url('http://images.thefella.com/images/icons/eatclub.png'); }
.tfga { background-image:url('http://images.thefella.com/images/icons/tfga.png'); }



/* Portfolio
----------------------------------------------------------------------------------------- */
body.portfolio h1 { position:absolute; text-indent:-9999em; }
body.portfolio h2.intro { margin-bottom:1em; }
body.portfolio-piece h1 { margin-bottom:0; font-size:2.4em; }
.portfolio-featured { position:relative; padding-bottom:2.2em; }
.portfolio-featured h2 { color:rgba(25, 25, 25, 0.4); letter-spacing:0.1em; position:absolute; bottom:0; right:0; }
.portfolio-featured ul { margin-right:-10px; }
.portfolio-featured ul li { display:block; float:left; margin:0 10px 10px 0; z-index:20; -webkit-transition:all 0.25s ease-in-out; }
.portfolio-featured ul li a { display:block; width:100%; height:100%; text-shadow:none; position:relative; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
.portfolio-featured ul li a:hover { text-decoration:none; }
.portfolio-featured ul li a img { width:118px; height:118px; box-shadow:2px 2px 4px rgba(25, 25, 25, 0.3); -moz-box-shadow:2px 2px 4px rgba(25, 25, 25, 0.3); -webkit-box-shadow:2px 2px 4px rgba(25, 25, 25, 0.3); }
.portfolio-featured ul li a span { display:none; font-size:14px; text-align:center; position:absolute; top:10px; left:11px; width:114px; background-color:rgba(25, 25, 25, 0.8); text-shadow:1px 1px 1px rgb(25, 25, 25); padding:6px 2px; }
.portfolio-featured ul li a:hover span { display:block; }
.portfolio-az { padding:40px 0 20px 0; border-top:1px dashed rgba(25, 25, 25, 0.3); }
.portfolio-az ul { clear:both; column-count:4; column-gap:60px; -webkit-column-count:4; -webkit-column-gap:60px; -moz-column-count:4; -moz-column-gap:60px; -o-column-count:4; -o-column-gap:60px; }
.portfolio-blurb { font-size:1.2em; padding:40px 0; clear:both; border-top:1px dashed rgba(25, 25, 25, 0.3); }
.portfolio-blurb p.more { padding-bottom:0; }
.portfolio-blurb .intro, .portfolio-blurb .contact { float:left; width:440px; }
.portfolio-blurb .intro { padding-right:80px; margin-right:79px; border-right:1px dashed rgba(25, 25, 25, 0.3); }
.portfolio-full { float:left; width:390px; margin-right:60px; }
.portfolio-about { float:left; width:390px; margin-right:60px; }
.portfolio-about img { width:368px; }
.portfolio-details { padding:1em 0 0 0; border-top:1px dashed rgba(25, 25, 25, 0.3); }
.portfolio-details li { margin-bottom:0.5em; padding-left:6.2em; }
.portfolio-details li strong { float:left; width:6em; margin-left:-6em; }
.portfolio-aside { float:left; width:140px; }
.portfolio-aside img { height:118px; width:118px; margin-bottom:20px; }
.portfolio-visit { width:190px; margin-left:-50px; font-size:2.5em; text-align:right; }
.backto { text-align:left; padding-top:20px; }
.yl { text-align:right; margin:1em 0; }
.portfolio-extra { margin-top:10px; }

.portfolio-featured ul li:hover { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); z-index:50; }
.portfolio-featured ul li:hover a img { -webkit-box-shadow:4px 4px 7px rgba(25, 25, 25, 0.5); -webkit-transition:all 0.25s ease-in-out; }



/* Articles
----------------------------------------------------------------------------------------- */
.hfeed .hentry { position:relative; padding-bottom:15px; margin-bottom:15px; }
.hfeed .comments { position:absolute; top:6px; right:0; font-size:12px; letter-spacing:0.05em; color:rgba(25, 25, 25, 0.6); text-transform:uppercase; }
.article img { padding:15px; }
.article img.lead { max-width:608px; }
.aside .about { margin-bottom:40px; }
p.be-social a.social { background-repeat:no-repeat; background-position:4px 50%; padding-left:24px; }
p.published { font-size:0.9em; padding-bottom:0.2em; color:rgba(25, 25, 25, 0.4); letter-spacing:0.05em; }
.hfeed h2.entry-title { margin-top:0; }
.article .article { border-bottom:1px dashed rgba(25, 25, 25, 0.3); padding-bottom:40px; margin-bottom:20px; }
.aside .distractions h3 span { font-size:0.8em; display:block; color:rgba(25, 25, 25, 0.6); }



/* Comments
----------------------------------------------------------------------------------------- */
#comments { clear:both; width:640px; }
#comments h3 { padding-top:40px; padding-left:40px; }
#comments h3 { background:transparent url('http://images.thefella.com/images/icons/comments.png') no-repeat bottom left; }
#comments h3:nth-of-type(2) { background:transparent url('http://images.thefella.com/images/icons/comment.png') no-repeat bottom left; }
#comments h4 { margin-bottom:0; }
#comments ol { width:640px; }
#comments ol li { position:relative; padding:15px 10px 10px 110px; border-top:solid 1px rgba(25,25,25,0.3); border-radius:0 0 20px 0; -webkit-border-radius:0 0 20px 0; -moz-border-radius:0 0 20px 0; }
#comments .comment-made { font-size:13px; color:rgba(25, 25, 25, 0.6); }
#comments ol li.odd { background-color:rgba(25, 25, 25, 0.05); }
#comments ol li.even { border-top:none; }
#comments textarea { width:634px; }
#comments input { width:284px; }
#comments form { padding-top:20px; border-top:solid 1px rgba(25, 25, 25, 0.3); }
#comments img.photo { padding:5px; float:left; margin-left:-100px; }
#comments form { position:relative; }
#comments .help { position:absolute; width:290px; right:0; top:2em; }
#comments .admin-links { position:absolute; right:10px; }
#comments form label span { text-transform:none; font-size:0.8em; padding-left:10px; }
#comments ol li:target { background:#FFF6BF; }



/* About Page
----------------------------------------------------------------------------------------- */
.about .content .section { padding-bottom:40px; margin-bottom:40px; border-bottom:1px dashed rgba(25, 25, 25, 0.3); }
.about .aside h3 { margin-bottom:0; }
.twitter-recent { margin-top:1em; }
.twitter-recent ul { margin-top:1em; }
.twitter-recent li { margin-bottom:1em; }
.twitter-recent p { padding-bottom:0em; }
.twitter-recent .twitter-meta { opacity:0; font-size:13px; margin-bottom:0; text-align:right; color:rgba(25,25,25,0.6); }
.twitter-recent li:hover .twitter-meta { opacity:1; }
.twitter-recent .twitter-meta span { display:block; }
.recent-images ul { position:relative; float:left; padding-top:1.7em; margin-top:-1.3em; margin-right:-4px; padding-bottom:1em; }
.recent-images li { height:86px; width:86px; float:left; margin:0; padding:0; }
.recent-images li img { height:64px; width:64px; padding:8px; }
.recent-images li a { display:block; padding:0 4px 4px 0; }
.recent-images li a span { display:none; width:100%; position:absolute; top:0; left:20px; background:rgb(242, 236, 229) url('http://images.thefella.com/images/assets/sky.jpg') repeat top left; }
.recent-images li a:hover { text-decoration:none; }
.recent-images li a:hover span { display:block; }
.recent-images p { clear:both; }
p.doing { padding-bottom:0; text-transform:uppercase; padding-left:20px; color:rgba(25, 25, 25, 0.6); }
.likes-dislikes { float:left; padding:1em 50px; }
.likes-dislikes div { float:left; width:240px; }
.likes-dislikes .like { margin-right:60px; }
.about-site .aside { font-size:2em; }
.pseudo-menu { text-align:right; position:relative; top:-0.5em; }
p.terminator { font-size:1.6em; margin-top:1em; }
p.about-summary { font-size:1.6em; }



/* Error pages
----------------------------------------------------------------------------------------- */
.error-page ol { font-size:1.6em; }
.error-page ol li { padding-bottom:20px; }
.error-page ol li input { display:inline; padding:6px 2px; width:300px; }
.error-page .aside { font-size:1.3em; }



/* Search page
----------------------------------------------------------------------------------------- */
.no-search-results { font-size:1.6em; }
.results-count { color:rgba(25, 25, 25, 0.6); padding-bottom:1.5em; }



/* Contact page
----------------------------------------------------------------------------------------- */
p.honeymonster { display:none; }
body.contact .content input, 
body.contact .content select, 
body.contact .content textarea 
{ width:334px; }
body.contact form { width:340px; float:left; margin-right:60px; }
body.contact .information { float:left; width:640px; margin-right:0; }
body.contact .information h2 { padding-bottom:1em; }
body.contact .information .web-design { float:left; width:290px; margin-right:60px; }
body.contact .information .self-defence { float:left; width:290px; }
body.contact .information li { margin-bottom:1em; }
body.contact .other-ways { float:left; width:640px; padding-top:20px; }
body.contact .other-ways h2 { display:none; }
body.contact .other-ways p { font-size:1.6em; }



/* Home page
----------------------------------------------------------------------------------------- */
body.home .content h2 { position:relative; color:rgb(25, 25, 25); letter-spacing:normal; }
body.home .info { float:left; width:540px; margin-right:60px; }
body.home .info p, body.home .portfolio-featured .more { font-size:1.4em; }
body.home .info p { padding-bottom:1.5em; }
body.home .about, body.home .fighting { padding-right:60px; }
body.home .web-design { padding-left:60px; }
body.home .portfolio-featured { float:left; width:440px; }
body.home .portfolio-featured h2 { clear:both; }




