/*
THEME NAME:ab.v4
THEME URI:http://akibjorklund.com/
DESCRIPTION:
VERSION:4.0
AUTHOR:Aki Björklund
AUTHOR URI:http://akibjorklund.com/
*/
body{font:16px/1.6 Helvetica,Helvetica Neue,Arial,sans-serif;background:#fff;color:#555;margin:0}
body>header{background:#fff;width:100%;height:144px;display:block;border-top:4px solid #333}
body>header>div{position:relative;width:700px;margin:0 auto;display:block;height:144px}
body>header h1 span,body>header h2 a{border-bottom:1px solid #bbb;padding-bottom:2px}
body .logo {margin-top:35px;display:inline-block}
body>header h1,body>header h2{text-transform:uppercase;font-size:32px;font-weight:normal;line-height:1;color:#222;margin-bottom:0;font-family:'Josefin Sans Std Light',Helvetica,Helvetica Neue,Arial,sans-serif;text-shadow:0 2px 2px rgba(0,0,0,0.25)}
body>header a,body>header a:visited{color:#222}
.tagline{font-size:12px;color:#999;margin-top:7px;text-align:center;width:240px}
#topsearch{position:absolute;top:35px;right:2px;width:auto;display:block;text-align:center;line-height:1;margin-top:-4px;padding-top:0;background:#d9d9d9;margin-top:1px;padding-top:12px;padding-left:10px;padding-right:10px;padding-bottom:12px;border:1px solid #c3c3c3;-moz-border-radius:22px;-webkit-border-radius:22px;border-radius:22px;-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);box-shadow:0 1px 3px rgba(0,0,0,0.5)}
#topsearch .submit{display:inline;text-transform:lowercase;font-size:13px}
.search input.s{width:250px;-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.5);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.5);box-shadow:inset 0 1px 2px rgba(0,0,0,0.5);height:17px}
body>header .search input.s{width:135px;font-size:13px}
body>header .search,body>header .themeselector,body>header .feed{display:inline}
body>header>.search{right:0}
body form .helpvalue{color:#aaa}
form{margin:0;padding:0}
h2,article h1{ font-size:36px;font-weight:bold;line-height:1;margin:2em 0 0 0}
h3,h4{margin-top:1.5em;margin-bottom:-10px;font-size:24px;line-height:1}
h4 {font-size:20px}
.syndicated h2,.syndicated h1{ font-size:24px}
.syndicated .uri{margin-top:3px;color:#486;line-height:1;font-size:13px}
.postinfo{font-size:13px;overflow:auto}
.syndicated a{text-decoration:underline}
.archive .syndicated a{text-decoration:none}
a{text-decoration:none}
.main{width:700px;margin:0 auto}
blockquote{color:#777;margin-left:0;padding-left:60px;background:url(images/quote.png) no-repeat 0 4px}
hr{border:none;border-top:1px solid #ccc;margin:3em}
header h2,header h1{margin:0;padding:0;text-shadow:0 2px 2px rgba(0,0,0,0.25)}
.main .title h1{margin-top:2em;text-shadow:0 2px 2px rgba(0,0,0,0.25)}
header .date{margin:0 0 3px 0}
article header {display:block;margin-top:4em}
.linkdate{color:#c7c7c7;border-bottom:1px solid #bbb;margin:4em 0}
p{padding:0}
a{color:#55a}
a:visited{color:#441a8b}
a:active{color:#ccc}
a:hover{color:#00f}
.glow:hover{color:#55a}
.glow:visited{color:#441a8b}
article ul,article ol{list-style-position:outside;padding-left:0}
.right{float:right;margin-left:10px}
.left{float:left;margin-right:10px}
del{background:#ecc}
ins{background:#cec;text-decoration:none}
.follow{margin-top:1em;margin-left:1em }
.tweetmeme_button {float:left;margin-right:10px}
iframe {border:none;overflow:hidden}
.feedlist{ list-style:none;padding-left:0 }
.feedlist img{ vertical-align:middle }
.feedlist li{margin:.5em 0}
.feedlist li a{text-decoration:none}
.feedlist li a span{text-decoration:underline}
.earlier{margin-left:0}
.earlier li{list-style:none;color:#666}
.earlier ul{margin:0;padding:0}
.sidebar {width:700px;margin:0 auto;display:block}
.sidebar ol {list-style-position:outside;padding-left:0}
.tags{word-spacing:.5em;text-align:justify;margin-top:3em}
.tags a{line-height:32px}
.tag-weight-12{font-size:12px}.tag-weight-13{font-size:13px}.tag-weight-14{font-size:14px}.tag-weight-15{font-size:15px}.tag-weight-16{font-size:16px}.tag-weight-17{font-size:17px}.tag-weight-18{font-size:18px}.tag-weight-19{font-size:19px}.tag-weight-20{font-size:20px}.tag-weight-21{font-size:21px}.tag-weight-22{font-size:22px}.tag-weight-23{font-size:23px}.tag-weight-24{font-size:24px}.tag-weight-25{font-size:25px}.tag-weight-26{font-size:26px}.tag-weight-27{font-size:27px}.tag-weight-28{font-size:28px}.tag-weight-29{font-size:29px}.tag-weight-30{font-size:30px}.tag-weight-31{font-size:31px}.tag-weight-32{font-size:32px}
.pagefooter{clear:left;display:block;margin-top:4em;margin-bottom:30px;margin:0 auto;width:700px;margin-top:60px}
.pagefooter ul{margin:0;list-style:none}
.pagefooter li{display:inline;margin-right:20px;line-height:1.6}
.pagefooter a{text-decoration:none}
.pagefooter ul.pagemenu{padding:10px 10px 0 10px;margin:0 auto;width:700px}
#topsearch input{-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:10px;padding-left:9px;background:#fff;font-size:11px}
.pagefooter .archives{padding-top:12px;padding-left:15px;padding-right:5px;padding-bottom:10px;
margin-bottom:60px;clear:right;margin:3em auto 10px auto;display:block;width:381px;font-size:13px}
.pagefooter .archives ul{padding-left:5px;margin-left:0;list-style:none;margin-top:1em;display:inline}
.pagefooter .archives li{display:inline;margin-right:.5em}
input,textarea{background:#efefef;border:1px solid #ccc;color:#555;font-size:16px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:0 3px}
textarea{width:100%;height:220px;font:16px/1.5 Helvetica,Helvetica Neue,Arial,sans-serif}
label{display:block;margin-top:10px;font-size:14px;line-height:1.2}
input{width:350px}
#respond{margin-top:0}
#respond h3 label{padding-top:0;font-size:24px}
#respond h3 {margin-bottom:10px;margin-left:-120px}
#respond .submit{margin-left:0;border:none;overflow:visible}
#respond div {margin-left:120px}
#comments article{margin:40px 0 40px 110px;border-left:1px solid #ccc;padding-left:10px}
#comments{margin-top:0;margin-bottom:3em}
#comments .sender {position:relative;font-size:20px;line-height:1.2}
#comments .sender img {position:absolute;left:-120px;top:0}
.comment {clear:left} 
#subscribe{width:30px;float:left}
.subscribe-to-comments {margin-top:3px;overflow:auto;height:100%}
.subscribe-to-comments label{float:left;padding:0}
.subscribe-to-comments input{margin-left:0;margin-top:8px}
.submit{clear:left;display:block;border:none}
input[type="submit"]{width:auto;margin-top:.5em;margin-left:5px}
article{display:block}
.navigation{margin:4em auto;width:700px;display:block}
.nav-previous{float:left}
.nav-next{float:right}
.archive .date{margin-top:0;font-size:16px}
.date{color:#bbb}
.archive h2{font-size:16px;margin-top:1em;font-weight:normal}
.related{margin-bottom:2em}
.related li{padding-bottom:0}
.title h1 {line-height:1}
.title p {margin-top:0;font-size:13px;margin-bottom:2em}
.main article img,.main article svg,.main article object{-moz-box-shadow:3px 3px 3px rgba(0,0,0,0.3);-webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.3);box-shadow:3px 3px 3px rgba(0,0,0,0.3);border:1px solid #888;}
.main article img.osxscreenshot,.main article img.osxdialogscreenshot{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}
.osxscreenshot {margin:-20px 0 -28px -39px}
.osxdialogscreenshot {margin-left:-6px}
.allowedhtml {margin-bottom:3px;color:#888}
.commentpolicy {margin-bottom:5px}
abbr {cursor:default}
table{border-collapse:collapse;min-width:300px;margin-bottom:20px}
td,th{border:1px solid #ccc;padding:2px 10px 0 0;border-left:none;border-right:none;text-align:left}
thead {border-bottom:3px solid #ccc;border-top:none}
caption{text-align:left;font-style:italic}
a[hreflang="fi"]:after {content:"\A0(In Finnish)"}
.introduction {font-size:19px}
pre code {font-size:14px}
pre {background:#ddd;padding:0.5em;border:1px solid #ccc}
.download {width:17em;margin:2em 0 2em 10em}
.download a {display:block;padding:1em;border:1px solid #aca;background:#cfc;text-align:center;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}
article header+h3 {margin-top:0;margin-bottom:1em}

em.highlight {color:#000;background-color:#ff9;font-style:normal}

/* Pretty printing styles. Used with prettify.js. */
.str,.atv{color:#080}.kwd,.tag{color:#008}.com{color:#800}.typ,.atn,.dec{color:#606}.lit{color:#066}.pun{color:#660}.pln{color:#000}pre.prettyprint{padding:2px;border:1px solid #888}@media print{.str{color:#060}.kwd,.tag{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{font-weight:bold}.lit{color:#044}.pun{color:#440}.atn,.typ{color:#404}.atv{color:#060}}

.books table,.books caption,.books tbody,.books tfoot,.books thead,.books tr,.books th,.books td{
margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;border-collapse:collapse;border-spacing:0;
}
.books th {text-align:left}
.books th,.books td {padding:5px}
.books h2 {font-size:20px;padding:0 0 10px 0}
.books h2 a{margin-right:9px;float:left}
.books h2 a img{border:none}
.books table+p {color:#ccc;margin-top:5px}
.books tr td:nth-child(2){width:290px;font-size:14px}
.books tr td:nth-child(3){width:200px}
.books tr td:nth-child(4){width:67px}
.books tr td:nth-child(1){width:14px}
.books tr td:nth-child(5){width:79px}
.books tr:nth-child(even) {background:#eee}
.books table{margin-left:-5px;font-family:Helvetica,Arial;font-size:12px}
.books {width:700px;margin:0 auto;font-size:14px;line-height:1}
.books input[type=checkbox],.books input[type=radio] {width:auto}
.books input[type=checkbox]+label,.books input[type=radio]+label {display:inline}
.awesome,.awesome:visited{background:#222 url(images/alert-overlay.png) repeat-x;display:inline-block;padding:5px 10px 6px;color:#fff;text-decoration:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);box-shadow:0 1px 3px rgba(0,0,0,0.5);text-shadow:0 -1px 1px rgba(0,0,0,0.25);border-bottom:1px solid rgba(0,0,0,0.25);position:relative;cursor:pointer}
a.awesome.comments {font-size:14px;padding:7px 10px 6px 10px;margin-left:10px;font-weight:normal;background-color:#aaa;vertical-align:middle}
.awesome:hover{background-color:#111;color:#fff}
.awesome:active{top:1px}
.small.awesome,.small.awesome:visited{font-size:11px}
.awesome,.awesome:visited,
.medium.awesome,.medium.awesome:visited{font-size:13px;font-weight:bold;line-height:1;text-shadow:0 -1px 1px rgba(0,0,0,0.25)}
.large.awesome,.large.awesome:visited{font-size:14px;padding:8px 14px 9px}
.green.awesome,.green.awesome:visited{background-color:#91bd09}
.green.awesome:hover{background-color:#749a02}
.blue.awesome,.blue.awesome:visited{background-color:#2daebf}
.blue.awesome:hover{background-color:#007d9a}
.red.awesome,.red.awesome:visited{background-color:#e33100}
.red.awesome:hover{background-color:#872300}
.magenta.awesome,.magenta.awesome:visited{background-color:#a9014b}
.magenta.awesome:hover{background-color:#630030}
.orange.awesome,.orange.awesome:visited{background-color:#ff5c00}
.orange.awesome:hover{background-color:#d45500}
.yellow.awesome,.yellow.awesome:visited{background-color:#ffb515}
.yellow.awesome:hover{background-color:#fc9200}