body { margin: 0 auto 20px auto; background: #F7F7F7; text-align: justify; font-family: 'Cantora One', Sans-Serif; }

#header { height: 80px; background: #3F545C; padding-top: 41px;	text-align: center; font-size: 2em; }
#header a { color: #fff; text-decoration: none; }
#header a:hover { color: #34A5BC; }

#links { height: 44px; background: #34A5BC; padding-top: 20px; text-align: center; }
#links a { margin: 20px 30px; text-decoration: none; letter-spacing: 3px; color: #fff; }
#links a:hover { color: #3F545C; }

#page { margin: 0 auto; width: 700px; }

#footer { margin: 0 auto; width: 700px; font-family: 'Open Sans', Sans-Serif; font-size: 0.7em; }

#vali { margin: 22px auto 20px auto; width: 550px; border-top: 1px dashed #34A5BC; }

p, td, li { font-family: 'Open Sans', Sans-Serif; line-height: 1.4; font-size: 0.9em; }

a { color: #3AA37B; text-decoration: none; }
a:visited { color: #35A6BD; }
a:hover { text-decoration: underline; color: #1D5865; }

h1 { color: #3AA37B; }
h1 span { float: right; text-decoration: none; }
h2 { color: #3AA37B; font-size: 1.2em; }
h2 span { font-size: 0.9em; padding-left: 30px; text-decoration: none; }
.vuosi { color: #3AA37B; font-size: 1.1em; text-decoration: none; }

pre { font-family: 'Open Sans', Sans-Serif; line-height: 1.4; font-size: 0.9em; }
small { font-family: 'Open Sans', Sans-Serif; font-size: 0.7em; }

.kuvat { text-align: center; }
img { margin: 15px; box-shadow: 0 0 10px #34A5BC; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.kisat { border-collapse: collapse; clear: both; margin: 20px auto 70px auto; min-width: 600px; }
.kisat strong { padding-left: 10px; }

th { color: #34A5BC; padding-left: 100px; padding-top: 20px; padding-bottom: 10px; letter-spacing: 2px; font-weight: normal; background: #F7F7F7; text-align: left; }
th small { padding-left: 20px; }

.otsakkeet td { font-weight: bold; border-bottom: 1px solid #000; }
.menneet td { border-top: 1px solid #000; }

td { padding: 7px; }

#sijoittuneet { margin: 0 auto; border-collapse: collapse; }
#sijoittuneet td { border: 1px solid #000; }

.avoin { border-bottom: 1px solid #000; }
.avoin strong { padding-left: 0; padding-right: 7px; }
.vali { padding-bottom: 10px; }


input, select { border: 1px solid #000; }
input[type="reset"]:hover { color: #B02439; }
input[type="submit"] { margin-right: 40px; }
input[type="submit"]:hover { color: #3AA37B; }

#huom { margin: 20px auto; text-align: center; font-size: 1em; color: #3AA37B; }

span { color: #3AA37B; font-size: 20px; }