

table.fp {
	width: 470px;
	margin: auto;
	margin-top: 100px;
}

/* general */
html, body {
	min-height: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
}
body, td, th, p, div.content-container, div.token, div, div.token td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#0060AA;
	text-decoration:underline;
}
h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight:bold;
}
h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:bold;
}
h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
}

/* header */
table.header, table.footer {
	width:100%;
	margin: auto;
	border:0px;
}
table.layout {
	width:770px;
	margin-left: auto;
	margin-right: auto;
	/*background-image:url(/res/layout_bg.gif);*/
	background-position:bottom;
	background-repeat:no-repeat;
	border:0px;
}
td.logo {
	width:105px;
	height:140px;
}
td.teema {
	width:665px;
	height:140px;
}
td.print {
	width:770px;
	height:45px;
	text-align:right;
	vertical-align:middle;
}
td.print input, td.print img { vertical-align: middle; }
td.print input { background-color: #fff; border: 1px solid #126CAE; height: 20px; }
td.print input.field { margin-left: 5px; }
td.print input.submit {
	height: 22px;
	font-weight: bold;
	color: #0060AA;
	background-color: #E4EEF7;
}
/* footer */
td.sininen {
	height:8px;
	background-color:#0060AA;
}
td.copy {
	width:770px;
	height:26px;
	text-align:center;
	vertical-align:middle;
}
td.copy, td.copy a {
	color:#0363A8;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration:none;
}
/* topmenu */
td.topmenu {
	height:23px;
	background-color:#649CCD;
	background-image:url(/res/topmenu_bg.gif);
	background-repeat:repeat-x;
	border-top:1px solid #FFFFFF;
	border-collapse:collapse;
}
td.level1 {
	border-left:1px solid #FFFFFF;
	border-collapse:collapse;
}
td.level1, td.level2 {
	height:23px;
	border-right:1px solid #FFFFFF;
	border-collapse:collapse;
	padding-left:8px;
	padding-right:8px;
	text-align:center;
	vertical-align:middle;
}
td.level1 a, td.level2 a {
	color:#FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	text-decoration:none;
}
td.level1-here, td.level2-onpath {
	background-color:#FA6F61;
	background-image:url(/res/topmenu_here.gif);
	background-repeat:repeat-x;
}
/* menu */
table.level3 {
	width:193px;
	background-color:#F5F9FC;
}
table.level4 {
	width:193px;
	background-color:#E4EEF7;
}
table.level4 td.nod {
	padding-left: 36px !important;
}	
table.level3 td {
	border-bottom:1px solid #0060AA;
	padding-bottom:6px;
	padding-top:6px;
	vertical-align:top;
}
table.level4 td {
	padding-bottom:3px;
	padding-top:3px;
	vertical-align:top;
}
table.level4-first td {
	padding-top:6px;
}
table.level4-last td {
	border-bottom:1px solid #0060AA;
	padding-bottom:10px;
}
table.level3 td.nod {
	width:24px;
	text-align:center;
}
table.level4 td.nod {
	width:4px;
	padding-left:11px;
	padding-right:9px;
}
table.level3 a, table.level4 a {
	color:#0060AA;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration:none;
} 
table.level3-onpath {
	background-color:#E4EEF7;
} 
table.level3-onpath a, table.level4-here a, table.level5-here a {
	font-weight:bold;
} 
table.level3 td.menuname, table.level4 td.menuname {
	padding-right:6px;
} 
/* left, main, right */
td.left {
	width:193px;
	background-color:#F5F9FC;
	border-top:3px solid #0060AA;
	border-collapse:collapse;
}
td.left_home {
	width:193px;
}
td.content, table.content {
	width:577px;
}
table.content td.main { height: 400px; }
div.titleSpacer {
	height:15px;
}

td.main, div.main {
	padding-left:24px;
	padding-right:24px;
}
td.right {
	width:193px;
}
/* highlight, events, news */
table.highlight {
	background-color:#E4EEF7;
	width:193px;
	border-top:1px solid #EA4130;
	border-collapse:collapse;
} 
table.news {
	background-color:#FFFFFF;
	width:193px;
	border:1px solid #D4E4F0;
	border-collapse:collapse;
} 
table.highlight td.nod, table.news td.nod {
	width:20px;
	text-align:center;
	padding-bottom:4px;
	padding-top:6px;
} 
table.highlight td.highlightTitle {
	width:173px;
	color:#0060AA;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	padding-bottom:4px;
	padding-top:6px;
}
table.news td.newsTitle {
	height:23px;
	background-image:url(/res/news_bg.gif);
	background-repeat:repeat-x;
	color:#0060AA;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	padding-left:8px;
	padding-right:8px;
	vertical-align:middle;
}
table.highlight td.highlightRow {
	padding-bottom:6px;
	padding-left:8px;
	padding-right:8px;
}
table.news td.newsRow {
	padding-bottom:2px;
	padding-top:6px;
	padding-right:8px;
}
div.highlightSpacer {
	height:14px;
}
table.highlight div.pvm {
	color:#0060AA;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
}
table.highlight div.odd, table.highlight div.even {
	padding-top:7px;
	padding-bottom:7px;
}
table.level5 td.nod {
	padding-left: 50px !important;
}	
table.level5 {
	background-color: #E4EEF7;
}	
table.level5 a {
	padding-left: 9px;
	text-decoration: none !important;
	display: block;
}	

