@font-face {
	font-family: 'LatiniaRegular';
	src: url('http://kontu.info/ulkoasu/Latinia.eot');
	src: local('Latinia Regular'), local('Latinia-Normal'), url('http://kontu.info/ulkoasu/Latinia.ttf') format('truetype');
}

html,body,#etsi,#etsi p,#tunnus,#valikko { border: 0; margin: 0; padding: 0; }

html {
	background: #9A8869 url('kontu/common_bg.png') repeat-x 0px -140px;
}

body {
	background: url('kontu/body_bg2.jpg') repeat-x 50% 100%;
	font-family: 'LatiniaRegular', 'Calisto MT', 'Gentium', 'Palatino Linotype', 'Palatino', 'Georgia', 'Book Antiqua', 'Times New Roman', serif;
}

code,dfn,kbd,samp,var,tt,textarea,#pagehistory,#sisalto div.dokuwiki div.doc,.code {
	font-family: 'Lucida Console', 'Monaco', 'Courier New', monospace !important;
	font-size: 95%;
}

h1 { color: #162; font-size: 180%; }
h2 { font-size: 160%; }
h3 { font-size: 140%; }
h4 { font-size: 130%; }
h5 { font-size: 110%; }
h6 { font-size: 105%; }
a,a:link,a:active { color: #000; text-decoration: underline; }
a:visited,a:hover { color: #247; }
a img { border: 0; }
button img { margin: 0 6px; vertical-align: -10% !important; }
input + a { margin-left: 5px; }
p { margin: 5px 0; padding: 5px 0; }
select,table,td,th,tr { font: inherit; }
button,input[type=submit],label { cursor: pointer; }
button,input[type=submit] {
	background: #AB9D7F url('kontu/common_bg.png') repeat-x 0px -75px;
	border-color: #E6DBC2 #8E7F5E #8E7F5E #E6DBC2;
	border-style: solid;
	border-width: 1px;
	color: #53450C;
	line-height: 120%;
	outline: 1px solid #000;
}
button:hover,button:focus,input[type=submit]:hover,input[type=submit]:focus {
	background-color: #C3B9A0;
	background-position: 0 -125px;
	border-color: #EEE6D5 #ADA083 #ADA083 #EEE6D5;
}
button:active,input[type=submit]:active {
	border-color: #8E7F5E #E6DBC2 #E6DBC2 #8E7F5E;
}
input[size],input[type=text],
input[type=password],
select,
textarea {
	background: #E0DEDC url('kontu/common_input.png') no-repeat 0px -800px;
	border: 1px solid #989383;
	line-height: 120%;
	outline: 1px solid #6F6755;
	max-width: 700px;
}
input[size]:hover,input[size]:focus,
input[type=text]:hover,input[type=text]:focus,
input[type=password]:hover,input[type=password]:focus,
select:hover,select:focus,
textarea:focus {
	background-color: #F6F7FA;
	background-position: 0px 0px;
	border-color: #8AF;
	outline: 1px solid #469;
}
input[type=password] {
	background-color: #E8E6C2;
	background-position: -800px -800px;
}
input[type=password]:hover,input[type=password]:focus {
	background-color: #FFFFDD;
	background-position: -800px 0px;
}
textarea { padding: 5px; }

form p label + input + span {
	font-size: 90%;
	display: block;
	padding: 4px 0 4px 10em;
}

form p > label {
	display: block;
	float: left;
	width: 10em;
}

form p.checkbox > label {
	float: none;
	padding-left: 9.5em;
	width: auto;
}

form p.checkboxes > label {
	display: inline-block;
	float: none;
	margin: 0 5px;
	width: auto;
}

form p.radios > label {
	float: none;
	margin: 0 5px;
	width: auto;
}

form p.submit {
	padding-left: 10em !important;
}

table.taulukko {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #000;
	margin: 0 auto;
	padding: 0;
	width: 700px;
}

table.taulukko th {
	background: #000;
	color: #FFF;
	font-weight: bold;
	padding: 3px;
	text-align: left;
}

table.taulukko td {
	border-top: 1px solid #AAA;
	padding: 3px;
	text-align: left;
}

table.taulukko tr:nth-child(odd) td,table.taulukko td.odd {
	background: #DDD;
}

table.taulukko th.header {
	background-image: url('tablesorter/bg.png');
	background-position: 5px 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	line-height: 27px;
	padding-left: 18px;
}
table.taulukko th.headerSortUp {
	background-image: url('tablesorter/asc.png');
	background-position: 5px 50%;
	background-repeat: no-repeat;
}
table.taulukko th.headerSortDown {
	background-image: url('tablesorter/desc.png');
	background-position: 5px 50%;
	background-repeat: no-repeat;
}


#dokumentti {
	background: url('kontu/dokumentti_bg_howe3.jpg') no-repeat 50% 34px;
	font-size: .925em;
	min-height: 1230px;
	position: relative;
}

#palkki {
	background: #000 url('kontu/common_bg.png') repeat-x;
	border-bottom: 1px solid #5E5A51;
	line-height: 30px;
	margin-bottom: 20px;
	padding-top: 4px;
	position: relative;
	vertical-align: middle;
	width: 100%;
	z-index: 10;
}

#palkki *:focus,#p-cactions *:focus { outline: none; }

#palkki ul { display: inline; list-style: none; }
#palkki li { display: inline; margin: 0 6px; }
#palkki li.form { position: relative; }
#palkki img { vertical-align: middle; }
#tunnus { float: left; margin-left: 10px; }
form#etsi,#dw__search { float: right; margin-right: 10px; white-space: nowrap; }
form#etsi input[type=text],#dw__search input[type=text] { line-height: 17px; width: 8em; }
#palkki button { line-height: 15px; }
#palkki #valikko { display: block; margin: 0 auto; text-align: center; }

#palkki a,#palkki a:link,#palkki a:visited,#palkki a:active {
	color: #FFF;
	text-decoration: none;
	text-shadow: #FFF 0 0 2px,#FFF 0 0 4px;
}
#palkki a.active,#palkki a:hover {
	text-decoration: underline;
	text-shadow: #6C6148 1px 1px 9px;
}

#zindex { z-index: 100 !important; }

#tunnus li.form form {
	background: #000 url('kontu/login_bg.png') repeat-x 0% 100%;
	border: 1px solid #A59A84;
	border-top-color: #5E5A51;
	color: #FFF;
	left: 0;
	line-height: 120%;
	margin: 0;
	min-height: 1px;
	padding: 1px 15px;
	position: absolute;
	top: 100%;
	white-space: nowrap;
}
#tunnus li.form form button { line-height: 25px; }
#tunnus li.form form > p:first-child,#tunnus li.form form > ul:first-child {
	background: url('kontu/login_p_bg.png') repeat-x;
	margin: -1px -15px;
	padding: 16px 15px 6px 15px;
}
#tunnus li.form form p.submit { text-align: right; }
#tunnus li.form li,#tunnus li.form ul { display: block; }

#kontu h1 {
	background: url('kontu/kulma_kolo.png') no-repeat 100% 0%;
	color: #676;
	font-size: 300%;
	font-variant: small-caps;
	height: 126px;
	line-height: 100px;
	margin: -5px -18px;
	text-align: center;
}
#kontu h1:first-letter { color: #454; font-size: 130%; }
#kontu h1 q { color: #000; display: block; font-size: 40%; font-variant: normal; line-height: 26px; }
#kontu blockquote { border-bottom: 1px solid #898; border-top: 1px solid #898; margin: 30px auto; padding: 0; }
#kontu blockquote p { color: #475; font-style: italic; margin: 0; padding: 15px 0; text-align: center; }
#kontu p { color: #465; margin: 10px 40px; padding: 0; text-align: justify; }
#kontu ul { display: block; margin: 10px 15px; padding: 5px 0; text-align: center; }
#kontu li { display: inline; margin: 0 .325em; padding: 0; }
#kontu li a { font-size: 110%; font-weight: bold; }

