html, body {margin: 0; padding: 0; border: 0;}
* {margin:0;padding:0}

p,h1,h2,h3,h4{margin:0 0 0.5em 0}

/* commented backslash hack v2 \*/ 
html, body{height:100%;} 
/* end hack */ 

body {
  color: #000000;
  background: #FFFFFF;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 90%; 
  font-weight: normal;
  text-align: left;
  margin: 0;
}

#outer{
  position: absolute;
  top: 50px;
  left: 200px;
  margin: 1em 0 0 0;  
  height:90%;
  min-height:90%;
  width:800px;
  background-color: #FFFFFF;
  border-left: 1px solid #000;
  color: #000000;
}
 
html>body #outer{height:auto;} /*for mozilla as IE treats height as min-height anyway*/

#header {
  height: 50px;
  width: 1000px;
  background-color: #B044B0;
  color: #FFFFFF;
  border-bottom:1px solid #000000;
  border-left: 1px solid #000;
  text-align: left;
  position:relative;
  padding: 0 0 0.3em 0.5em;
}

#header h1 { margin: 7px 0 0 0; }

#header-left {
  position: relative;
  float: left;
  width: 50%;
}

#header-right {
  position: relative;
  marginal-left: 50%;
  padding: 0.5em 1em 0 0;
}

#header-right p { margin:0; text-align: right; font-weight: normal; font-size: 120%;}


/* mac hide \*/
* html #header{height:10px;he\ight:1px}/* height needed for ie to force layout*/
/* end hide*/

h2 {
  font-size: 90%;
  color: #FFFFFF;
  background-color: #8989EC;
  font-weight: bold;
  text-align: center;
  padding-right: 1em;
}

h3 {
  margin-top: 1em;
  text-align: left;
  font-weight: bold;
  font-size: 120%;
}

#footer {
  width:100%;
  clear:both;
  height:50px;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  background-color: #B044B0;
  color: #FFFFFF;
  text-align:center;
  position:relative;
}
* html #footer {/*only ie gets this style*/
	\height:52px;/* for ie5 */
	he\ight:50px;/* for ie6 */
}
#clearfooter{clear:both;height:40px;}/*needed to make room for footer*/
* > html #clearfooter {float:left;width:100%;}/* ie mac styles */

* html #centrecontent {height:1%;}/* combat IE's 3 pixel jog */
html>body #minHeight{float:left;width:0px;height:100%;margin-bottom:-52px;} /*safari wrapper */
#left ul, #right ul {
	list-style:none;
}

#right img {margin-left:3px;}

#linkit {
  position:absolute;
  width:180px;
  top: 50px;
  left: 0;
  text-align: left;
  margin: 1em 1em 0 1em;
  font-size: 90%;
}

#linkit h4 {
  background-color: #FFFFFF;
  color: #B044B0;
  font-weight: bold;
  font-size: 100%;
  line-height: 1.5em;
  margin: 0;
  border-bottom: 1px solid #B044B0;
}

#linkit ul {
  list-style-position: outside;
  list-style-type: circle;
  padding-left: 0.5em;
  margin-top: 0.1em;
  margin-left: 1em;
  margin-bottom: 0.5em;
}

#linkit a { font-weight: normal; text-decoration: none; }
#linkit a:link {color: #B044B0;}
#linkit a:visited {color: #B044B0;}
#linkit a:hover {color: #FFFFFF; background-color: #1B797F;}

#etusivu {
  position: relative;
  min-width: 200px;
  margin: 1.2em 1em 0 1em;
}

.uutiset  {
  position: relative;
  width: 580px;
  text-align: left;
  font-size: 90%;
  margin: 0 0 0 1em;
}

.uutiset h3 {
  margin-top: 1em;
  text-align: left;
  font-weight: bold;
  font-size: 120%;
}

.uutiset span { font-size: 80%; }

.uutiset a:link {font-weight: bold; color: #6666aa; text-decoration: none;}
.uutiset a:visited {font-weight: bold; color: #6666aa; text-decoration: none; }
.uutiset a:hover {background: #AAD; color: #338;}

.oikeatasaus { text-align: right; font-weight: normal; margin:0;}

#kuva {
  position: relative;
  float: left;
  width: 300px;
  margin: 1.5em 0 0 0;
  text-align: left;
  font-size: 90%;
  font-weight: bold;
}

#ilmoitustaulu {
  position: relative;
  float: left;
  width: 280px;
  margin: 1.5em 0 0 1em;
  font-size: 80%;
  font-weight: normal;
  background-color: #FFFFFF;
  color: #FF0000;
  text-align: left;
}

#ilmoitustaulu h4 {
  margin-top: 0em;
  margin-bottom: 0.3em;
  padding: 0em 1em 0em 1em;
  background-color: #FFFFFF;
  color: #000000;
  font-size: 120%;
  font-weight: bold;
}

#ilmoitustaulu ul {
  list-style-position: outside;
  list-style-type: circle;
  margin: 0.5em 1em 0.5em 1em;
  line-height: 1.3em;
}

#ilmoitustaulu a {
  text-decoration: none;
}

#ilmoitustaulu a:link {color: #0000FF;; }
#ilmoitustaulu a:visited {color: #0000AA;}
#ilmoitustaulu a:hover {color:  #FFFFFF; background-color: #B044B0;}
#ilmoitustaulu a span {display: none;}

#sponsorit {
  position: relative;
  float: right;
  width: 180px;
  text-align: right;
  margin-top: 1em;
  padding-right: 0.5em;
}

#sponsorit img {border: none;}

#sponsorit ul {
  list-style-position: outside;
  list-style-type: none;
}

#sponsorit li { margin-bottom: 0.5em; }

.esittely {
  text-align: left;
  padding: 2em 0 1em 0;
  margin: 1em 0% 1em 180px;
}

.ingressi {
  margin-left: 30px;
  margin-right: 35%;
  margin-bottom: 1em;
  border-top: dashed 1px #000000;
  border-bottom: dashed 1px #000000;
  padding: 1em 0 1em 0;
  text-align: left;
  font-style: italic;
  font-size: 100%;
}

.artikkeli {
  margin-left: 30px;
  margin-right: 35%; 
  text-align: left;
  font-weight: normal;
}

.artikkeli_wide {
  margin-left: 30px;
  margin-right: 15%; 
  text-align: left;
  font-weight: normal;
}

.artikkeli_600 {
  margin-left: 30px;
  width: 600px; 
  text-align: justify;
  font-weight: normal;
}

.artikkeli_700 {
  margin-left: 30px;
  width: 700px; 
  text-align: justify;
  font-weight: normal;
}

.artikkeli .allekirjoitus { text-align: center; margin-bottom: 1em;}

.artikkeli p:first-letter { font-size: 110%; font-weight: bold;}

.artikkeli hr {
  border: none 0; 
  border-top: 5px double #1B797F;
  width: 30%;
  height: 5px;
  margin: 1em auto 1em auto;
  text-align: center;
}

.artikkeli .allekirjoitus { text-align: right; margin-bottom: 1em;}

.kuvat {
  position: relative;
  float: right;
  width: 25%;
  text-align: center;
  background-color: #000000;
  color: #FFFFFF;
  margin: 0 1em 1em 1em;
  padding: 1em 0 1em 0;
  border-left: 4px dashed #FFFFFF;
  border-right: 4px dashed #FFFFFF;
}

.oikea { text-align: right; margin: 1em 0em 1em 0;}

.oikea p:first-letter { font-size: 100%; font-weight: normal;}

.lohko { margin: 0 0 2em 30px; padding-bottom: 2em; text-align: left;}

.lohko h2 { margin-left: -30px; }