body {
	margin: 20px;
	padding: 0;
	/* background: #E3E6EB; */
        background: #CCCCFF;
	font : 12px Verdana, Helvetica, sans-serif;
}

img { 
      border-style: none; 

}

#header {
	background: url(/virsta/kuvat/ylapalkki_gen.gif) no-repeat left;
        padding: 15px;
	width: 100%;
	height: 64px;
	position: relative;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
 }

#palkkisis{ 
	border: 1px solid #A2ACBD;
        background: white;
/* 	border-left: 1px solid #CCCCFF; */
/* 	border-right: 1px solid #CCCCFF; */

 }

#palkkivas {
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
}

/* #decor {  */
/* 	position: absolute; */
/* 	height: 64px; */
/* 	width: 405px; */
/*         right: 0px; */
/*         top: 1px; */
/* 	margin: 0; */
/* 	padding: 0; */
/*         border-style: none; */
/*  } */

#logo {
	position: absolute;
	height: 44px;
	width: 177px;
	left: 10px;
	bottom: 13px;
	margin: 0;
	padding: 0;
        background: white;
}
#palkkilinkit {
	position: absolute;
	height: 20px;
	left: 20%;
	bottom: 10px;
	right: 50px;
}
#palkkilinkit a {
	height: 20px;
	width: auto;
	text-decoration: none;
	padding-left: 8px;
	padding-right: 8px;
	color: #6666CC;
	font-weight: bold;
	/* background: transparent url(/virsta/kuvat/palkkinuoli.gif) center left no-repeat; */
}
#palkkilinkit a:visited {
	color: #6666CC;
}
#palkkilinkit a:hover {
	color: #333399;
	/* background: transparent url(/virsta/kuvat/palkkinuolia.gif) center left no-repeat; */
}
#palkkioik {
	position: absolute;
	height: 64px;
	width: 9px;
	right: 0px;
	top: 0;
}
#sis {
	margin: 0;
	padding: 0;
	width: 907px;
	height: auto;
	background: white;
	/* border: 1px solid red; */
}
#sis_pohja {
	text-align: right;
	width: 907px;
	margin: 0;
	padding: 0;
	background: white url(/virsta/kuvat/siskulma_vasala.gif) bottom left no-repeat;
}
#sis_pohja img {
	vertical-align: top;
}
#sis_huippu {
	/* border: 1px solid red; */
	margin: 0;
	padding: 0;
	background: #666699;
	height: 22px;
	/* border-bottom: 1px solid black; */
}
#teksti {
	border: 1px solid #A2ACBD;
	border-bottom: 1px solid white;
	border-top: 1px solid white;
	margin: 0;
	padding: 0;
	padding-top: 20px;
}
#oikkulma {
	float: right;
}
#vaskulma {
	float: left;
	clear: left;
}
#linkit {
	padding: 0;
	margin: 0;
	height: 22px;
	/* border: 1px solid red; */
}
#linkit a {
	height: 16px;
	border-right: 1px solid black;
	padding-right: 4px;
	padding-left: 4px;
	padding-top: 5px;
	padding-bottom: 0px;
	margin: 0;
	color: white;
	background: #666699;
	text-decoration: none;
	font-size: 11px;
	font-weight: normal;
	display: block;
	float: left;
}
#linkit a.current {
	height: 16px;
	border-top: 1px solid #666699;
	background: white;
	color: #666699;
}
#linkit a:visited {
}
#linkit a:hover {
	color: #CCFF99;
	background: #5252AD;
} 
#vasen {
	padding-left: 0;
	margin-left: 0;
}
#linkit a.viimeinen {
	border: none;
}
#sistaulu td {
	vertical-align:top;
}

div.sisteksti {
	width: 45em;
}