#yhdistys {
	color: #FFF;
	font-size: .9em;
	padding: 20px 0;
	text-align: center;
	text-shadow: #210 2px 1px 9px,#DBD0B4 -1px -1px 1px;
}

#yhdistys a:link,#yhdistys a:visited,#yhdistys a:active {
	color: #FFF;
}

#sisalto,#moyrema { margin: 0 auto; }
#sisalto.s_pohja { width: 50em; }
#moyrema.s_pohja { width: 990px; }
#moyrema #bodyContent,#kaarme #bodyContent { min-height: 1440px; }
div.s_pohja { overflow: hidden; margin: 0 -9px; padding: 0px 9px; }
div.s_yla,div.s_ala,div.s_vasen,d.s_oikea { position: relative; }
div.s_yla { background: url('kontu/common_s_top.png') repeat-x; padding-top: 9px; }
div.s_ala { background: url('kontu/common_s_bottom.png') repeat-x 0% 100%; line-height: 9px; padding-bottom: 9px; }
div.s_yla > b,div.s_yla > i,div.s_ala > b,div.s_ala > i { display: block; height: 8px; position: absolute; width: 9px; }
div.s_yla > b,div.s_ala > b { left: -9px; }
div.s_yla > i,div.s_ala > i { right: -9px; }
div.s_yla b.s1 { background: url('kontu/common_s_corner.png') no-repeat; }
div.s_yla i.s2 { background: url('kontu/common_s_corner.png') no-repeat -9px 0px; }
div.s_ala b.s3 { background: url('kontu/common_s_corner.png') no-repeat 0px -8px; }
div.s_ala i.s4 { background: url('kontu/common_s_corner.png') no-repeat -9px -8px; }
div.s_yla b.s1,div.s_yla i.s2 { top: 1px; }
div.s_ala b.s3,div.s_ala i.s4 { top: auto; bottom: 1px; }
div.s_vasen { width: 100%; background: url('kontu/common_s_horizontal.png') repeat-y -9px 0px; margin-left: -9px; padding-left: 9px; }
div.s_oikea { width: 100%; background: url('kontu/common_s_horizontal.png') repeat-y 100% 0px; margin-right: -9px; padding-right: 18px; }
div.s_keski {
	background: url('kontu/common_s_bg.png');
	line-height: 130%;
	padding: 1px 14px;
	position: relative;
}
div.s_keski p { margin: 10px 0; padding: 0 20px; }
div.s_keski * p { padding: 0; }

.s_pohja.floatright dl,.s_pohja.floatleft dl,
.s_pohja.floatright h2,.s_pohja.floatleft h2
.s_pohja.floatright h3,.s_pohja.floatleft h3,
.s_pohja.floatright h4,.s_pohja.floatleft h4,
.s_pohja.floatright h5,.s_pohja.floatleft h5,
.s_pohja.floatright h6,.s_pohja.floatleft h6,
.s_pohja.floatright ol,.s_pohja.floatleft ol,
.s_pohja.floatright p,.s_pohja.floatleft p,
.s_pohja.floatright ul,.s_pohja.floatleft ul {
	margin: 0;
	padding: 3px 0 7px 0;
}
.s_pohja.floatright dd,.s_pohja.floatleft dd,
.s_pohja.floatright ol,.s_pohja.floatleft ol,
.s_pohja.floatright ul,.s_pohja.floatleft ul {
	margin: 0 0 0 1em;
}

.contentfloatright { margin-right: 16em; }
.contentfloatleft { margin-left: 16em; }

.s_pohja.floatright,.s_pohja.floatleft {
	width: 15em;
}


/* jQuery scrollable */
div.scrollable {
	position: relative;
	overflow: hidden;
	width: 712px;
	height: 350px;
}

div.scrollable div.items {
	width: 20000em;
	position: absolute;
}

div.scrollable div.items > div {
	float: left;
	height: 350px;
	width: 712px;
}

#frontpage_nav {
	margin: 0;
	padding: 0;
	position: relative;
	width: 712px;
	z-index: 1;
}

#frontpage_nav a.prevPage {
	cursor: pointer;
	left: -16px;
	position: absolute;
	top: 163px;
}

#frontpage_nav a.nextPage {
	cursor: pointer;
	position: absolute;
	right: -16px;
	top: 163px;
}

#description_links {
	margin: 0;
	padding: 0;
}

#description_links dt {
	clear: both;
	font-size: 120%;
	margin: 0;
	padding: 5px 0;
}

#description_links dt img {
	float: left;
	margin: 0 1em 1em 0;
}

#description_links dd {
	font-size: 90%;
	margin: 0;
	padding: 0 10px 10px 100px;
}

#frontpage_jarinmoyrema {
	background: url('frontpage_jarinmoyrema.jpg') no-repeat 50% 50%;
}

#frontpage_jarinmoyrema > div {
	left: 50px;
	position: relative;
	top: 150px;
	width: 400px;
}

#frontpage_irc {
	background: url('frontpage_irc.jpg') no-repeat 50% 50%;
}

#frontpage_irc > div {
	margin: 15px 15px 15px auto;
	position: relative;
	width: 300px;
}

#frontpage_tauluseina {
	background: url('frontpage_tauluseina.jpg') no-repeat 50% 50%;
}

#frontpage_tauluseina > div {
	margin: 35px;
	position: relative;
	width: 200px;
}

#frontpage {
	background: #000 url('frontpage.png') repeat-x;
	border: 1px solid #A2B080;
	color: #FFF;
	margin: 10px -18px -5px -18px;
	min-height: 400px;
	padding: 18px;
	position: relative;
}

#frontpage h2 {
	color: #AAA;
	cursor: pointer;
	line-height: 24px;
	margin: 0;
	padding: 15px 0 1px 0;
	vertical-align: middle;
}

#frontpage h2:hover {
	color: #FFC;
	text-decoration: underline;
}

#frontpage h2.current {
	color: #FFF;
	text-decoration: underline;
}

#frontpage h2 img {
	vertical-align: -20%;
}

#frontpage form.pane {
	background: #222 url('kontu.png') no-repeat 90% 50%;
	max-height: 240px;
	margin: 0;
	padding: 5px 10px;
	position: relative;
}

#frontpage p {
	margin-right: 200px;
}

#terms {
	color: #000;
	display: none;
	font-family: 'Lucida Sans Unicode', 'Arial', sans-serif;
	width: 350px;
}

#frontpage #terms div.s_keski {
	padding: 10px;
}

#frontpage #terms h3 {
	background: url('kontu/common_s_bg.png');
	font-size: 120%;
	margin: 0;
	padding: 5px;
	text-align: center;
}

#frontpage #terms p {
	background: url('kontu/common_s_bg.png');
	margin: 0;
	padding: 15px;
}


/*Pixelpost */
#browseTags {
	background: #000 url('frontpage.png') repeat-x;
	border: 1px solid #A2B080;
	color: #FFF;
	margin: 0 -18px -5px -18px;
	padding: 10px;
	text-align: center;
}

#browseTags a {
	text-decoration: none;
}
#browseTags a:link,#browseTags a:visited,#browseTags a:active {
	color: #FFF;
}

#browseTags a:visited,#browseTags a:hover {
	text-decoration: underline;
}

