/* system styles */

TD {font-family:Arial, Helvetica, sans-serif;}

.base_bg {
	background: url("/Production/kuvat/pohjat/px_site_bg.gif") repeat-x top;
}

/* base anchors */

a:link {
	color:#0033CC;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration:none;	
}

a:visited {
	color:#0033CC;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration:none;
}

a:hover{
	color:#0033CC;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration:underline;
}

a:active {
	color:#0033CC;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration:underline;
}

/* special anchors */

A.dropDownNavi:link, A.dropDownNavi:visited, A.dropDownNavi:active {
	margin: 8px;
        font-size: 10px;
}

A.dropDownNavi:hover {
        color: #000000;
        text-decoration: none;       
}

/* usability */

A.dropDownNaviHigh:link, A.dropDownNaviHigh:visited, A.dropDownNaviHigh:active {
	margin: 8px;
        font-weight: bold;
        font-size: 12px;
}

A.dropDownNaviHigh:hover {
        color: #000000;
        font-weight: bold;
        text-decoration: none;       
}

.headPadding {
	margin: 0px;
	padding-top: 6px;
	padding-left: 10px;
	padding-right: 10px;
}

.topPadding {
	margin: 0px;
	padding-top: 6px;
	padding-left: 0px;
	padding-right: 0px;
}

.naviPadding {
	margin: 0px;
	padding-top: 3px;
	padding-left: 0px;
	padding-right: 0px;
}

.naviActivePadding {
	margin: 0px;
	padding-top: 4px;
	padding-left: 0px;
	padding-right: 0px;
}

.topInput {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration:none;
}

/* /usability */

A.AlaNaviNormal:link, A.AlaNaviNormal:visited, A.AlaNaviNormal:active {
	padding: 0px;
	background: none;
	font-size: 11px;
	font-weight: normal;
}


A.TopNavi:link, A.TopNavi:visited, A.TopNavi:active {
	padding-left: 4px;
	padding-right: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	background: url("/Production/kuvat/pohjat/separator_top.gif") no-repeat right center;
	font-size: 11px;
	white-space: nowrap;
}

A.TopNaviNoArrow:link, A.TopNaviNoArrow:visited, A.TopNaviNoArrow:active {
	padding-left: 4px;
	padding-right: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	background: none;
	font-size: 11px;
	white-space: nowrap;
}

A.noArrow:link, A.noArrow:visited, A.noArrow:hover, A.noArrow:active {
	padding: 0px 0px 0px 0px;
	background: none;
}

/* text styles */

.nuoli {
	color: #87898D;
	font-size: 10px;
}

.nuolitumma {
	color: #87898D;
	font-size: 10px;
}

.loginname {
	color: #87898D;
	font-size: 10px;
}

.personointi {
	background-color: #0033CC;
}

.BgVaaleansininen {
	background-color: #C3D0D8;
}

.AlaNaviSelected {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration:none;
	color: #000000;
	font-size: 11px;
	background: url("/Production/kuvat/pohjat/px_alanavi_valittu.gif");
}

.SelectBoxNarrow {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 9px;
	text-decoration:none;
	color: #0000000;
	width:120;
}

.AlertBox {
        background:#9A0000;
        color: #ffffff;
}

.AlertBox .MsoNormal {
        color: #ffffff;
}

.AlertBox a:link, .AlertBox a:hover, .AlertBox a:active, .AlertBox a:visited  {
        color:#ffffff;
        font-weight: bold;
}

/* section styles */

