body {
	background-color: #f8f8fa;
	margin: 0;
	padding: 0;
}

img { border: none; }
.clearer { clear:both;}

table.main {
	padding: 0px;
	background-color: #ffffff;
	border-left: 1px solid #bcbecd;
	border-right: 1px solid #bcbecd;
}
.top_header a, .top_header a:link, .top_header a:visited {
	color: #65667a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
}
.top_header a:hover, .top_header a:active {
	text-decoration: underline;
}
td.searchCaption {
	color: #656678;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
input.haku {
	font-family: Arial, Helvetica, sans-serif;
	width: 175;
	height: 19;
	border-left: 1px solid #9a9fb2;
	border-right: 1px solid #9a9fb2;
	border-top: 1px solid #9a9fb2;
	border-bottom: 1px solid #9a9fb2;
}
span.contentHeader {
	color: #AF1889;
	font-family: Arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
}
p.contentHeader {
	color: #686779;
	font-family: Arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
}
span.contentText {
	color: #686779;
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
}
td.contentText {
	color: #686779;
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
}
span.contentTextEtusivu {
	color: #686779;
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
}
td.leipateksti {
    	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px;
	color : #686779;
}
td.ReqFieldErr {
    	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px;
	font-weight: bold;
	color : #ff0000;
}
.FieldIsRequired {
	color: red;
}
a.purplelink, a.purplelink:link, a.purplelink:active, a.purplelink:hover, a.purplelink:visited {
	color: #AF1889;
	text-decoration: none;
	font-family: Arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 2px;
}
a.greylink,a.greylink:link, a.greylink:active, a.greylink:visited {
	color: #686779;
	text-decoration: none;
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
}
a.greylink:hover {
	color: #686779;
	text-decoration: underline;
}
td.osioHeader {
	color: #ffffff;
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 0 0 15px; 
	letter-spacing: 1px;
	line-height: 1.7em;
	
}
td.osioHeaderEsittely {
	color: #ffffff;
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding: 5 15 5 15;
	letter-spacing: 1px;
}
td.osioHeaderEsittelyOts {
	color: #ffffff;
	font-family: Arial, helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 1 5 1 80;
	letter-spacing: 1px;
}
td.osioHeaderEiValikkoa {
	color: #ffffff;
	font-family: Arial, helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 3 5 3 110;
	letter-spacing: 1px;
}
a.osioHeader, a.osioHeader:link, a.osioHeader:active, a.osioHeader:visited {
	color: #ffffff;
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	text-decoration: none;
}
a.osioHeader:hover {
	color: #ffffff;
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 1px;
	text-decoration: none;
}
div.etusivu_yhtiomme, div.etusivu_palvelumme {
	padding-left: 15px;
	padding-right: 5px;
	margin-top: 10px;
	padding-bottom: 5px;
	color: #686779;
	font-family: Arial, helvetica, sans-serif;
	font-size: 12px;
}
div.etusivu_ajankohtaista {
	padding-left: 15px;
	padding-right: 5px;
	margin-top: 10px;
	padding-bottom: 5px;
}
span.purpleBig {
	font-family: Arial, helvetica, sans-serif;
	color: #AF1889;
	font-size: 18px;
}
td.uutisErotin {
	font-size: 8px;
}
td.uutisPvm {
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
	color: #ff3300;
}
span.uutisPvm {
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
	color: #ff3300;
}
span.uutisPvmSin {
	font-family: Arial, helvetica, sans-serif;
	font-size: 11px;
	color: #004298;
}
a.uutinen, a.uutinen:active, a.uutinen:link, a.uutinen:visited {
	font-family: Arial, helvetica, sans-serif;
	font-size: 12px;
	color: #686779;
	font-weight: bold;
	text-decoration: none;
}
a.uutinen:hover {
	color: #686779;
	text-decoration: underline;
}
a.uutinenNormal, a.uutinenNormal:link, a.uutinenNormal:active, a.uutinenNormal:visited {
	font-family: Arial, helvetica, sans-serif;
	font-size: 12px;
	color: #686779;
	font-weight: normal;
	text-decoration: none;
}
a.uutinenNormal:hover {
	text-decoration: underline;
}
a.palvelumme, a.palvelumme:link, a.palvelumme:active, a.palvelumme:visited {
	font-family: Arial, helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #0E2E91;
	text-decoration: none;
}
a.palvelumme:hover {
	color: #0E2E91;
	text-decoration: underline;
}
td.menuHeader {
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 16px;
	vertical-align: bottom;
	background-image: url(images/menuSep1.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}
td.menuHeaderAct {
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 16px;
	vertical-align: bottom;
	background-attachment: fixed;
	background-image: url(images/menuSep2.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-color: #fec900;
}

/***** pagePath *****/
td.pagePath {
	font-family: Arial, helvetica, sans-serif;
	font-size: 10px;
	padding-left: 15px;
	color: #65667A;
	line-height:21px;
	background: #fff /* url(images/bgr_pagepath.gif) top repeat-x */;
	/*border-top: 1px solid #373737; */
	border-right: 1px solid #bcbecd;
	border-left: 1px solid #bcbecd;
}
a.path, a.path:link, a.path:active, a.path:visited {
	font-family: Arial, helvetica, sans-serif;
	font-size: 10px;
	color: #65667A;
	text-decoration: none;
}
a.path:hover {
	font-family: Arial, helvetica, sans-serif;
	font-size: 10px;
	color: #65667A;
	text-decoration: underline;
}


div.esittelysisennys {
	padding-left: 80px;
	margin-top: 15px;
	padding-right: 10px;
	margin-bottom: 10px;
}
div.sisennysEiValikkoa {
	padding-left: 110px;
	margin-top: 15px;
	padding-right: 10px;
	margin-bottom: 10px;
}
div.ingressi {
	font-family: Arial, helvetica, sans-serif;
	font-size: 13px;
	color: #004298;
	font-weight: bold;
}
div.ingressiYhtio {
	font-family: Arial, helvetica, sans-serif;
	font-size: 13px;
	color: #902770;
	font-weight: bold;
}

/* palvelumme, yleisöneuvonta */
.menu21852, .menu22081, .menu21929, .menu22080, .menu21950, .menu22134 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #004298;
	font-weight: normal;
	margin-left: 15px;
	padding-top: 6px;
	padding-bottom: 6px;
}
/* yhtiömme, yhteystiedot */
.menu22249, .menu22087, .menu21922, .menu22079 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #902770;
	font-weight: normal;
	margin-left: 15px;
	padding-top: 6px;
	padding-bottom: 6px;
}
/* press, työpaikat */
.menu23699, .menu22088, .menu21946, .menu22082, .menu23801, .menu23793 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #ec3c12;
	font-weight: normal;
	margin-left: 15px;
	padding-top: 6px;
	padding-bottom: 6px;
}
td.blue {
	background-color: #f8f8fa;
	border-bottom: 1px solid #bcbecd;
}
A.ylamenu, A.ylamenu:active, A.ylamenu:link, A.ylamenu:hover, A.ylamenu:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
.ylamenu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
.ylamenu2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
}

