* {
    font-family : Arial, Helvetica, sans-serif;
    color : black;
}

body {
    background-image : url('kuvat/gradientti.png');
    background-color : #636363;
    background-repeat : repeat-x;
    background-attachment : fixed;
    text-align : center;
}

div.decor {
    width : 900px;
    margin : auto;
    border : 3px double #ff4f2c;
    padding-top : 10px;
    text-align : center;
    background-color : #ffffff;
}

div.pageframe {
    width : 880px;
    margin : auto;
}

div.menu {
    height : 50px;
    width : 880px;
}

div.floater {
    position : absolute;
    padding-top : 0px;
}

div.menu table {
    margin-top : 0px;
    width : 880px;
    table-layout : fixed;
}

div.menu td {
    border-left : 1px solid black;
    height : 35px;
    vertical-align : middle;
}

div.menu td.r {
    border-right : 1px solid black;
}

div.menu a {
    color : #ff4f2c;
    font-weight : bold;
    text-decoration : none;
    display : block;
    height : 30px;
    vertical-align : middle;
    padding-top : 5px;
}

div.menu a:link, div.menu a:visited {
    color : #ff4f2c;
    background-color : transparent;
}

div.menu a:hover {
    background-color : #eeeeee;
    color : #bb0b08;
}

div.content {
    margin : auto;
    margin-top : 10px;
    margin-bottom : 50px;
    text-align : left;
    width : 680px;
}

h1 {
    color : #ff4f2c;
    font-weight : normal;
    font-size : 1.8em;
    border-bottom : 3px double #ff4f2c;
    margin-bottom : 1em;
    margin-top : 1em;
}

h2 {
    color : #ff4f2c;
    font-weight : normal;
    font-size : 1.5em;
    border-bottom : 1px solid #ff4f2c;
    margin-bottom : 1em;
    margin-top : 1em;
}


a:link, a:visited {
    color : #bb0b08;
    text-decoration : underline;
}

a:hover {
    color : #000000;
    text-decoration : none;
}

div.info {
    margin : auto;
    text-align : center;
    margin-bottom : 5em;
}

div.info p {
    color : #cccccc;
    font-size : 0.8em;
}

div.smallgap p {
    margin-top : 2px;
    margin-bottom : 2px;
}

div.henkilo td {
    vertical-align : top;
}

div.henkilo td.tiedot {
    padding-left : 60px;
}

div.henkilo img {
    border : 1px solid #bb0b08;
}

hr {
    border : 1px solid #bb0b08;
}

table.kalusto td {
    text-align : left;
    vertical-align : top;
    padding-right : 30px;
    padding-top : 8px;
}

table.julkaisut td {
    text-align : left;
    vertical-align : top;
    padding-right : 30px;
}

table.biisilista td {
    vertical-align : top;
}

a img {
	border : 1px solid #bb0b08;
}

a:hover img {
	border : 1px solid black;
}

th {
    color : #ff4f2c;
}

div.studiokuvat a img {
    margin-left : 10px;
    margin-bottom : 15px;
}

td.total {
    font-weight : bold;
}

pre {
    font-family : 'Courier New', Courier, monospace;
}