ol, ul, li {margin: 0; padding: 0;}

body {
background: #676787; /*474747 old*/
font-family: "Lucida Grande", "Lucida Sans Unicode", verdana, lucida,
helvetica, sans-serif;
margin: 0px;
padding: 0px;
color: #000;
}

#container {
position: relative;
background: #9cf;
margin: 20px auto;
padding: 0px;
width: 720px;
border: 5px solid #fff;
}

#summary {
/*margin: 0px;*/
position: absolute;
top: 210px;
left: 5px;
width: 150px;
border-bottom: 1px solid #fff;
padding-left: 20px;
border-left: 1px solid #fff;
/*border-top: 1px solid #fff;
border-right: 1px solid #fff;*/
}

#navigation_local {
position: absolute;
top: 250px;
left: 10px;
width: 150px;
/*begin fix*/
padding-top: 0px;
margin-top: 0px;
/*
border-bottom: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
border-top: 1px solid #fff;*/
/*end fix*/
}

#navigation_local ul {
/*text-indent: 5em;*/
}


#header {
background: #fff;
height: 150px;
width: 660px;
margin: 0;
padding-left: 25px;
padding-right: 25px;

border-bottom: 5px solid #9cf;
border-top: 5px solid #9cf;
border-left: 5px solid #9cf;
border-right: 5px solid #9cf;
}


#navigation_global {
position: absolute;
width: 700px; /*166px*/
height: 15px;
top: 151px; /*18em*/
left: 5px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
/*margin: 2px 0 0 10px;*/
}

#navigation_sub {
position: absolute;
/*width: 700px;*/
/*height: 15px;*/
top: 180px;
left: 6px;
background: #6af;
/*padding-top: 0px;*/
/*margin: 0 0 0 0 px; */
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
}

/*uusi 1*/
#navigation_sub ul, #navigation_global ul {
padding: 3px 0;
margin: 0;
border-bottom: 1px solid #fff;
font: bold 10px Verdana, sans-serif;
}

/*uusi 2*/
#navigation_sub ul li, #navigation_global ul li {
list-style: none;
margin: 0;
padding: 0;
display: inline;
}

/*uusi 3*/
#navigation_global ul li a {
padding: 3px 0.5em;
margin-left: 3px;
border: 1px solid #fff;
border-bottom: none;
background: #adf;
text-decoration: none;
}

#navigation_sub ul li a {
padding: 3px 0.5em;
margin-left: 3px;
border: 1px solid #fff;
border-bottom: none;
background: #9ce;
text-decoration: none;
}

#navigation_sub li.active a{
color: #fff;
}

#navigation_global ul, #navigation_global li{
display: inline;
}


#text {
position: relative;
top: 50px;
left: 200px;
/*padding: 50px 0 0 192px;*/
padding-bottom: 50px;
width: 480px;
/*background: transparent;*/
/*begin fix*/
/*border-left: 1px solid #fff;
border-right: 1px solid #fff;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;*/
/*end fix*/
}

#navigation_global {
border-bottom: 1px solid #fff;
padding-bottom: 7px;
padding-top: 7px;
}

#navigation_local {
border-bottom: 1px solid #fff;
padding-bottom: 25px;
padding-top: 25px;
}

#footer {
position: relative;
top: 40px;
height: 130px;
border-top: 1px solid #fff;
margin: 0;
padding-top: 10px;
padding-bottom: 5px;
background: #9cf;
text-align: center;
}

#ippnw {
float:left;
text-align:left;
}


/* format */

p {
left: 0px;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
margin-bottom: 0px;
text-indent: 0px;
font-size: 12px;
padding: 5px 5px 10px 5px;
padding-left: 0px;
line-height: 16px;
/*
border-left: 1px solid #fff;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
border-top: 1px solid #fff;*/
}

#text p.p1:first-letter {font-size:200%;}

/*
#text img {
border: 0;
padding-top: 30px;
padding-left: 100px
align: center;
float: center;
}
*/

p.quote {
border: 1px solid #ccc;
background-color: #9bc;
padding-left: 20px;
padding-right: 20px;
/*color: #365;*/
/*font-style: italic;*/
/*font-weight: bold*/
font-size: 14px;
line-height: 18px;
}

.qsource {
font-size: 16px;
padding-left: 100px;
}

#text h2 {
color: #090;
}

#navigation_local h2 {
font-size: 16px;
}

#navigation_local ul {
font-size: 12px;
margin: 2px 0 0 0px;
padding-left: 6px;
}

#navigation_global ul {
font-size: 12px;
list-style: none;
margin: 2px 0 0 0px;
padding: 0 0 0 0;
}
/*
#contents ul {
font-size: 12px;
list-style: none;
margin: 2px 0 5 5px;
padding: 0 0 0 0;
}

#contents h2 {
font-size: 16px;
}*/

#navigation_global li {
background: transparent;
margin: 0;
padding: 0 0 0 27px;
line-height: 14px;
color: #369;
}

a, a:link, a:visited {
color: #369;
text-decoration: none;
font-weight: normal;
}

a:hover {
color: #fff;
text-decoration: none;
font-weight: normal;
}

#contact {
font-size: 14px;
color: #336;
}

ol.smallist{
font-size: 14px;
font-weight: normal;
}

ol.smallist li ol{
margin-top: 1ex;
margin-bottom: 2ex;
}

p.contact {
font-size: 14px;
color: #336;
}

#footer h3 {
font-size: 20px;
line-height: 22px;
}

#footer p {
line-height: 12px;
}

#valid {
margin: 0 auto;
bottom: 80px;
text-align: center;
/*position: relative;*/
left: 50px;
/*float: center;*/
}

#valid ul{
list-style-type: none;
margin: 0;
padding: 0;
display: inline;
}

#valid li {
display: inline;
}

#valid a {
/*display: block;*/
/*background-color: #036;*/
width: 6em;
margin: 0;
padding: 0;
}

a.up {
margin-left: 200px;
}

#text dl {
font-size: 12px;
line-height: 16px;
}

#text dl dt {
font-weight: bold;
}

DIV.textbox {
text-align: center;
background: #9bf;
border: 2px dashed #445;
padding-left: 2px;
margin-bottom: 2ex;
}

DIV.textbox p.boxdate{
text-align: right;
}