
.printonly {display:none;}

html,body		{	margin:0;}
body			{ 	padding-left:0.3em;
			}
/* taustavarit tms*/

div.sisallys,  .valikko li.this, .valikko li.this a, table.kuvitusta td, html, body
		        {       color:#000;background: #CBE7C1;}
h2, table td		{	color:#000;background: #84C06C;}
a:link			{	color:#00F;background:transparent;}
a:visited		{	color:#633;background:transparent;}

abbr, th, h1, h2, h3, h4, h5, h6, caption, .valikko li a
			{       font-family:Helvetica, Arial, Swiss, sans-serif;}
/* Taulukot */
td, th			{	vertical-align:top;}

table			{	margin-right:0.5em;
				margin-top:0em;
				margin-bottom:0.5em;
				border-spacing:2px;
			}

table th, table td	{	padding-right:0.7em;}
table td		{	color:#000;}

table th		{	font-weight:bold;
				padding-bottom:0;
				text-align:left;
				border-bottom:1px solid #84c06c;
			}

.resepti		{	float:left;margin-right:2em;}

.suoritusote td, .suoritukset th
			{       background:inherit;color:#000;}

.suoritusote td:first-child	
			{	white-space:nowrap;	}
.suoritusote .odottaa td,.suoritukset .odottaa th
		      	{	color:#999;}
.suoritusote .osa td:first-child 
			{	 padding-left:2em;}	
.suoritusote .osa.odottaa td:first-child {padding-left:0;}
.suoritusote .osa th    {font-weight:normal;}


.suoritusote th[colspan="5"]
			{	background:#84C06C;}
.suoritusote th[colspan="2"]+td
			{border-top:thin solid black;padding-bottom:0.5em;}


col.arvosana		{	text-align:right;}
/*  /taulukot*/
/* valikko */
.valikko		{	display: block;
				position: absolute;
				top:0.4em;
				left:0.3em;
				margin:3px 0 0 0;
				padding:0 0 0 1ex;
				border:0;
			}

.valikko li		{	padding-top:0;
				display:inline;
				color:#000;
				background:#84C06C;
				margin:0;
				padding:0;
			}

.valikko li a		{	background:#84C06C;
				font-weight: bold;
				text-decoration: none;
				padding:0 1ex;
				line-height:1.6em;
				margin:0 0 0 -1ex;
				border:2px solid #000;
			}

.valikko li a:hover	{	color:#afa;background:#84C06C;}


li.this a		{	background:#CBE7C1;
				border-bottom:0; /*2px solid #CBE7C1;*/
				border-top:2px solid #000;
				padding-top:2px;
				padding-bottom:2px;
				color:#000;
				z-index:10;
			}
li.this > a		{	
				position:relative;	
			}
.valikko li.this a:hover{	color:#000;background:inherit;}

/* /valikko */

/* sisallys */ 

div.sisallys		{	float:left;
				border:2px solid #000;
				margin-right:1.5em;
				padding-bottom:0;
				padding-right:0.2em;
				max-width:25ex;
				display:table;
			}

div.sisallys ul, div.sisallys ul li	
			{	margin-top:0;
				margin-bottom:0;
				padding:0 0 0.2em 0;
				margin-left:1em;
			}

div.sisallys h2, .sisallys h4  
			{	border:0;
				font-size:100%;
				margin-top:0;
				padding-top:0;
				color:inherit;
				background:inherit;
			}
/* /sisallys */
/* otsikot  */

h1, h2, h4, h3		{	padding-left:1em;
				border-left:2px solid #000000;
				margin-bottom:0;
				font-weight: bold;
				clear:both;
			}

p.johdanto		{	border-left:2px solid #000000;
				padding-left:1em;
				padding-bottom:1em;
				margin:0;
			}

h1			{	margin-left:0;
				padding:2.5em 1em 0.2em;
				font-size:160%;
				margin-top:0.5em	
			}
.etusivu h1             {	padding-top:0;}


h2			{	padding-top:0.5em;
				margin-top:0;
			}

h2, h3			{	padding-left:1ex;
				font-size:120%;
				text-align: left;
			}

h3			{	padding-top:0em;
				border-bottom:2px solid #84C06C;
				margin-top:1em;
				border-top:2px solid #84C06C;
			}
h2 + h3			{	margin-top:2px;
			}

/* /otsikot */

div.loppu		{	text-align: right;
				padding-top:0.5em;
				margin-top: 0.5em;
				border-top: 0.5em solid  #84C06C;
				clear:both;
			}

.loppu div		{	width:100%;
			}
.date.iso		{	white-space:nowrap;
			}

p, li			{	max-width:70ex;
				margin-top:0.5em;
				margin-bottom:0.7em;
				line-height: 1.3;
			}
p {margin-left:1.5%;}
ul,ol {margin-left:1.5em;}

address			{	font-style:normal;
				text-align:right;
				width:100%;
			}


.kuva img {float:right;}
