body {
	background-color: #bfc9e4;
}
#container {
   max-width: 950px;
   border: 0px hidden;
   margin-left: auto;
   margin-right: auto;
   background-image: url("/kuvat/ws_bg.jpg");
   background-repeat: repeat-y;
}
#header {
    	margin-bottom: 0px;
        background-image: url("/kuvat/ws_top.jpg");
	background-repeat: no-repeat;
	height: 155px;
        font-size: 20px;
}
#menubar {
  padding: 0px;
  margin: 0px;
  color: White;
  float: left;
  max-width: 740px;
  font-family: arial, helvetica, sans-serif;
  position: relative;
  top: 105px;
  left: 215px;
}
#header li {
  display: inline;
  border-left: thin solid #bfc9e4;
  padding-left: 5px;
}
#header a {
   text-decoration: none;
   color: white;
}
#header a:hover {
   text-decoration: none;
   color: black;
   background-color: #bfc9e4;
}
#header li.selected {
   font-weight: bold;
}
#sidebar {
	float: left;
	width: 200px;
	background: transparent;
}
#sidebar ul {
  list-style: none;
  padding-left: 0px;
  margin-left: 13px;
  width: 170px;
}
#sidebar li {
  border: thin solid  #bfc9e4;
}
#sidebar li a {
  display: block;
  padding: 0.25em 0.5em 0.25em 0.75em;
  color: black;
  background: white;
  text-decoration: none;
  border: thin solid white;
}
#sidebar li a:hover {
  color: black;
  background: #bfc9e4;
  border: thin solid white;
}
#sidebar li.selected {
  display: block;
  background: #bfc9e4;
  padding: 0.25em 0.5em 0.25em 0.75em;
}
#pohja {
	margin-left: 200px;
}
#runko {
	max-width: 730px;
	background-color: #bfc9e4;
}
#footer {
    background-image: url("/kuvat/ws_bottom.jpg");
    height: 160px;
    clear: both;
}
#footer p {
  position: relative;
  top: 120px;
  left: 20px;
  font-size: 8px;
}    
#footer img {
  position: relative;
  top: 0px;
  left: 13px;
}   
p.welcome {
    font-weight: bold;
    font-size: large;
    margin: 2em;
}
h1 {
   font-family: sans-serif;
   text-align: center;
}
h2.infolist {
   margin-top: 1.5ex;
   margin-bottom: 0.25ex;
}
p.greeting {
    text-align: center;
    font-size: x-large;
    font-weight: bold;
    color: #3a3958;
}
table.aikataulu {
    min-width: 70em;
    overflow: visible;
    background-color: #bfc9e4;
    border-top: thick solid #7a8fc6;
    border-bottom: thick solid #7a8fc6;
}

.aikataulu td {
    border-top: thin solid  #7a8fc6;
    border-left: thin dashed #7a8fc6;
    border-right: thin dashed #7a8fc6;
}
.aikataulu th {
    border-top: thin solid  #7a8fc6;
    border-left: thin dashed #7a8fc6;
    border-right: thin dashed #7a8fc6;
}
.aikataulu td.grouphead {
    border-top: thick solid #3f418c;
    border-left: thin solid #3f418c;
    border-right: thin solid #3f418c;
    text-align: center;
}
.leftfloat {
    padding: 3px;
    border: thin solid black;
    background-color: white;
    margin: 2px;
    float: left;
}
.rightfloat {
    padding: 3px;
    border: thin solid black;
    background-color: white;
    margin: 2px;
    float: right;
}
.noborder {
    text-decoration: none;
    border: none;
}