#reuna {
	background: transparent;
	border-bottom: 1px solid #A2ACBD; 
	margin: -1px 11px 0px 11px;
}
ul.sivupalkki {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-right: 10px;		
	width: 200px;
	height: auto;
}
ul.sivupalkki li {
	margin: 0;
	padding: 0;
	padding-bottom: 5px;
}
ul.sivupalkki li a {
	background: transparent url(/virsta/kuvat/sivunuoli.gif) top left no-repeat;
	margin: 0;
	padding-left: 20px;
	margin-left: 8px;
	text-decoration: none;
	display: block;
	color: #666699;
}
ul.sivupalkki li a:visited {
	color: #666699;
}
ul.sivupalkki li a:hover {
	color: #393977;
	background: transparent url(/virsta/kuvat/sivunuolia.gif) top left no-repeat;
}
ul.sivupalkki li span {
/* 	background: transparent url(/virsta/kuvat/sivunuoli.gif) top left no-repeat; */
	margin: 0;
	padding-left: 20px;
	margin-left: 8px;
	text-decoration: none;
	display: block;
	color: black;
}
p {
	padding-top: 0px;
	text-align: justify;
	/* width: 45em; */ /* Määrittely div.sisteksti -kohdassa */
}

h1 {
	padding-top: 0;
	margin-top: 0;
	font-size: 150%;
        font-weight: normal;
}
h2 {
	font-size: 120%;
}
h3 {
	font-size: 110%;
}

a {
	color: #666699;
}
a:visited {
	color: #999999;
}
a:hover {
	color: #393977;
}

table.virsta_taulukko {
        border: thin solid black;
}

div.extra {
	background: #E3E6EB;
}	

div.ktk_kapea {
	padding-left: 10em;
        padding-right: 10em;
}

#thaku_linkkilista {
	width: 100%;
        padding: 0;
	margin: 0;
}

#thaku_linkkilista tr td ul {
        padding: 0em;
	margin: 0em;
}

#thaku_linkkilista tr td {
       width: 33%;
}

/* table.virsta_taulukko td {
	border: thin solid black;	
}
*/

/* Lisät taloust-kurssin tarpeisiin. */

ol#alaaihepalkki {
	margin-left: 0px;
        padding-left: 48px;
	list-style: decimal;
/*         border: thin solid green; */
}

ol#alaaihepalkki li {
        margin: 0;
	padding-left: 0;
	text-decoration: none;
	display: list-item;
}

ol#alaaihepalkki li a {
	background: none;
	color: #666699;
        margin-left: -5px;
	padding-left: 0;
}

ol#alaaihepalkki li a:visited {
	color: #666699;
	background: none;
        margin-left: -5px;
	padding-left: 0;
}

ol#alaaihepalkki li a:hover {
	color: #393977;
	background: none;
        margin-left: -5px;
	padding-left: 0px;
}

ol#alaaihepalkki li span {
	color: black;
	background: none;
        margin-left: -5px;
	padding-left: 0;
}

#linkkilista dl {
	margin-left: 6px;
        padding-left: 2px;
}

#linkkilista dl dt {
	font-size: 110%; 
	font-weight: bold;
}        
#linkkilista dl dd {
	margin: 0px;
}

#linkkilista dl dd ul {
	list-style: circle;
	margin: 0px;
}

#linkkilista dl dd ul li { 

	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
        padding-bottom: 0;
        display: list-item;

 }

#linkkilista dl dd ul li a {
	background: none;	 
	text-decoration: none;
	color: #666699;
}
#linkkilista dl dd ul li a:visited {
	color: #666699;
  	background: none;
	text-decoration: none;
}
#linkkilista dl dd ul li a:hover {
	color: #393977;
	background: none;
}

table.kurssiesittely { 

        width: 100%;
 }

td.oppituntiesittely { 
        width: 35%;
        vertical-align: top;
        padding-left: 5px;
        padding-right: 10px;
        padding-top: 0px;
        text-align: left;

 }
td.oppituntiesittely p { 
        margin-top: 0px;
        padding-top: 0px;
        text-align: left;
 }

td.oppituntilogo  { 
        padding-top: 0px;
        margin-top: 0px;
        vertical-align: top;
 }