/* pystykatkoviiva */
td.erotinPystyKatko {
	font-size: 1pt;
	background-position: top left; 
	background-repeat: repeat-y; 
	background-image: url(images/pystykatko.gif);
}
/* vaakakatkoviiva */
td.erotinVaakaKatko {
	font-size: 1pt;
	background-position: top left; 
	background-repeat: repeat-x; 
	background-image: url(images/digita_vertical_line.gif);
}
/* pystykatkoviiva */
td.erotinPystyVasen {
	font-size: 1pt;
	background-position: top left; 
	background-repeat: repeat-y; 
	background-image: url(images/digita_left.gif);
}
/* Avoimen hakemuksen lomakkeen kenttien tyylit */
INPUT.txtLong { width: 205px; }
TEXTAREA.txtLong { width: 420px; }
INPUT.txtExtraLong { width: 420px; }
/* Muut kentät sivustolla */
INPUT.pitka { width: 150px; }
/* Teemaväri INGRESSIT, jotka "periytyvät" lapsisivuille */
div.IngressiBlue {
	font-family: Arial, helvetica, sans-serif;
	font-size: 13px;
	color: #004298;
	font-weight: bold;
}
div.IngressiViolet {
	font-family: Arial, helvetica, sans-serif;
	font-size: 13px;
	color: #902770;
	font-weight: bold;
}
div.IngressiRed {
	font-family: Arial, helvetica, sans-serif;
	font-size: 13px;
	color: #EC3C12;
	font-weight: bold;
}
/*-------------------------------------------------------------
Top menu styles
-------------------------------------------------------------*/
div.mLevel{
	position: absolute;
	background-color: #ffb200;
	visibility: hidden;
	width: 175px;
	top: 149px;
	left: 0px;
}
div.mItem{
	padding: 4px 8px 4px 8px;
	position: relative;
	cursor: hand;
}
div.mItem a, div.mItem a:active, div.mItem a:link, , div.mItem a:hover, div.mItem a:visited{
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666479;
}
div.mNSLevel{
	layer-background-color: #ffb200;
	position: absolute;
	border: solid 0.1px #ffb200;
	visibility: hidden;
	width: 220px;
	top: 175px;
	left: 0px;
}
div.mNSItem{
	border: solid 0.1px #eaeaea;
	padding: 1px 2px 1px 2px;
	margin: 0.1 px;
	width: 175px;
}
div.mNSItem a, div.mNSItem a:link, div.mNSItem a:active, div.mNSItem a:hover, div.mNSItem a:visited{
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666479;
}
A:link, A:active, A:visited {
	text-decoration: underline;
	color: #686779;
}
A:hover {
	text-decoration: underline;
	color: #686779;
}
.etusivu_yhtiomme H1 FONT {
	font-family : "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 22px;
	color: #af1889;
}
A.menu, A.menu:link, A.menu:active, A.menu:visited {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}
A.menu:hover {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}
a.header_red, a.header_red:active, a.header_red:link, a.header_red:visited {
	color: #ec3d12;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
}
a.header_red:hover {
	color: #ec3d12;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: underline;
}

div.line {
	text-align: center; 
	height: 1px; 
	margin: 0;
}

div.banner {
	text-align: center;
	height: 90px;
	margin: 5px 0 8px 0;
}

/*-------------------------------------------------------------
   Footer
-------------------------------------------------------------*/

.footer { background: white; color: #686779; text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 11px; width: 100%; }
.footer p { margin: 0; padding: 0.7em 0;}

#tnsMetrixTags { height: 0; font-size: 1px; line-height: 0;} 

