/* 
  aardvark.legs by Anatoli Papirovski - http://fecklessmind.com/
  Licensed under the MIT license. http://www.opensource.org/licenses/mit-license.php
*/
/* 
  Reset first. Modified version of Eric Meyer and Paul Chaplin reset 
  from http://meyerweb.com/eric/tools/css/reset/ 
*/
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, nav, section, article, aside, footer { border: 0; margin: 0; outline: 0; padding: 0; background: transparent; vertical-align: baseline; }
blockquote, q { quotes: none; }
blockquote:before,blockquote:after,q:before,q:after { content: ''; content: none; }
header, nav, section, article, aside, footer { display: block; }
/* Basic styles */
body { background: #fff; color: #000; font: 14px/1.4 Georgia, "Times New Roman", Times, Serif; }
html>body { font-size: 14px; }
img { display: inline-block; vertical-align: bottom; }
h1,h2,h3,h4,h5,h6,strong,b,dt,th { font-weight: 700; }
address,cite,em,i,caption,dfn,var { font-style: italic; }
h1 { margin: 0 0 0.75em; font-size: 2em; }
h2 { margin: 0 0 1em; font-size: 1.5em; }
h3 { margin: 0 0 1.286em; font-size: 1.167em; }
h4 { margin: 0 0 1.5em; font-size: 1em; }
h5 { margin: 0 0 1.8em; font-size: .834em; }
h6 { margin: 0 0 2em; font-size: .75em; }
p,ul,ol,dl,blockquote,pre { line-height: 1.4; margin: 0 0 1.5em; }
li ul,li ol { margin: 0; }
ul { list-style: outside disc; }
ol { list-style: outside decimal; }
li { margin: 0 0 0 2em; }
dd { padding-left: 1.5em; }
blockquote { padding: 0 1.5em; }
a { text-decoration: underline; }F
a:hover { text-decoration: none; }
abbr,acronym { border-bottom: 1px dotted; cursor: help; }
del { text-decoration: line-through; }
ins { text-decoration: overline; }
sub { font-size: .834em; line-height: 1em; vertical-align: sub; }
sup { font-size: .834em; line-height: 1em; vertical-align: super; }
tt,code,kbd,samp,pre { font-size: 1em; font-family: "Courier New", Courier, monospace; }
/* Table styles */
table { border-collapse: collapse; border-spacing: 0; margin: 0 0 1.5em; }
caption { text-align: left; }
th, td { padding: .25em .5em; }
tbody td, tbody th { border: 1px solid #000; }
tfoot { font-style: italic; }
/* Form styles */
fieldset { clear: both; }
legend { padding: 0 0 1.286em; font-size: 1.167em; font-weight: 700; }
fieldset fieldset legend { padding: 0 0 1.5em; font-size: 1em; }
* html legend { margin-left: -7px; }
*+html legend { margin-left: -7px; }
form .field, form .buttons { clear: both; margin: 0 0 1.5em; }
form .field label { display: block; }
form ul.fields li { list-style-type: none; margin: 0; }
form ul.inline li, form ul.inline label { display: inline; }
form ul.inline li { padding: 0 .75em 0 0; }
input.radio, input.checkbox { vertical-align: top; }
label, button, input.submit, input.image { cursor: pointer; }
* html input.radio, * html input.checkbox { vertical-align: middle; }
*+html input.radio, *+html input.checkbox { vertical-align: middle; }
textarea { overflow: auto; }
input.text, input.password, textarea, select { margin: 0; font: 1em/1.3 Helvetica, Arial, "Liberation Sans", "Bitstream Vera Sans", sans-serif; vertical-align: bottom; }
input.text, input.password, textarea { border: 1px solid #444; border-bottom-color: #666; border-right-color: #666; padding: 2px; }
* html button { margin: 0 .34em 0 0; }
*+html button { margin: 0 .34em 0 0; }
form.horizontal .field { padding-left: 150px; }
form.horizontal .field label { display: inline; float: left; width: 140px; margin-left: -150px; }
/* Useful classes */
img.left { display: inline; float: left; margin: 0 1.5em .75em 0; }
img.right { display: inline; float: right; margin: 0 0 .75em .75em; }
body { background: #fff url(img/bg-body-x.png) repeat-y 0 0; color: #333; font: normal 12px Georgia, "Times New Roman", Times, Serif; padding-bottom: 0px; }
a, a:visited { background: transparent; color: #00cccc; text-decoration: none; }
a:hover { text-decoration: underline; }
#container { background: #fff; color: #333; padding: 59px 52px 47px 50px; width: 757px; }
#header { margin-bottom: 84px; }
#header h1 { margin: 0; }
/* Navigation */
#navi { background: transparent url(img/bg-separator.png) repeat-x left 100%; color: #333; margin-bottom: 20px; padding-bottom: 30px; }
#navi ul, #navi li { list-style: none; margin: 0; padding: 0; }
#navi li { margin-right: 30px; }
#navi p, #navi li { background: transparent; color: #444; font-size: 34px; font-weight: normal; line-height: 42px; text-rendering: optimizeLegibility; font-family: Baskerville, Georgia, Times New Roman, Times, Serif; }
#navi p {
 margin: 0;
 padding-right: 10px;
}
#navi strong, #navi em { font-style: normal; font-weight: normal; }
#content { overflow: hidden; position: relative; }
/* Etusivuspesifiset .home prefixillä */
.home #blogContent { width: 759px; }
.page p { margin-bottom: 0; }
.home #content { background: transparent url(img/bg-separator.png) repeat-x 0 100%; color: #333; margin-bottom: 44px; padding-bottom: 47px; overflow: hidden; }
.home h2 { background: transparent; text-rendering: optimizeLegibility; font-family: Baskerville, Georgia, Times New Roman, Times, Serif; color: #444; font-size: 34px; font-weight: normal; line-height: 1.2; }

.home .lifts,
.work .lifts { float: left; width: 250px; margin-right: 3px; height: 270px; }
.home .lifts div,
.work .lifts div { height: 176px; margin-bottom: 14px; overflow: hidden; width: 250px; }
/*.work .lifts div { margin-bottom: 3px; }
.work .lifts { height: auto; }*/

.home div.lifts:last-child {
 margin: 0;
}
.home .lifts p { margin-right: 1em; font-size: 13px; }

/* Clients .clients prefix */
.clients #blogContent { width: 575px; }

.clients .lifts { float: left; width: 250px; }
.clients .middle { margin: 0 3px; }
.clients .lifts img { margin-bottom: 22px; }
.clients #content { background: transparent url(img/bg-separator.png) repeat-x 0 100%; color: #333; margin-bottom: 44px; padding-bottom: 27px; }
.clients .lifts h2 { background: transparent; color: #00cccc; font-size: 12px; margin: 0; }
.clients .lifts { margin-bottom: 35px; }
.clients #navi { margin-bottom: 20px; }
.clients h2 {
  background: transparent; color: #444; text-rendering: optimizeLegibility; font-family: Baskerville, Georgia, Times New Roman, Times, Serif; font-size: 30px; font-weight: normal; line-height: 1.2;
}
/* People .people prefix */
.people #blogContent { width: 756px; }
.people .lifts { background: transparent; color: #333; float: left; width: 250px; font-size: 13px; }
.people .middle { margin: 0 3px; }
.people .lifts img { margin-bottom: 14px; }
.people #content { background: transparent url(img/bg-separator.png) repeat-x 0 100%; color: #333; margin-bottom: 44px; padding-bottom: 47px; overflow: auto; }
.people .lifts { line-height: 1.4; margin-bottom: 35px; }

.people .lifts .org, .people .lifts .adr { display: none; }
.people .lifts .fn { font-weight: bold; }
.people h2 { background: transparent; text-rendering: optimizeLegibility; font-family: Baskerville, Georgia, Times New Roman, Times, Serif; color: #444; font-size: 34px; font-weight: normal; line-height: 1.2; }
.people #admin, .work #admin { display: none; }
.work #blogContent { width: 759px; }
.work h2 { background: transparent; color: #444; font-size: 34px; font-weight: normal; line-height: 1.2; font-family: Baskerville, Georgia, Times New Roman, Times, Serif; }
.work #content { background: transparent url(img/bg-separator.png) repeat-x 0 100%; color: #333; margin-bottom: 44px; padding-bottom: 27px; }
/* Blog */
#blogContent { float: left; overflow: hidden; width: 575px; }
#blogContent .post { background: transparent url(img/bg-separator.png) repeat-x 0 100%; color: #333; margin: 0 75px 0 0; padding-bottom: 33px; overflow: hidden; }
/* Post */
.blog #postnavigation { font: normal 12px "Courier New", Courier, FreeMono, "Nimbus Mono L"; margin: 0 75px 32px 0; /*overflow: auto;*/ position: relative; }
.blog #postnavigation ul { height: 22px; list-style: none; margin: 0; /*overflow: auto;*/ padding: 0; }
.blog #postnavigation li { float: left; margin: 0; padding: 0; vertical-align: top; width: 50%; }
.blog #postnavigation li.last { text-align: right; }
.blog #blogContent .posts .post { margin-bottom: 33px; }
.date ul { height: 12px; list-style: none; margin: 0 0 26px; padding: 0; }
.date li { border-right: 1px solid; display: inline; font-size: 12px; height: 12px; line-height: 12px; margin: 0 7px 0 0; padding: 0 5px 0 0; }
.date li.last { border: 0; }
.post h2 { margin: 0 0 14px; padding: 0; font-family: Baskerville, Georgia, Times New Roman, Times, Serif; font-size: 34px; }
.post h2 a, .post h2 a:visited { background: transparent; color: #444; text-rendering: optimizeLegibility; font-family: Baskerville, Georgia, Times New Roman, Times, Serif; font-size: 34px; font-weight: normal; line-height: 1.2; text-decoration: none; }
.post h2 a:hover { background: transparent; color: #333; text-decoration: underline; }
#content .postContent { margin-bottom: 33px; }
#content .postContent * { font-size: 13px; }
.blog .postContent img { margin-bottom: 0em; }
#content .postContent h2 { font-size: 16px; font-weight: normal; }
.post .meta ul { height: 12px; list-style: none; margin: 0 0 1em; padding: 0; }
.post .meta li { display: inline; font-size: 12px; height: 12px; line-height: 12px; margin: 0 3px 0 0; padding: 0; }
.post .meta li.last { border-left: 1px solid; padding-left: 4px; }
/* Comments */
#commentlist { overflow: hidden; margin: 0 75px 0 0; position: relative; }
#commentlist .vcard { background: transparent url(img/bg-separator.png) repeat-x 0 100%; color: #333; overflow: hidden; padding: 1.5em 12px 1px 23px; font-size: 13px; }
#commentlist p.content { line-height: 1.4; vertical-align: middle; }
#commentlist ul { line-height: 12px; margin-bottom: 25px; vertical-align: middle; }
#commentlist li { background: transparent; color: #333; border-right: 1px solid; display: inline; font: normal 12px "Courier New", Courier, FreeMono, "Nimbus Mono L"; height: 12px; line-height: 12px; margin: 0 4px 0 0; padding: 0 7px 0 0; }
#commentlist li.time { border: 0; }
/* comment preview */
#commentPreview {  background: #fff;}
#commentPreview .vcard { background: transparent url(img/bg-separator.png) repeat-x 0 100%; color: #333; overflow: hidden; padding: 1.5em 12px 1px 23px; }
#commentPreview p.content { line-height: 1.4; vertical-align: middle; }
#commentPreview ul { line-height: 12px; margin-bottom: 25px; vertical-align: middle; }
#commentPreview li { background: transparent; color: #333; border-right: 1px solid; display: inline; font: normal 12px "Courier New", Courier, FreeMono, "Nimbus Mono L"; height: 12px; line-height: 12px; margin: 0 4px 0 0; padding: 0 7px 0 0; }
#commentPreview li.time { border: 0; }
/* Commentform */
.commentForm { background: #b5edea; color: #333; margin-bottom: 35px; padding: 32px 25px 60px; position: relative; width: 449px; }
h3#addcomment { font: normal 24px Georgia, "Times New Roman", Times, Serif; margin-bottom: 1em; }
.commentForm label { display: block; font: normal 12px "Courier New", Courier, FreeMono, "Nimbus Mono L"; line-height: 2; text-transform: lowercase; vertical-align: middle; }
.commentForm input { border: 0; color: #333; font: normal 14px Georgia, "Times New Roman", Times, Serif; line-height: 14px; margin: 0 0 16px; padding: 6px 14px; vertical-align: middle; width: 252px; }
.commentForm #cbNotify { margin: 0; padding: 0; }
.commentForm textarea { border: 0; color: #333; font: normal 14px Georgia, "Times New Roman", Times, Serif; margin: 0; padding: 6px 14px; width: 422px; }
.commentForm input:focus, .commentForm textarea:focus { outline: none; }
.commentForm input#btnSaveAjax { background: #6cdbd6; color: #fff; font: normal 12px "Courier New", Courier, FreeMono, "Nimbus Mono L"; position: absolute; right: 25px; text-transform: uppercase; width: auto; }
#commentPreview img { display: none; }
/* Asides */
#aside { float: left; overflow: hidden; position: relative; width: 180px; }
#searchbox { background: #6cdbd6; color: #fff; font-size: 11px; height: 25px; line-height: 25px; vertical-align: middle; padding: 0 5px; width: 170px; }
#searchbox input#searchfield { padding-left: 2px; width: 107px; }
#searchbox input:focus { outline: none; }
#searchbox input { background: transparent; color: #fff; border: 0; font-family:"Courier New",Courier,FreeMono,"Nimbus Mono L"; font-size: 11px; padding-top: 5px;}
#archivebox { background: #f8f6fe; color: #333; font: normal 12px "Courier New", Courier, FreeMono, "Nimbus Mono L"; }
#archivebox a, #archivebox a:visited { background: transparent; color: #333; }
#archivebox h3 { background: #b9a7f3; color: #fff; font-size: 12px; font-weight: normal; line-height: 25px; margin: 0; padding-left: 7px; vertical-align: middle; }
#archivebox p.admin { background: #b9a7f3; color: #fff; font-size: 12px; font-weight: normal; line-height: 25px; margin: 0; padding-left: 7px; vertical-align: middle; }
#archivebox ul { background: #f8f6fe; color: #333; list-style: none; margin: 0 5px 0 7px; padding: 8px 0 8px; }
#archivebox ul a { display: block; }
#archivebox li { line-height: 22px; margin: 0; padding: 0; vertical-align: middle; }
ul#monthList li.year { cursor: pointer; }
ul#monthList ul { display: none; }
ul#monthList ul.open { display: block; }
ul#tagcloud {  }

ul#tagcloud li { display: inline; }
ul#tagcloud a.small {
	
 font-family: "Courier New", Courier, FreeMono, "Nimbus Mono L";
 font-size: 12px;
}

ul#tagcloud a.biggest {
	/*color: green;*/
	font-size: 3em;
	font-size: 12px;
 font-family: "Courier New", Courier, FreeMono, "Nimbus Mono L";
}
ul#tagcloud a.medium {
	/*color: blue;*/
 font-family: "Courier New", Courier, FreeMono, "Nimbus Mono L";
 font-size: 2.5em;
 	font-size: 12px;
}
#archivebox ul#tagcloud a {
 display: inline;
 line-height: auto;
}

#archivebox #widgetzone { padding: 0; }
#recentPosts li { line-height: 1.2; margin: 0 5px .5em 0; }
#recentPosts li a { display: inline; }
#recentPosts li span {
 display: block;
}
.recentposts, .administration {
 position: relative;
}
.recentposts h4, .administration h4 {
 background: #b9a7f3; color: #fff; font-size: 12px; font-weight: bold; line-height: 25px; margin: 0; padding-left: 7px; vertical-align: middle;
}
.recentposts a.delete, .administration a.delete {
 font-weight: bold;
 position: absolute;
 right: 0;
}

#archivebox select, #archivebox input {
 margin: 0 0 5px 7px;
}

#postPaging { font-size: 12px; margin-bottom: 33px; overflow: auto; }
#commentlist .vcard a { white-space: nowrap; }
#commentMenu { height: 16px; line-height: 16px; list-style: none; }
#commentMenu li { background: #6cdbd6; color: #fff; font: normal 12px "Courier New", Courier, FreeMono, "Nimbus Mono L"; display: inline; margin: 0 1em 0 0; padding: 3px 1em; }
#commentMenu li:hover { cursor: pointer; }
span.success { background: #DAF6F5; display: block; margin-right: 76px; padding: 1em 0 1em 23px; }
/* Search */
.searchpage h2 { background: transparent; color: #b9a7f3; font-size: 30px; font-weight: normal; line-height: 1.2; }
#searchpage { margin-bottom: 22px; }
.searchresult { line-height: 1.4; margin-bottom: 24px; }
.searchresult h3 { font-weight: normal; line-height: 1; margin-bottom: 5px; font-family: Baskerville, Georgia, Times New Roman, Times, Serif; }
.searchresult blockquote { margin: 0; padding: 0; }
.searchresult p { margin-bottom: 5px; }
.searchresult p.type { font-size: 11px; }
#blogContent .searchpage { background-image: none; }
.searchresult h3 a, .searchresult h3 a:visited { background: transparent; color: #444; font-size: 24px; font-weight: normal; line-height: 1.2; text-decoration: none; }
.searchresult h3 a:hover { background: transparent; color: #333; text-decoration: underline; }
/* Footer */
#footer { clear: both; font: normal 12px "Courier New", Courier, FreeMono, "Nimbus Mono L"; }
#footer .vcard { position: relative; }
#footer .vcard .org, #footer .vcard .url { display: none; }
#footer .vcard, .vcard ul, #footer .vcard li, #footer .vcard div { background: transparent; color: #000; margin: 0; padding: 0; }
#footer .vcard li { list-style: none; margin-bottom: 10px; }
.blog #footer { background: transparent url(img/bg-separator.png) repeat-x 0 0; color: #333; padding-top: 35px; }
/* Loginbox */
table.loginbox, table.loginbox table, table.loginbox td { border: 0; }
/* Testikamaa */
#commentlist #id_dac4c3f6-909f-4254-ad55-52d3d7202cbf, #commentlist #id_cc345b66-5c12-48bb-8406-c2c1fbf09ffc { background: #F5FDFC; }
#navi a, #navi a:visited { background: transparent; color: #00cccc; }
#content p {  }
div#listImage{
	width:250px;
	height:176px;
	display:block;
	overflow:hidden;
}