body {
	margin : 0;
	background : #A7A7A7;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	line-height: 1.8;
	color : #4D4D4D;
}

h1, h2, h3 {
	margin : 0;
	font-weight : normal;
	color : #3E3530;
}
p {
	margin-top : 0;
	text-align : justify;
}
a {
	text-decoration : none;
	color : #000;
}
a:hover {
	text-decoration : underline;
	color : #8A8A8A;
	cursor : default;
}

.pre {
	white-space : pre;
}

/* Header */

#header {
	margin : auto 0;
	padding : 25px 0 15px 0;
	text-align : center;
}
#header img {
	border : 0;
}
#header a {
	color : #fff;
	font-size : 20px;
}

/* Sidebar */

#sidebar {
	float : left;
	width : 370px;
	color : #000;
}

#sidebar p, #paivitykset p {
	padding : 0 30px 0 50px;
	text-align : justify;
	white-space : pre;
	font-size : 12px;
}

#sidebar span {
	color : #787878;
}

#sidebar a {
	color : #787878;
}
#sidebar a:hover {
	text-decoration : underline;
	color : #000;
}

#paivitykset {
	margin-top: -10px;
	overflow: auto;
	max-height: 550px;
}

#palk a {
	font-size : 15px;
	letter-spacing : 3px;
}

#sidebar h1 {
	height : 46px;
	padding : 13px 0 10px 50px;
	letter-spacing : -.5px;
	font-size : 1.8em;
	color : #696969;
}

#sb-kuva {
	width : 340px;
	text-align : center;
	margin : 19px 0 15px 29px;
}

#sidebar img {
	border : 1px solid #000;
}

/* Page */

#page {
	width : 1000px;
	margin : 0 auto;
	background : #fff;
	border: 1px solid #7F7F7F;
	border-bottom: 0;
}

/* Content */

#content {
	float : right;
	width : 628px;
	margin-bottom: -23px;
}

#content .post {
	border-bottom : 1px dotted #7F7F7F;
	width : 560px;
	padding-left : 30px;
	padding-right : 30px;
	padding-bottom : 15px;
	margin-top : 27px;
	margin-bottom : -10px;
}

#content h1 {
	letter-spacing : -.5px;
	font-size : 25px;
	color : #3E3530;
	margin-bottom : 10px;
}

#content li {
	list-style-type : circle;
	margin-left: -10px;
}
#content ol>li {
	list-style-type : square;
}
#content span {
	text-decoration : underline;
}

.it {
	font-style : italic;
	line-height : 1.4;
}

.up {
	padding-top : 10px;
	font-size : 14px;
	text-align : center;
	letter-spacing : 2px;
}

/* Footer */

#footer {
	height: 40px;
	margin : 0 auto;
	padding-top: 20px;
	font-size : 9px;
	text-transform : uppercase;
	text-align : center;
	color : #A0A0A0;
	background: #fff;
	border-top: 1px solid #7F7F7F;
}
#footer a {
	color : #8A8A8A;
}