a.tags00 { font-size: 95% !important; color: #C38451 !important; }
a.tags01 { font-size: 100% !important; }
a.tags02 { font-size: 110% !important; }
a.tags03 { font-size: 120% !important; }
a.tags04 { font-size: 125% !important; }
a.tags05 { font-size: 130% !important; }
a.tags06 { font-size: 135% !important; }
a.tags07 { font-size: 140% !important; }
a.tags08 { font-size: 145% !important; }
a.tags09 { font-size: 150% !important; }
a.tags10 { font-size: 155% !important; }

#browseCategoriesPaged {
	position: absolute;
	right: 15px;
}

#comments {
	background: #000 url('frontpage.png') repeat-x;
	border: 1px solid #A2B080;
	color: #FFF;
	margin: -5px -18px 0 -18px;
	min-height: 1px;
	padding: 5px 5px 5px 15px;
	position: relative;
}

#commentClose {
	background: #010101 url('iconset/24/100.png') no-repeat 100% 50%;
	cursor: pointer;
	font-size: 140%;
	font-weight: bold;
	line-height: 24px;
	margin: 0;
	padding: 0 30px 0 0;
	position: absolute;
	right: 15px;
	top: 35px;
}

#commentClose:hover {
	text-decoration: underline;
}

#commentList {
	float: left;
	width: 390px;
}

#commentList ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

#commentList li {
	background: #222;
	border: 1px solid #444;
	display: block;
	margin: 15px 0;
	padding: 5px;
}

#commentForm {
	margin-left: 400px;
	padding: 10px;
}

#photoWrapper {
	background: #E5DDC6 url('kontu/pixelpost/photowrapper.jpg') no-repeat 50% 50%;
	float: left;
	height: 520px;
	line-height: 520px;
	margin: 0 0 0 -530px;
	padding: 15px 0;
	text-align: center;
	vertical-align: middle;
	width: 520px;
}

#photoWrapper img {
	border: 1px solid #A2B080;
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 19px #FFF;
	-khtml-box-shadow: 0 0 19px #FFF;
	-moz-box-shadow: 0 0 19px #FFF;
	-o-box-shadow: 0 0 19px #FFF;
	-webkit-box-shadow: 0 0 19px #FFF;
}

#details {
	background: #D0C3A3 url('kontu/pixelpost/details.jpg') no-repeat 100% 0;
	border: 1px solid #AB9F87;
	margin: 25px auto;
	padding: 0 10px 0 530px;
	position: relative;
	width: 350px;
}

#details #description {
	border-bottom: 3px double #A2B080;
	padding-bottom: 5px;
}

#comments:after,#details:after,#imagePrevNext:after {
	clear: both;
	content: '';
	display: block;
}

#imagePrevNext {
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	width: 100%;
}

#imagePrevNext a {
	float: right;
}

#imagePrevNext a:first-child {
	float: left;
}

#recentImages {
	background: #000 url('frontpage.png') repeat-x;
	border: 1px solid #A2B080;
	margin: 0 -18px -5px -18px;
	padding: 30px 5px;
	text-align: center;
	white-space: nowrap;
}

#recentImages img {
	background: #FFF;
	border: 2px solid #A2B080;
	display: inline-block;
	height: 96px;
	line-height: 96px;
	margin: 0 5px;
	opacity: .7;
	overflow: hidden;
	position: relative;
	vertical-align: middle;
	width: 96px;
	box-shadow: 1px 1px 9px #FFF;
	-khtml-box-shadow: 1px 1px 9px #FFF;
	-moz-box-shadow: 1px 1px 9px #FFF;
	-o-box-shadow: 1px 1px 9px #FFF;
	-webkit-box-shadow: 1px 1px 9px #FFF;
}

#recentImages img.current-thumbnail,#recentImages img.current-thumbnail:hover {
	border-color: #CFC;
	cursor: default;
	opacity: .9;
}

#recentImages img:hover {
	opacity: 1;
}

#recentTip {
	background: #000 url('frontpage.png') repeat-x;
	border: 2px solid #A2B080;
	border-bottom-color: #444;
	border-top-color: #FFF;
	color: #FFF;
	font-size: 120%;
	font-style: italic;
	font-variant: small-caps;
	padding: 20px;
	position: absolute;
	z-index: 10;
	border-radius: 12px;
	-khtml-border-radius: 12px;
	-moz-border-radius: 12px;
	-o-border-radius: 12px;
	-webkit-border-radius: 12px;
	box-shadow: 1px 1px 19px #000;
	-khtml-box-shadow: 1px 1px 19px #000;
	-moz-box-shadow: 1px 1px 19px #000;
	-o-box-shadow: 1px 1px 19px #000;
	-webkit-box-shadow: 1px 1px 19px #000;
}

#thumbnails {
	text-align: center;
}

#thumbnails img {
	background: #FFF;
	border: 2px solid #C6B58F;
	display: inline-block;
	height: 96px;
	line-height: 96px;
	margin: 15px;
	overflow: hidden;
	vertical-align: middle;
	width: 96px;
	box-shadow: 1px 1px 9px #A59A84;
	-khtml-box-shadow: 1px 1px 9px #A59A84;
	-moz-box-shadow: 1px 1px 9px #A59A84;
	-o-box-shadow: 1px 1px 9px #A59A84;
	-webkit-box-shadow: 1px 1px 9px #A59A84;
}

#thumbnails img:hover {
	border-color: #FFF;
}

p.thumbnailsLinks {
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}

p.thumbnailsLinks span a {
	display: inline-block;
	padding: 5px;
	border-radius: 12px;
	-khtml-border-radius: 12px;
	-moz-border-radius: 12px;
	-o-border-radius: 12px;
	-webkit-border-radius: 12px;
}

p.thumbnailsLinks span a:hover {
	background: #C6B58F;
}

span.archive_active_page_number a {
	background: #FFF;
	border: 1px solid #C6B58F;
	padding: 4px;
}


/* Hallinta */
#hallinta_profiili {
	background: #000 url('frontpage.png') repeat-x;
	border: 1px solid #A2B080;
	color: #FFF;
	margin: -5px -18px 0 -18px;
	min-height: 1px;
	padding: 15px;
	position: relative;
}

#hallinta_profiili > h2 {
	margin: 0;
	padding: 0;
}

#hallinta_profiili > h2 > img {
	float: left;
	margin: 0 10px 10px 0;
}

#hallinta_profiili:after {
	clear: both;
	content: '';
	display: block;
}

#hallinta_titteli {
	cursor: pointer;
	display: inline-block;
	padding: 2px;
}

#vaihda_titteli {
	background: #000;
	border: 1px solid #A2B080;
	color: #FFF;
	cursor: default;
	display: block;
	font-size: 90%;
	margin: -15px;
	padding: 15px;
	position: absolute;
	white-space: nowrap;
	z-index: 10;
	box-shadow: 1px 1px 9px #FFF;
	-khtml-box-shadow: 1px 1px 9px #FFF;
	-moz-box-shadow: 1px 1px 9px #FFF;
	-o-box-shadow: 1px 1px 9px #FFF;
	-webkit-box-shadow: 1px 1px 9px #FFF;
}

#vaihda_titteli p {
	margin: 0;
	padding: 2px;
}

/* DokuWiki */
#sisalto div.dokuwiki div.doc {
	background: #000 url('frontpage.png') repeat-x;
	border: 1px solid #A2B080;
	clear: both;
	color: #FFF;
	font-size: 80%;
	margin: 10px -18px -5px -18px;
	min-height: 1px;
	padding: 8px;
	position: relative;
}


/* WordPress */
div.navigation {
	width: 100%;
}

div.navigation:after {
	clear: both;
	content: '';
	display: block;
}

.alignleft {
	float: left;
	margin: 10px 10px 10px 0;
}

.alignright {
	float: right;
	margin: 10px 0 10px 10px;
}

#moyrema small {
	font-size: 90%;
}