.sectionDefault { background: #DCDCDE;   }
.sectionDefault .AlanaviValittuVasen { background: url("/Production/kuvat/pohjat/px_alanavi_valittu_vasen.gif");  }
.sectionDefault .AlanaviValittuOikea { background: url("/Production/kuvat/pohjat/px_alanavi_valittu_oikea.gif");  }
.sectionDefault .AlanaviValittu { background: url("/Production/kuvat/pohjat/px_alanavi_valittu.gif");   }
.sectionDefault .AlanaviEiValittu { background: url("/Production/kuvat/pohjat/ylanavi_valittu.gif");  }
.sectionDefault .AlanaviLinkkinappi { background: url("/Production/kuvat/pohjat/px_alanavi_linkkinappi.gif");  }
.sectionDefault .AlanaviLinkkinappiVasen { background: url("/Production/kuvat/pohjat/px_alanavi_linkkinappi_vasen.gif");  }
.sectionDefault .AlanaviLinkkinappiOikea { background: url("/Production/kuvat/pohjat/px_alanavi_linkkinappi_oikea.gif");  }
.sectionDefault .MarketingBox { background:#DDE1EC;  }
.sectionDefault .mainContent { border-bottom: none; border-top: none; border-left: none; border-right: none;  }


.sectionIlmarinen { background: #DDE1EC;  }
.sectionIlmarinen .AlanaviValittuVasen { background: url("/Production/kuvat/pohjat/px_alanavi_valittu_vasen_sin.gif");  }
.sectionIlmarinen .AlanaviValittuOikea { background: url("/Production/kuvat/pohjat/px_alanavi_valittu_oikea_sin.gif");  }
.sectionIlmarinen .AlanaviValittu { background: url("/Production/kuvat/pohjat/px_alanavi_valittu_sin.gif");  }
.sectionIlmarinen .AlanaviEiValittu { background: url("/Production/kuvat/pohjat/ylanavi_valittu.gif");  }
.sectionIlmarinen .AlanaviLinkkinappi { background: url("/Production/kuvat/pohjat/px_alanavi_linkkinappi.gif");  }
.sectionIlmarinen .AlanaviLinkkinappiVasen { background: url("/Production/kuvat/pohjat/px_alanavi_linkkinappi_vasen.gif");  }
.sectionIlmarinen .AlanaviLinkkinappiOikea { background: url("/Production/kuvat/pohjat/px_alanavi_linkkinappi_oikea.gif");  }
.sectionIlmarinen .MarketingBox { background:#DCDCDE;  }
.sectionIlmarinen .mainContent { border-bottom: none; border-top: none; border-left: none; border-right: none;  }


.sectionInfobank { background: #FFFFFF;  }
.sectionInfobank .AlanaviValittuVasen { background: url("/Production/kuvat/pohjat/px_alanavi_valittu_vasen_val.gif");  }
.sectionInfobank .AlanaviValittuOikea { background: url("/Production/kuvat/pohjat/px_alanavi_valittu_oikea_val.gif");  }
.sectionInfobank .AlanaviValittu { background: url("/Production/kuvat/pohjat/px_alanavi_valittu_val.gif");  }
.sectionInfobank .AlanaviEiValittu { background: url("/Production/kuvat/pohjat/ylanavi_valittu.gif");  }
.sectionInfobank .AlanaviLinkkinappi { url("/Production/kuvat/pohjat/px_alanavi_linkkinappi.gif");  }
.sectionInfobank .AlanaviLinkkinappiVasen { url("/Production/kuvat/pohjat/px_alanavi_linkkinappi_vasen.gif");  }
.sectionInfobank .AlanaviLinkkinappiOikea { url("/Production/kuvat/pohjat/px_alanavi_linkkinappi_oikea.gif");  }
.sectionInfobank .MarketingBox { background:#DCDCDE;  }
.sectionInfobank .mainContent { border-bottom: 1px solid #0033CC; border-top: 1px solid #0033CC; border-left: 1px solid #0033CC; border-right: 1px solid #0033CC; padding: 15px 11px 11px 11px;  }
.sectionInfobank .mainContentNoBorder { border-bottom: none; border-top: none; border-left: none; border-right: none; padding: 15px 11px 11px 11px;  }

.sectionVANK { background: #FFFFFF; }
.sectionVANK .AlanaviValittuVasen { background: url("/Production/kuvat/pohjat/px_alanavi_valittu_vasen_val.gif");  }
.sectionVANK .AlanaviValittuOikea { background: url("/Production/kuvat/pohjat/px_alanavi_valittu_oikea_val.gif");  }
.sectionVANK .AlanaviValittu { background: url("/Production/kuvat/pohjat/px_alanavi_valittu_val.gif");  }
.sectionVANK .AlanaviEiValittu { background: url("/Production/kuvat/pohjat/ylanavi_valittu.gif");  }
.sectionVANK .AlanaviLinkkinappi { url("/Production/kuvat/pohjat/px_alanavi_linkkinappi.gif");  }
.sectionVANK .AlanaviLinkkinappiVasen { url("/Production/kuvat/pohjat/px_alanavi_linkkinappi_vasen.gif");  }
.sectionVANK .AlanaviLinkkinappiOikea { url("/Production/kuvat/pohjat/px_alanavi_linkkinappi_oikea.gif");  }
.sectionVANK .MarketingBox { background:#FFFFFF; borders: none; }
.sectionVANK .mainContent { border-bottom: 1px solid #0033CC; border-top: 1px solid #0033CC; border-left: 1px solid #0033CC; border-right: 1px solid #0033CC; padding: 15px 11px 11px 11px;  }
/* .sectionVANK .mainContent { border-bottom: none; border-top: none; border-left: none; border-right: none; padding: 15px 11px 11px 11px;  } */
.sectionVANK .mainContentNoBorder { border-bottom: none; border-top: none; border-left: none; border-right: none; padding: 15px 11px 11px 11px;  }

.sectionVANK .border2 {
	border-bottom: none;
	border-top: none;
	border-left: none;
	border-right: none;
	background-color: #FFFFFF;
}

/* margins */

.MrgnLeftNav {
	margin-top: 5px;
	margin-bottom: 5px;
}

.MrgnLeftNavBelow {
	margin-left: 19px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.noMargin {
	margin: 0px;
}

/* borders */

.border1 {
	border-bottom: 1px solid #B1B1B1;
}

.border2 {
	border-bottom: 1px solid #0033CC;
	border-top: 1px solid #0033CC;
	border-left: 1px solid #0033CC;
	border-right: 1px solid #0033CC;
	background-color: #FFFFFF;
}

.border3 {
	border-bottom: 1px solid #636A79;
	border-top: 1px solid #636A79;
	border-left: 1px solid #636A79;
	border-right: 1px solid #636A79;
}

.border4 {
	border-bottom: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}

/* basic navigation */

.LeftNav UL {
	margin: 5px 0px 5px 0px;
	padding: 0px;
	list-style: none;
}

.LeftNav UL UL {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style: none;
}

.LeftNav LI.subpages {
	background: url("/Production/kuvat/pohjat/nuoli_topmargin.gif") no-repeat right top;
}

.LeftNav LI.selected {
	background: url("/Production/kuvat/pohjat/nuoli_topmargin_on.gif") no-repeat right top;
}

.LeftNav LI.subpagesNoArrow {
	background: none;
}

.LeftNav LI.selectedNoArrow {
	background: none;
}

.LeftNav LI LI LI.subpages A {
	font-weight: normal;
}

.LeftNav LI LI LI.subpagesNoArrow A {
	font-weight: normal;
}

.LeftNav LI LI LI LI.subpages A {
	font-weight: normal;
}

.LeftNav LI LI LI LI.subpagesNoArrow A {
	font-weight: normal;
}

.LeftNav LI A {
	display: block;
 	font-family: Arial,Helvetica,sans-serif;
	color: #0033CC;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding: 0px 5px 3px 0px;
	margin: 0px;
	width: 100%;
}

.LeftNav LI.selected A {
	color:#000000;
	font-weight: bold;
}

.LeftNav LI.subpages A {
	color:#0033CC;
	font-weight: bold;
}

.LeftNav LI.selectedNoArrow A {
	color:#000000;
	font-weight: bold;
}

.LeftNav LI.subpagesNoArrow A {
	color:#0033CC;
	font-weight: bold;
}

.leftNav LI LI A {
	padding-left: 25px;
}

.leftNav LI LI LI A {
	padding-left: 35px;
}

.leftNav LI LI LI LI A {
	padding-left: 45px;
}

html>body .leftNav li a {
	width: auto;
}

.leafnavi UL {
	padding: 0px;
	margin-left: 0px;
	list-style: none;
}

.leafnavi LI {
	margin-bottom:5px;
	line-height: 12px;
}

.leafnavi LI.selected {
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 5px;
}

.leafnavi LI A {
	font-size: 12px;
	margin-bottom: 5px;
}

/* infobank */

.infobank th {
	border-top: 1px solid #FFF; border-right: 1px solid #FFF; border-bottom: 1px solid #686E7E;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	background-color: ABAEB7;
}

.infobank .marginhead {
	margin-left: 11px;
}

.infobank .margin {
	margin-top: 11px;
	margin-bottom: 11px;
	margin-left: 11px;
	margin-right: 11px;
}

.infobank .txt, .infobank .txt p.normaali, .infobank .txt span.normaaliChar, .infobank .txt p.MsoNormal, .infobank .txt p.lihavoitu, .infobank .txt span.lihavoituChar {
	font-size: 11px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.infobank .txtTight, .infobank .txtTight p.normaali, .infobank .txtTight span.normaaliChar, .infobank .txtTight p.MsoNormal {
	font-size: 11px;
	margin-top: 3px;
	margin-bottom: 2px;
	margin-left: 11px;
	margin-right: 11px;
}

.infobank .search {
	border-bottom: 1px solid #0033CC;
	border-top: 1px solid #0033CC;
	border-left: 1px solid #0033CC;
	border-right: 1px solid #0033CC;
	background-color: #DBDCDE;
}

.infobank A.smallNavi:link	{color:#0033CC;font-family: Verdana, Arial, Helvetica, sans-serif;font-weight: normal;font-size: 10px;text-decoration:none;}
.infobank A.smallNavi:active  {color:#0033CC;font-family: Verdana, Arial, Helvetica, sans-serif;font-weight: normal;font-size: 10px;text-decoration:none;}
.infobank A.smallNavi:visited {color:#0033CC;font-family: Verdana, Arial, Helvetica, sans-serif;font-weight: normal;font-size: 10px;text-decoration:none;}
.infobank A.smallNavi:hover {color:#0033CC;font-family: Verdana, Arial, Helvetica, sans-serif;font-weight: normal;font-size: 10px;text-decoration:underline;}

/* modules */

.moduleText {
	font-size: 12px;
	margin-top: 14px;
	margin-bottom: 21px;
	margin-left: 12px;
	margin-right: 12px;
}

.moduleText H1 {
	font-size: 12px;
	font-weight: bold;
}

/* infomodule, on page */

.infobox {
	font-size: 12px;
	margin-top: 14px;
	margin-bottom: 21px;
	margin-left: 12px;
	margin-right: 12px;
}

.infobox H1 {
	font-size: 12px;
	font-weight: bold;
}

/* gallery module */

.gallerypop th {
	border-bottom: 1px solid #686E7E;
}

.gallerypop .margin {
	margin-top: 24px;
	margin-left: 24px;
	margin-right: 24px;
	margin-bottom: 0px;
}

.gallerypop .marginsmall {
	margin-top: 12px;
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 18px;
}

.gallerypop .txt {
	font-size: 11px;
	color: #1F2740;
	font-family: Arial,Helvetica,sans-serif;	
}

.gallerypop .title {
	font-size: 11px;
	font-weight: bold;
	color: #304070;
	font-family: Arial,Helvetica,sans-serif;
}

.gallerypop A:link, .gallerypop A:visited, .gallerypop A:active {
        font-size: 11px;
        font-weight: normal;
        text-decoration:none;
}

.gallerypop A:hover{
        font-size: 11px;
        font-weight: normal;
        text-decoration:underline;
}


/* infomodule pop-up (extended) */

.infomodule th {
	border-bottom: 1px solid #686E7E;
}

.infomodule .margin {
	margin-top: 20px;
	margin-left: 19px;
	margin-right: 20px;
	margin-bottom: 30px;
}

.infomodule .txt {
    padding: 0px 5px 0px 0px;
	font-size: 10px;
	font-family: Arial,Helvetica,sans-serif;
}

/* search */

.search th {
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #686E7E;
	border-right: 1px solid #686E7E;
	background-color: #ABAEB7;
	font-size: 12px;
	padding: 4px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: bold;
	text-align: left;
}

.search .bluebox {
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #686E7E;
	border-right: 1px solid #686E7E;
	background-color: #DDE1EC;
	font-size: 12px;
	padding: 4px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
	text-align: left;
}

.search .txt {
	font-size: 12px;
	color: #1F2740;
	font-family: Arial,Helvetica,sans-serif;
}

/* sitemap */

.sitemap th {
	border-bottom: 1px solid #686E7E;
	background-color: #ABAEB7;
	font-size: 11px;
	padding: 4px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: bold;
	text-align: left;
}

.sitemap .bluebox {
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #686E7E;
	background-color: #DDE1EC;
	font-size: 11px;
	padding: 4px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
	text-align: left;
}

.sitemap .blueboxnopad {
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #686E7E;
	border-right: 1px solid #686E7E;
	background-color: #DDE1EC;
	font-size: 11px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
	text-align: left;
}

.sitemap .txt {
	font-size: 11px;
	color: #1F2740;
	font-family: Arial,Helvetica,sans-serif;
}

.sitemap .baseIndent {
	margin-left: 12px;
}

.sitemap .buttonIndent {
	text-indent: -12px;
	margin-left: 12px;
}

.sitemap .baseIndentNorm {
	margin-left: 12px;
	font-weight: normal;
}

.sitemap A:link, .sitemap A:hover, .sitemap A:active, .sitemap A:visited {
        font-weight: bold;
}

.sitemap .baseIndentNorm A:link, .sitemap .baseIndentNorm A:hover, .sitemap .baseIndentNorm A:active, .sitemap .baseIndentNorm A:visited {
        font-weight: normal;
}

/* media calendar */

.mediacalendar th {
	border-bottom: 1px solid #686E7E;
	background-color: #BCC4DB;
	font-size: 11px;
	padding: 4px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: bold;
	text-align: left;
}

.mediacalendar .bluebox {
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #686E7E;
	background-color: #DCDCDE;
	font-size: 11px;
	padding: 4px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
	text-align: left;
}

.mediacalendar .blueboxnopad {
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #686E7E;
	border-right: 1px solid #686E7E;
	background-color: #DCDCDE;
	font-size: 11px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
	text-align: left;
}

/* userinfo */

.userinfo .normaltext {
	font-size: 12px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
	margin-right: 7px;
	text-align: right;
}

.userinfo .bluetext {
	padding: 0px 5px 0px 0px;
	background: url("/Production/kuvat/pohjat/nuoli.gif") no-repeat center right;
	margin-left: 7px;
	margin-right: 7px;
	font-size: 10px;
	color: #0033CC;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
}

.userinfo .box {
	border-top: 1px solid #686E7E;
	border-left: 1px solid #686E7E;
	text-align: center;
}

/* forms */

.formStyle th {
	border-top: 1px solid #FFF; border-bottom: 1px solid #85888F;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 9pt;
	background-color: #BCC4DB;
	padding-left: 3px; padding-top: 2px; padding-bottom: 2px; 
}

.formStyle .bluebox {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 9pt;
	background-color: #DEE2EE;
	border-bottom: 1px solid #BCC4DB;
	padding-left: 3px; padding-top: 4px; padding-bottom: 4px; padding-right: 3px; 
}

.formStyle .blueboxwh {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 9pt;
	border-top: 1px solid #FFF;
	background-color: #DEE2EE;
	padding-left: 3px; padding-top: 4px; padding-bottom: 4px; padding-right: 3px; 
}

.formStyle .blueboxwhb {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 9pt;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #BCC4DB;
	background-color: #DEE2EE;
	padding-left: 3px; padding-top: 4px; padding-bottom: 4px; padding-right: 3px; 
}

.formStyle .graybox {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 9pt;
	background-color: #DCDCDE;
	border-bottom: 1px solid #BCC4DB;
	padding-left: 3px; padding-top: 4px; padding-bottom: 4px; padding-right: 3px; 
}

.formStyle .grayboxwh {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 9pt;
	border-top: 1px solid #FFF;
	background-color: #DCDCDE;
	padding-left: 3px; padding-top: 4px; padding-bottom: 4px; padding-right: 3px; 
}

.formStyle .whitebox {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 9pt;
	background-color: #FCFCFE;
	border-bottom: 1px solid #BCC4DB;
	padding-left: 3px; padding-top: 4px; padding-bottom: 4px; padding-right: 3px; 
}

.formStyle .whiteboxwh {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 9pt;
	border-top: 1px solid #FFF;
	background-color: #FCFCFE;
	padding-left: 3px; padding-top: 4px; padding-bottom: 4px; padding-right: 3px; 
}

.onlyPrint {
	display:none;
}

@media print {
	.noPrint {
		display:none;
	}
	.onlyPrint {
		display:inline;
	}
}

/* palaute */

.palauteObligatory {
	color: red;
}

button.formImageButton {
	background:none;
	margin:0px;
	padding:0px;
	border:0px;
}