#moyrema div.hentry > h2,#moyrema div.hentry > h3 {
	background: #E7E2CE url('kontu/jarinmoyrema.png') no-repeat 5px 50%;
	border: 1px solid #795C16;
	font-size: 130%;
	font-weight: normal;
	margin: 17px 0 8px 0;
	line-height: 32px;
	padding: 3px 0 3px 45px;
}

#moyrema div.hentry > h2 a,#moyrema div.hentry > h3 a {
	text-decoration: none;
}

#moyrema div.hentry > h2 a:hover,#moyrema div.hentry > h3 a:hover {
	text-decoration: underline;
}

#moyrema h1.firstHeading,#moyrema #bodyContent {
	margin-left: 265px;
}

#bbsidebar,#wpsidebar {
	height: 100%;
	left: -3px;
	padding: 0 8px 6px 8px;
	position: absolute;
	top: -3px;
}

#wpsidebar {
	background: #677F63 url('kontu/moyrema_bg2.png') repeat-y;
	width: 251px;
}

#moyrema #wpsidebar h1,#kaarme #bbsidebar h1 {
	margin: 0 -8px;
	padding: 0;
	position: static;
	z-index: 0;
}

#wpsidebar h1 img,#bbsidebar h1 img {
	display: block;
}

#wpsidebar a:visited {
	color: #4C5D49;
}

#bbsidebar dl,#wpsidebar ul {
	border: 1px solid #795C16;
	margin: 10px;
	padding: 6px;
	box-shadow: 0 0 5px #60300C;
	-khtml-box-shadow: 0 0 5px #60300C;
	-moz-box-shadow: 0 0 5px #60300C;
	-o-box-shadow: 0 0 5px #60300C;
	-webkit-box-shadow: 0 0 5px #60300C;
}

#wpsidebar ul {
	background: #C8B396 url('kontu/moyrema_bg2.png') repeat-y -527px 0;
}

#wpsidebar li {
	margin: 4px 0 4px 15px;
	padding: 0;
}

#wpsidebar h2 {
	background: #60300C url('kontu/moyrema_bg2.png') repeat-y -267px 0;
}

#wpsidebar h2,#bbsidebar h2 {
	border: 1px solid #C8B396;
	color: #E7E0CE;
	font-size: 120%;
	font-variant: small-caps;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 20px;
	margin: 0 -6px 5px -9px;
	padding: 6px 9px;
	position: relative;
	vertical-align: middle;
	box-shadow: 0 0 5px #60300C;
	-khtml-box-shadow: 0 0 5px #60300C;
	-moz-box-shadow: 0 0 5px #60300C;
	-o-box-shadow: 0 0 5px #60300C;
	-webkit-box-shadow: 0 0 5px #60300C;
	text-shadow: 1px 1px 1px #000;
}

#wpsidebar #wp-calendar {
	border-spacing: 1px;
	font-size: 110%;
	margin: 10px auto;
	width: 90%;
}

#wpsidebar #wp-calendar caption {
	font-weight: bold;
}

#wpsidebar #wp-calendar tbody a {
	background: #E7E0CE;
	display: block;
}

#wpsidebar #wp-calendar tbody > tr > * {
	background: #C8B396;
	border: 1px solid #795C16;
	line-height: 25px;
	padding: 1px;
	text-align: center;
	box-shadow: 0 0 5px #60300C;
	-khtml-box-shadow: 0 0 5px #60300C;
	-moz-box-shadow: 0 0 5px #60300C;
	-o-box-shadow: 0 0 5px #60300C;
	-webkit-box-shadow: 0 0 5px #60300C;
}

#wpsidebar #wp-calendar .pad {
	visibility: hidden;
}


/* phpBB */
#bbsidebar {
	background: #59623E url('kontu/keskustelu/2009/bbsidebar_bg.png') repeat-y;
	width: 284px;
}

#kaarme a:link,#kaarme a:visited,#kaarme a:active { color: #4A5E0E; text-decoration: none; }
#kaarme a:hover { color: #000; text-decoration: underline; }
#kaarme #bbsidebar a { color: #000; }

#kaarme h1.firstHeading,#kaarme #bodyContent {
	margin-left: 300px;
}

#bbsidebar dl {
	background: #C8B396 url('kontu/keskustelu/2009/bbsidebar_h2.png') repeat-y -300px 0;
}

#bbsidebar dl img {
	vertical-align: -30%;
}

#bbsidebar dt {
	border-bottom: 1px solid #405501;
	font-size: 115%;
	font-variant: small-caps;
	text-shadow: 1px 1px 1px #886D50;
}

#bbsidebar dd {
	margin: 4px;
	padding: 0;
}

#bbsidebar h3 {
	font-size: 110%;
	font-weight: normal;
	margin: 10px 0 1px 0;
	padding: 0;
}

#bbsidebar dl ul {
	display: block;
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
}

#bbsidebar dl li {
	display: inline-block;
	margin: 0 5px;
	padding: 0;
}

#bbsidebar h2 {
	background: #253100 url('kontu/keskustelu/2009/bbsidebar_h2.png') repeat-y;
}

#generation {
	font-size: 90%;
	display: block;
	list-style: none;
	margin: 5px 0;
	padding: 0;
	text-align: center;
}

#generation li {
	background: #FFF;
	border: 1px solid #E7E2CE;
	display: inline-block;
	margin: 1px;
	padding: 3px;
}

p.navigation {
	font-size: 140%;
	font-variant: small-caps;
}

table.forum {
	border: 1px solid #4E5C24;
	border-spacing: 0;
	width: 100%;
}

table.forum img {
	vertical-align: middle;
}

table.forum th,dl.topic blockquote h4 {
	background: #000 url('kontu/common_bg.png') repeat-x 0 -2px;
	color: #FFF;
	font-size: 110%;
	font-variant: small-caps;
	font-weight: normal;
	line-height: 30px;
	margin: 0;
	padding: 0 2px;
}

table.forum th p {
	margin: 0;
	padding: 0;
}

#kaarme table.forum th a {
	color: #A9C25E;
}

table.forum td {
	border-top: 1px solid #4E5C24;
	padding: 2px;
	white-space: nowrap;
}

table.forum td:first-child {
	background: #E7E2CE url('kontu/keskustelu/2009/forum_bg.png') repeat-x;
	padding-left: 10px;
	white-space: inherit;
	width: 100%;
}

table.forum td:first-child a {
	font-size: 110%;
}

table.forum td:first-child span {
	font-size: 90%;
	font-style: italic;
	font-variant: small-caps;
}

table.forum td:first-child + td + td,table.forum td:first-child + td + td + td + td {
	background: #D2CDAB url('kontu/keskustelu/2009/forum_bg.png') repeat-x 0 -100px;
}

table.forum td:first-child + td, table.forum td:first-child + td + td + td {
	background: #767225;
	height: 47px;
}

table.forum td:first-child + td img,table.forum td:first-child + td + td + td img {
	border: 1px solid #4E5C24;
	display: block;
	height: 45px !important;
	width: 36px !important;
}

dl.topic {
	margin: -2px -2px -2px -10px;
}

dl.topic dt {
	background: #D2CDAB url('kontu/keskustelu/2009/forum_bg.png') repeat-x 0 -100px;
	font-size: 110%;
	line-height: 30px;
	padding: 0 5px;
	text-shadow: 1px 1px 3px #6C6647,-1px -1px 1px #FFF;
}

dl.topic dt b {
	margin: 0 5px;
}

dl.topic dt i b:before {
	content: ' (';
}

dl.topic dt i b {
	font-size: 80%;
	font-weight: normal;
	font-style: normal;
}

dl.topic dt i b:after {
	content: ')';
}

dl.topic dt > img:first-child {
	border: 1px solid #000;
	height: 75px !important;
	margin: 60px 5px 5px 0;
	position: absolute;
	width: 60px !important;
	box-shadow: 1px 1px 9px #6C6647;
	-khtml-box-shadow: 1px 1px 9px #6C6647;
	-moz-box-shadow: 1px 1px 9px #6C6647;
	-o-box-shadow: 1px 1px 9px #6C6647;
	-webkit-box-shadow: 1px 1px 9px #6C6647;

}
dl.topic dt br { display: none; }

dl.topic dd {
	margin: 0;
	padding: 0;
}

dl.topic dd.date {
	background: #E7E2CE url('kontu/keskustelu/2009/forum_bg.png') repeat-x;
	padding: 2px 10px;
}

dl.topic dd.message {
	background: #E7E2CE;
	min-height: 75px;
	padding: 5px 10px 5px 84px;
}

dl.topic dd.edited_message {
	background: #E7E2CE;
	font-size: 90%;
	padding: 3px;
	text-align: right;
}

dl.topic dd.signature {
	background: #E7E2CE;
	border-top: 1px solid #C9BB89;
	color : darkred;
	font-family: 'Helvetica Neue', 'FreeSans', 'Tahoma', 'Luxi-sans', 'Arial', sans-serif;
	font-size : 9pt;
	font-weight : bold;
	padding: 4px;
}
dl.topic dd.signature span { font-style : normal; font-weight : normal; }
dl.topic dd.signature b span { font-weight : bold; }
dl.topic dd.signature i span { font-style : italic; }
dl.topic dd.signature:after {
	clear: both;
	content: '';
	display: block;
}

dl.topic dd.tools {
	background: #6C6647;
	border-bottom: 1px solid #000;
	padding: 5px;
	text-align: right;
	text-shadow: 1px 1px 1px #000;
}

#kaarme dl.topic dd.tools a:before { color: #D2CDAB; content: 'Â« '; }
#kaarme dl.topic dd.tools a:after { color: #D2CDAB; content: ' Â»'; }

#kaarme dl.topic dd.tools a {
	color: #FFF;
	margin: 0 5px;
}

dl.topic blockquote {
	border: 1px solid #000;
	margin: 10px auto;
	width: 80%;
	box-shadow: 2px 2px 9px #6C6647;
	-khtml-box-shadow: 2px 2px 9px #6C6647;
	-moz-box-shadow: 2px 2px 9px #6C6647;
	-o-box-shadow: 2px 2px 9px #6C6647;
	-webkit-box-shadow: 2px 2px 9px #6C6647;
}

dl.topic blockquote div {
	padding: 10px;
}

dl.topic blockquote > div { background: #DBD2B3; }
dl.topic blockquote > div div { background: #D5CAA5; }
dl.topic blockquote > div div div { background: #CFC297; }
dl.topic blockquote > div div div div { background: #C9BB89; }


/* MediaWiki */
#wikifooter {
	background: #000 url('frontpage.png') repeat-x;
	border: 1px solid #A2B080;
	color: #FFF;
	margin: 10px -18px -5px -18px;
	min-height: 1px;
	padding: 18px;
	position: relative;
}

#wikifooter:after {
	clear: both;
	content: '';
	display: block;
}

#wikifooter ul {
	display: block;
	float: left;
	list-style: none;
	margin: 0 20px;
	padding: 10px;
}

#wikifooter li {
	display: inline;
	margin: 0;
	padding: 0;
}

#wikifooter li a {
	display: block;
	padding: 2px;
}

#wikifooter a:link,#wikifooter a:visited,#wikifooter a:active {
	color: #FFF;
	text-decoration: none;
}

#wikifooter a:hover {
	text-decoration: underline;
}

#content,#kaarme { margin: 0 20px; }
#content div.s_keski,#kaarme div.s_keski { position: relative; }
#content h1,#sisalto h1,#moyrema h1,#kaarme h1 {
	font-variant: small-caps;
	margin: 25px 0 0 0;
	padding: 0 0 10px 0;
	position: relative;
	text-shadow: #DBD0B4 2px 2px 2px,#FFF -2px -2px 1px;
	z-index: 1;
}
body.page-Etusivu #firstHeading,body.page-Uusi_etusivu h1.firstHeading,#contentSub br,#jump-to-nav,#contentSub:empty { display: none !important; }
#globalWrapper #bodyContent { min-height: 660px; padding-bottom: 10px; }
#bodyContent:after,#p-cactions:after { clear: both; content: ''; display: block; }
#bodyContent a.new { color: #A42; }
#bodyContent p { position: relative; z-index: 1; }
#bodyContent .floatleft,#bodyContent .floatright { position: relative; z-index: 2; }
#siteSub {
	background: url('kontu/kontuwiki_bg.png') no-repeat;
	color: #6C6148;
	line-height: 25px;
	margin: 0;
	padding: 3px 10px 7px 55px;
	position: absolute;
	right: -4px;
	text-shadow: #6C6148 2px 2px 6px,#DBD0B4 -1px -1px 1px;
	top: -4px;
	z-index: 2;
}
#contentSub {
	background: #000 url('kontu/common_bg.png') repeat-x 0 -4px;
	border-color: #6A6046 #8E846D #C3B89D #8E846D;
	border-style: solid;
	border-width: 1px;
	color: #FFF;
	font-size: .8em;
	font-weight: bold;
	left: -4px;
	opacity: .8;
	padding: 0 3px;
	position: absolute;
	text-indent: 5px;
	text-shadow: #000 0 0 3px;
	top: -4px;
	width: 100%;
	z-index: 0;
}
#contentSub a:link,#contentSub a:visited,#contentSub a:active { text-decoration: none; }
#contentSub a,#contentSub a:hover { color: #DBD0B4; text-decoration: underline; }
#contentSub p { margin: 0; padding: 0; }
#contentSub br + a { margin-left: 1em; }
#catlinks { clear: both; margin-top: 20px; }

#p-cactions {
	font-size: .75em;
	font-variant: small-caps;
	line-height: 15px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 35px;
	top: 45px;
	z-index: 1;
}
#p-cactions.sisalto {
	margin-right: 50%;
	right: -375px;
}
#p-cactions.moyrema {
	margin-right: 50%;
	right: -500px;
}
#p-cactions li {
	background: url('kontu/tab_bg4.png') no-repeat;
	display: inline-block;
	float: left;
	margin: 0 13px 0 0;
	padding: 0 0 0 23px;
}
#p-cactions a {
	background: url('kontu/tab_bg4.png') no-repeat 100% 0;
	color: #FFF;
	display: block;
	line-height: 15px;
	margin: 0 -13px 0 0;
	padding: 0 23px 0 0;
	text-decoration: none;
	text-shadow: #FFF 0 0 2px,#FFF 0 0 3px,#FFF 0 0 4px;
}
#p-cactions a:hover { text-decoration: underline; }
#p-cactions li.selected { background-position: 0 -15px; }
#p-cactions li.selected a { background-position: 100% -15px; }

#pagehistory { font-size: .95em; list-style: none; margin: 1em 0; padding: 0; }
#pagehistory li { display: block; margin: 0; padding: 0 2px; }


.editOptions { line-height: 200%; }

.editsection {
	display: block;
	float: right;
	height: 1px;
	line-height: 26px;
	padding-top: 23px;
	overflow: hidden;
	position: relative;
	width: 24px;
}
.editsection a {
	background: url('sweetie/24-tag-pencil.png') no-repeat;
	display: block;
	height: 1px;
	left: 0;
	line-height: 26px;
	overflow: hidden;
	padding-top: 23px;
	position: absolute;
	top: 0;
	width: 24px;
}

	/* user notification thing */
	.usermessage {
		background-color: #ffce7b;
		border: 1px solid #ffa500;
		color: black;
		font-weight: bold;
		margin: 2em 0 1em;
		padding: .5em 1em;
		vertical-align: middle;
	}
	#siteNotice {
		text-align: center;
		font-size: 95%;
		padding: 0 .9em;
	}
	#siteNotice p {
		margin: 0;
		padding: 0;
	}
	.success {
		color: green;
		font-size: larger;
	}
	.error {
		color: red;
		font-size: larger;
	}
	.errorbox, .successbox {
		font-size: larger;
		border: 2px solid;
		padding: .5em 1em;
		float: left;
		margin-bottom: 2em;
		color: #000;
	}
	.errorbox {
		border-color: red;
		background-color: #fff2f2;
	}
	.successbox {
		border-color: green;
		background-color: #dfd;
	}
	.errorbox h2, .successbox h2 {
		font-size: 1em;
		font-weight: bold;
		display: inline;
		margin: 0 .5em 0 0;
		border: none;
	}
	
	.catlinks {
		border: 1px solid #aaa;
		background-color: #f9f9f9;
		padding: 5px;
		margin-top: 1em;
		clear: both;
	}
	/* currently unused, intended to be used by a metadata box
	in the bottom-right corner of the content area */
	.documentDescription {
		/* The summary text describing the document */
		font-weight: bold;
		display: block;
		margin: 1em 0;
		line-height: 1.5em;
	}
	.documentByLine {
		text-align: right;
		font-size: 90%;
		clear: both;
		font-weight: normal;
		color: #76797c;
	}
	
	/* emulate center */
	.center {
		width: 100%;
		text-align: center;
	}
	*.center * {
		margin-left: auto;
		margin-right: auto;
	}
	/* small for tables and similar */
	.small, .small * {
		font-size: 94%;
	}
	table.small {
		font-size: 100%;
	}
	
	/*
	** Wordpress TOC styles by Duna
	*/
	
	
	li.toc-level-1 { text-indent: 0px;}
	li.toc-level-2 { text-indent: 20px;}
	li.toc-level-3 { text-indent: 40px;}
	li.toc-level-4 { text-indent: 60px;}		
	li.toc-level-5 { text-indent: 80px;}
	li.toc-level-6 { text-indent: 100px;}
	div.toc { max-width: 60%;}
	div.toc.toc-right { max-width: 40%; 
			    text-align: right;
	
	}
	div.toc.toc-left { max-width: 40%; 
			   text-align: left;
	}	
	
	/*
	** content styles
	*/
	

	#toc,
	.toc,
	.mw-warning {
		border: 1px solid #aaa;
		background-color: #f9f9f9;
		padding: 5px;
		font-size: 95%;
	}
	#toc h2,-l
	.toc h2 {
		display: inline;
		border: none;
		padding: 0;
		font-size: 100%;
		font-weight: bold;
	}
	#toc #toctitle,
	.toc #toctitle,
	#toc .toctitle,
	.toc .toctitle {
		text-align: center;
	}
	#toc ul,
	.toc ul {
		list-style-type: none;
		list-style-image: none;
		margin-left: 0;
		padding-left: 0;
		text-align: left;
	}
	#toc ul ul,
	.toc ul ul {
		margin: 0 0 0 2em;
	}
	#toc .toctoggle,
	.toc .toctoggle {
		font-size: 94%;
	}
	
	.mw-warning {
		margin-left: 50px;
		margin-right: 50px;
		text-align: center;
	}
	
	/* images */
	div.floatright, table.floatright {
		clear: right;
		float: right;
		position: relative;
		margin: 0 0 .5em .5em;
		border: 0;
	/*
		border: .5em solid white;
		border-width: .5em 0 .8em 1.4em;
	*/
	}
	div.floatright p { font-style: italic; }
	div.floatleft, table.floatleft {
		float: left;
		clear: left;
		position: relative;
		margin: 0 .5em .5em 0;
		border: 0;
	/*
		margin: .3em .5em .5em 0;
		border: .5em solid white;
		border-width: .5em 1.4em .8em 0;
	*/
	}
	div.floatleft p { font-style: italic; }
	/* thumbnails */
	div.thumb {
		margin-bottom: .5em;
		width: auto;
	}
	div.thumbinner {
		border: 1px solid #ccc;
		padding: 3px !important;
		background-color: #f9f9f9;
		font-size: 94%;
		text-align: center;
		overflow: hidden;
	}
	html .thumbimage {
		border: 1px solid #ccc;
	}
	html .thumbcaption {
		border: none;
		text-align: left;
		line-height: 1.4em;
		padding: 3px !important;
		font-size: 94%;
	}
	div.magnify {
		float: right;
		border: none !important;
		background: none !important;
	}
	div.magnify a, div.magnify img {
		display: block;
		border: none !important;
		background: none !important;
	}
	div.tright {
		clear: right;
		float: right;
		margin: .5em 0 .8em 1.4em;
	}
	div.tleft {
		float: left;
		clear: left;
		margin: .5em 1.4em .8em 0;
	}
	img.thumbborder {
		border: 1px solid #dddddd;
	}
	.hiddenStructure {
		display: none;
	}
	
	/*
	** classes for special content elements like town boxes
	** intended to be referenced directly from the wiki src
	*/
	
	/*
	** User styles
	*/
	/* table standards */
	table.rimage {
		float: right;
		position: relative;
		margin-left: 1em;
		margin-bottom: 1em;
		text-align: center;
	}
	.toccolours {
		border: 1px solid #aaa;
		background-color: #f9f9f9;
		padding: 5px;
		font-size: 95%;
	}
	
	/*
	** edit views etc
	*/
	.special li {
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	
	/*
	** keep the whitespace in front of the ^=, hides rule from konqueror
	** this is css3, the validator doesn't like it when validating as css2
	*/
	#bodyContent a.external,
	#bodyContent a[href ^="gopher://"] {
		background: url(mediawiki/external.png) center right no-repeat;
		padding-right: 13px;
	}
	#bodyContent a[href ^="https://"],
	.link-https {
		background: url(mediawiki/lock_icon.gif) center right no-repeat;
		padding-right: 16px;
	}
	#bodyContent a[href ^="mailto:"],
	.link-mailto {
		background: url(mediawiki/mail_icon.gif) center right no-repeat;
		padding-right: 18px;
	}
	#bodyContent a[href ^="news://"] {
		background: url(mediawiki/news_icon.png) center right no-repeat;
		padding-right: 18px;
	}
	#bodyContent a[href ^="ftp://"],
	.link-ftp {
		background: url(mediawiki/file_icon.gif) center right no-repeat;
		padding-right: 18px;
	}
	#bodyContent a[href ^="irc://"],
	#bodyContent a.extiw[href ^="irc://"],
	.link-irc {
		background: url(mediawiki/discussionitem_icon.gif) center right no-repeat;
		padding-right: 18px;
	}
	#bodyContent a.external[href $=".ogg"], #bodyContent a.external[href $=".OGG"],
	#bodyContent a.external[href $=".mid"], #bodyContent a.external[href $=".MID"],
	#bodyContent a.external[href $=".midi"], #bodyContent a.external[href $=".MIDI"],
	#bodyContent a.external[href $=".mp3"], #bodyContent a.external[href $=".MP3"],
	#bodyContent a.external[href $=".wav"], #bodyContent a.external[href $=".WAV"],
	#bodyContent a.external[href $=".wma"], #bodyContent a.external[href $=".WMA"],
	.link-audio {
		background: url("mediawiki/audio.png") center right no-repeat;
		padding-right: 13px;
	}
	#bodyContent a.external[href $=".ogm"], #bodyContent a.external[href $=".OGM"],
	#bodyContent a.external[href $=".avi"], #bodyContent a.external[href $=".AVI"],
	#bodyContent a.external[href $=".mpeg"], #bodyContent a.external[href $=".MPEG"],
	#bodyContent a.external[href $=".mpg"], #bodyContent a.external[href $=".MPG"],
	.link-video {
		background: url("mediawiki/video.png") center right no-repeat;
		padding-right: 13px;
	}
	#bodyContent a.external[href $=".pdf"], #bodyContent a.external[href $=".PDF"],
	#bodyContent a.external[href *=".pdf#"], #bodyContent a.external[href *=".PDF#"],
	#bodyContent a.external[href *=".pdf?"], #bodyContent a.external[href *=".PDF?"],
	.link-document {
		background: url("mediawiki/document.png") center right no-repeat;
		padding-right: 12px;
	}
	
	/* disable interwiki styling */
	#bodyContent a.extiw,
	#bodyContent a.extiw:active {
		color: #36b;
		background: none;
		padding: 0;
	}
	#bodyContent a.external {
		color: #36b;
	}
	/* this can be used in the content area to switch off
	special external link styling */
	#bodyContent .plainlinks a {
		background: none !important;
		padding: 0 !important;
	}
	/*
	** Structural Elements
	*/
	
	/* js pref toc */
	#preftoc {
		margin: 0;
		padding: 0;
		width: 100%;
		clear: both;
	}
	#preftoc li {
		background-color: #f0f0f0;
		color: #000;
	}
	#preftoc li {
		margin: 1px -2px 1px 2px;
		float: left;
		padding: 2px 0 3px 0;
		border: 1px solid #fff;
		border-right-color: #716f64;
		border-bottom: 0;
		position: relative;
		white-space: nowrap;
		list-style-type: none;
		list-style-image: none;
		z-index: 3;
	}
	#preftoc li.selected {
		font-weight: bold;
		background-color: #f9f9f9;
		border: 1px solid #aaa;
		border-bottom: none;
		cursor: default;
		top: 1px;
		padding-top: 2px;
		margin-right: -3px;
	}
	#preftoc > li.selected {
		top: 2px;
	}
	#preftoc a,
	#preftoc a:active {
		display: block;
		color: #000;
		padding: 0 .7em;
		position: relative;
		text-decoration: none;
	}
	#preftoc li.selected a {
		cursor: default;
		text-decoration: none;
	}
	#prefcontrol {
		padding-top: 2em;
		clear: both;
	}
	#preferences {
		margin: 0;
		border: 1px solid #aaa;
		clear: both;
		padding: 1.5em;
		background-color: #F9F9F9;
	}
	.prefsection {
		border: none;
		padding: 0;
		margin: 0;
	}
	.prefsection fieldset {
		border: 1px solid #aaa;
		float: left;
		margin-right: 2em;
	}
	.prefsection legend {
		font-weight: bold;   
	}
	.prefsection table, .prefsection legend {
		background-color: #F9F9F9;
	}
	.mainLegend {
		display: none;
	}
	div.prefsectiontip {
		font-size: x-small;
		padding: .2em 2em;
		color: #666;
	}
	.btnSavePrefs {
		font-weight: bold;
		padding-left: .3em;
		padding-right: .3em;
	}
	
	.preferences-login {
		clear: both;
		margin-bottom: 1.5em;
	}
	
	.prefcache {
		font-size: 90%;
		margin-top: 2em;
	}
	
	div#userloginForm form,
	div#userlogin form#userlogin2 {
		margin: 0 3em 1em 0;
		border: 1px solid #aaa;
		clear: both;
		padding: 1.5em 2em;
		background-color: #f9f9f9;
		float: left;
	}
	.rtl div#userloginForm form,
	.rtl div#userlogin form#userlogin2 {
		float: right;
	}
	
	div#userloginForm table,
	div#userlogin form#userlogin2 table {
		background-color: #f9f9f9;
	}
	
	div#userloginForm h2,
	div#userlogin form#userlogin2 h2 {
		padding-top: 0;
	}
	
	div#userlogin .captcha,
	div#userloginForm .captcha {
		border: 1px solid #bbb;
		padding: 1.5em 2em;
		background-color: white;
	}
	
	#loginend, #signupend {
		clear: both;
	}
	
	#userloginprompt, #languagelinks {
		font-size: 85%;
	}
	
	#login-sectiontip {
		font-size: 85%;
		line-height: 1.2;
		padding-top: 2em;
	}
	
	#userlogin .loginText, #userlogin .loginPassword {
		width: 12em;
	}
	
	#userloginlink a, #wpLoginattempt, #wpCreateaccount {
		font-weight: bold;
	}
	
	/*
	** general portlet styles (elements in the quickbar)
	*/
	.portlet {
		border: none;
		margin: 0 0 .5em;
		padding: 0;
		float: none;
		width: 11.6em;
		overflow: hidden;
	}
	.portlet h4 {
		font-size: 95%;
		font-weight: normal;
		white-space: nowrap;
	}
	.portlet h5 {
		background: transparent;
		padding: 0 1em 0 .5em;
		display: inline;
		height: 1em;
		text-transform: lowercase;
		font-size: 91%;
		font-weight: normal;
		white-space: nowrap;
	}
	.portlet h6 {
		background: #ffae2e;
		border: 1px solid #2f6fab;
		border-style: solid solid none solid;
		padding: 0 1em 0 1em;
		text-transform: lowercase;
		display: block;
		font-size: 1em;
		height: 1.2em;
		font-weight: normal;
		white-space: nowrap;
	}
	.pBody {
		font-size: 95%;
		background-color: white;
		color: black;
		border-collapse: collapse;
		border: 1px solid #aaa;
		padding: 0 .8em .3em .5em;
	}
	.portlet h1,
	.portlet h2,
	.portlet h3,
	.portlet h4 {
		margin: 0;
		padding: 0;
	}
	.portlet ul {
		line-height: 1.5em;
		list-style-type: square;
		list-style-image: url(mediawiki/bullet.gif);
		font-size: 95%;
	}
	.portlet li {
		padding: 0;
		margin: 0;
	}
	
	.redirectText {
		font-size: 150%;
		margin: 5px;
	}
	
	.printfooter {
		display: none;
	}
	
	.not-patrolled {
		background-color: #ffa;
	}
	div.patrollink {
		clear: both;
		font-size: 75%;
		text-align: right;
	}
	span.newpage, span.minor, span.bot {
		font-weight: bold;
	}
	span.unpatrolled {
		font-weight: bold;
		color: red;
	}
	
	.sharedUploadNotice {
		font-style: italic;
	}
	
	span.updatedmarker {
		color: black;
		background-color: #0f0;
	}
	
	table.gallery {
		border: 1px solid #ccc;
		margin: 2px;
		padding: 2px;
		background-color: white;
	}
	
	table.gallery tr {
		vertical-align: top;
	}
	
	table.gallery td {
		vertical-align: top;
		background-color: #f9f9f9;
		border: solid 2px white;
	}
	
	table.gallery caption {
		font-weight: bold;
	}
	
	div.gallerybox {
		margin: 2px;
	}
	
	div.gallerybox div.thumb {
		text-align: center;
		border: 1px solid #ccc;
		margin: 2px;
	}
	
	div.gallerytext {
		overflow: hidden;
		font-size: 94%;
		padding: 2px 4px;
	}
	
	span.comment {
		font-style: italic;
	}
	
	span.changedby {
		font-size: 95%;
	}
	
	.previewnote {
		text-indent: 3em;
		color: #c00;
		border-bottom: 1px solid #aaa;
		padding-bottom: 1em;
		margin-bottom: 1em;
	}
	
	.previewnote p {
		margin: 0;
		padding: 0;
	}
	
	.editExternally {
		border: 1px solid gray;
		background-color: #ffffff;
		padding: 3px;
		margin-top: 0.5em;
		float: left;
		font-size: small;
		text-align: center;
	}
	.editExternallyHelp {
		font-style: italic;
		color: gray;
	}
	
	/* Classes for EXIF data display */
	table.mw_metadata {
		font-size: 0.8em;
		margin-left: 0.5em;
		margin-bottom: 0.5em;
		width: 300px;
	}
	
	table.mw_metadata caption {
		font-weight: bold;
	}
	
	table.mw_metadata th {
		font-weight: normal;
	}
	
	table.mw_metadata td {
		padding: 0.1em;
	}
	
	table.mw_metadata {
		border: none;
		border-collapse: collapse;
	}
	
	table.mw_metadata td, table.mw_metadata th {
		text-align: center;
		border: 1px solid #aaaaaa;
		padding-left: 0.1em;
		padding-right: 0.1em;
	}
	
	table.mw_metadata th {
		background-color: #f9f9f9;
	}
	
	table.mw_metadata td {
		background-color: #fcfcfc;
	}
	
	table.collapsed tr.collapsable {
		display: none;
	}
	
	
	/* filetoc */
	ul#filetoc {
		text-align: center;
		border: 1px solid #aaaaaa;
		background-color: #f9f9f9;
		padding: 5px;
		font-size: 95%;
		margin-bottom: 0.5em;
		margin-left: 0;
		margin-right: 0;
	}
	
	#filetoc li {
		display: inline;
		list-style-type: none;
		padding-right: 2em;
	}
	
	input#wpSummary {
		width: 80%;
	}
	
	/* @bug 1714 */
	input#wpSave, input#wpDiff {
		margin-right: 0.33em;
	}
	
	#wpSave {
		font-weight: bold;
	}
	
	/* Classes for article validation */
	
	table.revisionform_default {
		border: 1px solid #000000;
	}
	
	table.revisionform_focus {
		border: 1px solid #000000;
		background-color:#00BBFF;
	}
	
	tr.revision_tr_default {
		background-color:#EEEEEE;
	}
	
	tr.revision_tr_first {
		background-color:#DDDDDD;
	}
	
	p.revision_saved {
		color: green;
		font-weight:bold;
	}
	
	#mw_trackbacks {
		border: solid 1px #bbbbff;
		background-color: #eeeeff;
		padding: 0.2em;
	}
	
	
	/* Allmessages table */
	
	#allmessagestable th {
		background-color: #b2b2ff;
	}
	
	#allmessagestable tr.orig {
		background-color: #ffe2e2;
	}
	
	#allmessagestable tr.new {
		background-color: #e2ffe2;
	}
	
	#allmessagestable tr.def {
		background-color: #f0f0ff;
	}
	
	
	/* noarticletext */
	div.noarticletext {
		border: 1px solid #ccc;
		background: #fff;
		padding: .2em 1em;
		color: #000;
	}
	
	div#searchTargetContainer {
		left:       10px;
		top:        10px;
		width:      90%;
		background: white;
	}
	
	div#searchTarget {
		padding:    3px;
		margin:     5px;
		background: #F0F0F0;
		border:     solid 1px blue;
	}
	
	div#searchTarget ul li {
		list-style: none;
	}
	
	div#searchTarget ul li:before {
		color: orange;
		content: "\00BB \0020";
	}
	
	div#searchTargetHide {
		float:right;
		border:solid 1px black;
		background:#DCDCDC;
		padding:2px;
	}
	
	div.multipageimagenavbox {
	   border: solid 1px silver;
	   padding: 4px;
	   margin: 1em;
	   background: #f0f0f0;
	}
	
	div.multipageimagenavbox div.thumb {
	   border: none;
	   margin-left: 2em;
	   margin-right: 2em;
	}
	
	div.multipageimagenavbox hr {
	   margin: 6px;
	}
	
	table.multipageimage td {
	   text-align: center;
	}
	
	/** Special:Version */
	
	table#sv-ext, table#sv-hooks, table#sv-software {
		margin: 1em;
		padding:0em;
	}
	
	#sv-ext td, #sv-hooks td, #sv-software td,
	#sv-ext th, #sv-hooks th, #sv-software th {
		border: 1px solid #A0A0A0;
		padding: 0 0.15em 0 0.15em;
	}
	#sv-ext th, #sv-hooks th, #sv-software th {
		background-color: #F0F0F0;
		color: black;
		padding: 0 0.15em 0 0.15em;
	}
	tr.sv-space{
		height: 0.8em;
		border:none;
	}
	tr.sv-space td { display: none; }
	
	/*
	  Table pager (e.g. Special:Imagelist)
	  - remove underlines from the navigation link
	  - collapse borders
	  - set the borders to outsets (similar to Special:Allmessages)
	  - remove line wrapping for all td and th, set background color
	  - restore line wrapping for the last two table cells (description and size)
	*/
	.TablePager_nav a { text-decoration: none; }
	.TablePager { border-collapse: collapse; }
	.TablePager, .TablePager td, .TablePager th { 
		border: 1px solid #aaaaaa;
		padding: 0 0.15em 0 0.15em;
	}
	.TablePager th { background-color: #eeeeff }
	.TablePager td { background-color: #ffffff }
	.TablePager tr:hover td { background-color: #eeeeff }
	
	.imagelist td, .imagelist th { white-space: nowrap }
	.imagelist .TablePager_col_links { background-color: #eeeeff }
	.imagelist .TablePager_col_img_description { white-space: normal }
	.imagelist th.TablePager_sort { background-color: #ccccff }
	
	.templatesUsed { margin-top: 1.5em; }
	
	.mw-summary-preview {
		margin: 0.1em 0;
	}
	
	/* Friendlier slave lag warnings */
	div.mw-lag-warn-normal,
	div.mw-lag-warn-high {
		padding: 3px;
		text-align: center;
		margin: 3px auto;
	}
	div.mw-lag-warn-normal {
		border: 1px solid #FFCC66;
		background-color: #FFFFCC;
	}
	div.mw-lag-warn-high {
		font-weight: bold;
		border: 2px solid #FF0033;
		background-color: #FFCCCC;
	}
	
	/* Recreating-deleted-page/reupload file warning and log entries */
	div#mw-upload-deleted-warn,
	div#mw-recreate-deleted-warn {
		padding: 3px;
		margin-bottom: 3px;
		border: 2px solid #2F6FAB;
	}
	div#mw-upload-deleted-warn ul li,
	div#mw-recreate-deleted-warn ul li {
		font-size: 90%;
	}
	.MediaTransformError {
		background-color: #ccc;
		padding: 0.1em;
	}
	.MediaTransformError td {
		text-align: center;
		vertical-align: middle;
		font-size: 90%;
	}
	
	/** Special:Search stuff */
	div#mw-search-interwiki-caption {
		text-align: center;
		font-weight: bold;
		font-size: 95%;
	}
	
	.mw-search-interwiki-project {
		font-size: 97%;
		text-align: left;
		padding-left: 0.2em;
		padding-right: 0.15em;
		padding-bottom: 0.2em;
		padding-top: 0.15em;
		background: #cae8ff;
	}
	
	span.searchmatch {
		font-weight: bold;
		color: red;
	}
	
	/* God-damned hack for the crappy layout */
	.os-suggest {
		font-size: 127%;
	}
	
/* Vihreä Lohikäärme 2007 */
#fora { font-family: 'Lucida Sans Unicode', 'Verdana', 'Helvetica', 'Arial', sans-serif; }
#select-forastyle > * { display: inline-block; margin: 0; padding: 2px 6px; }
#fora a:link,#fora a:visited,#fora a:active { text-decoration: none; }
#fora a:hover { text-decoration: underline; }
