body, p, div, img, br, h1, h2, h3, h4, h5, h6, form, table, table td, table th, input, textarea, select, button {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
}
table td, table th { vertical-align: top; text-align: left; }
img { border: none; }
div.token div.content-container table {
	width: 100%;
	padding: 3px;
}

div.token div.content-container table.visible {
	border: 1px solid black;
}

div.token div.content-container table.visible td {
	border: 1px solid black;
	padding: 5px;
}

table.contentImageArea {
	
	padding: 0px !important;
	width: auto !important;
}

table.contentImageArea td {
	font-size: -1.5px;
	text-align: left;
}

td.captionModel0 {
	vertical-align: top;
	padding-bottom: 10px;
}
td.captionModel0 img,
td.captionModel1 img,
td.captionModel2 img,
td.captionModel3 img,
td.captionModel4 img {
	margin: 2px;
}
td.captionModel0 img {
	margin: 0;
	margin-bottom: 2px;
	margin-right: 10px;
}
td.captionModel3 img, td.captionModel4 img {
	margin-right: 0;
}
td.captionModel1 {
	vertical-align: top;
	padding-right: 10px;
}
td.captionModel2 {
	vertical-align: top;
	padding-right: 10px;
	padding-bottom: 10px;
}
td.captionModel3 {
	vertical-align: top;
	padding-left: 10px;
}
td.captionModel4 {
	vertical-align: top;
	padding-left: 10px;
	padding-bottom: 10px;
}

div.token {
	text-align: left;
	clear: both;
}

div.token p {
	margin-bottom: 10px;
}
div.token h1,
div.token h2,
div.token h3,
div.token h4,
div.token h5,
div.token h6 {
	margin-bottom: 8pt;
}


div.bigger_link { text-align: center; }
div.bigger_link:hover { text-decoration: underline; }

body {}
body, td, div, span, ul, li, b, a, p, label,
div td, div span, div li, div b, div a, div label {
	font-family: verdana, tahoma, arial;
	font-size: 12px;
	color: #000;
}h1, h2, h3, h4 {
	font-family: verdana, tahoma, arial;
	font-weight: bold;
}	
h1.pageTitle {
	padding-top: 12px;
	padding-bottom: 15px;
	font-size: 19px;
	color: #12726b;
}
div.token h2 {
	font-size: 16px;
	color: #12726b;
	margin-bottom: 8px;
}
div.token h3 {
	font-size: 14px;
	color: #12726b;
	margin-bottom: 8px;
	font-weight: bold;
}
div.token h4 {
	font-size: 12px;
	color: #12726b;
	margin-bottom: 8px;
}
td.rightContentArea h1,
td.rightContentArea h2, 
td.rightContentArea h3, 
td.rightContentArea h4 {
	color: #fff;
}div.token p {
	margin-bottom: 8px;
}
a:link {
	color: #00827a;
}
a:visited {
	color: #646464;
}
a:hover {
	color: #fca335;
	text-decoration: underline !important;
}

div.leftContent a:visited,
div.topContent a:visited,
td.mainContent a:visited,
td.rightContent a:visited,
div.bottomContent a:visited {
	color: #646464;
}table.visible,
table.invisible {
	width: 100%;
	empty-cells: show;
	margin-bottom: 8px;
}
table.invisible td,
table.visible td {
	padding: 4px;
}
table.visible td {
	border: 1px solid #000;
}a.alkuun {
	display: none;
}
div.homelink {
	width: 200px;
	height: 153px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	background: url('/res/logo.gif') no-repeat center;
}
a.homelink {
	display: block;
	height: 114px;
	text-decoration: none;
}
a.homelink:hover { text-decoration: none !important;}
a.homelink img {
	width: 200px;
	height: 153px;
}div.themeImage {
	width: 100%;
	height: 153px;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 204px;
	text-align: left !important;
}
div.themeAdmin {
	text-align: center;
}div.navPath {
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #00827a;
	color: #000;
	font-size: 11px;
}
div.navPath a {
}
div.navPath a span.title { 
	color: #12726b;
	font-size: 11px;
}
div.navPath span.title {
	font-size: 11px;
}table.layout {
	empty-cells: show;
	margin: auto;
	margin-bottom: 10px;
	background-color: #fff;
}
table.layout td.top {
	background-color: #FFF;
	padding-bottom: 5px;
	padding-top: 5px;
}
table.layout tr.topshadow,
table.layout tr.bottomshadow {
	display: none;
}
table.layout td.topbar,
table.layout td.inner {
	background-color: #fff;
}
table.layout td.inner { height: 350px; }
table.layout td.topbar {
	height: 153px;
	color: #444;
	font-weight: bold;
	font-size: 26px;
	vertical-align: top;
}

table.layout td.border-left {
	width: 11px;
	background: url('/res/leftgradient.gif') repeat-y #fff;
}
table.layout tr.border-bottom td.border-left {
	background: url('/res/bottomleftgradient.gif') no-repeat #fff;
}
table.layout td.border-right {
	width: 11px;
	background: url('/res/rightgradient.gif') repeat-y #fff;
}
table.layout tr.border-bottom td.border-right {
	background: url('/res/bottomrightgradient.gif') no-repeat #fff;
}
table.layout td.border-bottom {
	height: 9px;
	background: url('/res/bottomgradient.gif') repeat-x #fff;
}

table.layout td.content {
	padding-left: 0px;
	padding-bottom: 0px;
}
table.contentArea {
	width: 100%;
	margin-top: 0px;
}
table.contentArea td.leftContent {
	width: 204px;
	background-color: #00817C;
}
td.leftContent div.leftContent {
	padding-top: 0px;
}
table.contentArea td.leftContentArea {
	padding-left: 28px;
	padding-right: 28px;
	padding-bottom: 16px;
}
table.contentArea td.rightContentArea {
	background-color: #00827a;
	width: 177px;
	padding: 5px;
	color: #ffffff;
}
table.innerContentArea {
	height: 600px;
	width: 100%;
}
table.cols {
	width: 100%;
	empty-cells: show;
}
table.cols td.mainContent {
	padding-right: 10px;
}
table.cols td.rightContent {
	width: 250px;
	padding-left: 10px;
	border-left: 1px solid #00827a;
}
div.topContent {
	margin-bottom: 15px;
}
div.bottomContent {
	margin-top: 15px;
}


div.helpmenu {
	text-align: left;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 7px;
	padding-left: 28px;
	color: #137663;
	background-color: #e7f3f3;
	font-weight: bold;
	font-size: 11px;
}
div.helpmenu img,
div.helpmenu input {
	vertical-align: middle;
}
div.helpmenu img.fsizeplus {
	margin-left: 5px;
}
div.helpmenu img.fsizeminus {
	margin-right: 5px;
}
div.helpmenu input.q {
	background-color: #fff;
	border: 1px solid #137663;
	height: 19px;
}
div.helpmenu input.go {
	height: 21px;font-size: 12px;margin-right: 10px;
}
div.helpmenu a {
	text-decoration: none;
	font-weight: bold;
	color: #137663;
	font-size: 11px;
}

table.layout td.copy {
	color: #e5fafa;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 12px;
	text-align: left;
	background-color: #67b3b1;
	font-size: 12px;
}
table.layout td.copy a {
	text-decoration: none;
	color: #e5fafa;
	font-size: 12px;
}
table.layout td.opti {
	text-align: right;
	color: #85ccbe;
	padding-bottom: 4px;
	font-size: 11px;
}
table.layout td.opti a {
	color: #85ccbe;
	text-decoration: none;
	font-size: 11px;
}select.ddleftnavi {
	width: 100%;
	margin-bottom: 5px;
}
table.sidemenu {
	width: 100%;
	margin-bottom: 10px;
}
table.sidemenu table.level0,
table.sidemenu table.level1,
table.sidemenu table.level2,
table.sidemenu table.level3 {
	width: 100%;
	empty-cells: show;
}div.hiddenmenu {
	padding-top: 4px;
	padding-bottom: 4px;
}
table.sidemenuhelene-a table.level0 td.start,
table.sidemenuhelene-a table.level1 td.start {
	display: none;
}
table.sidemenuhelene-a table.level0,
table.sidemenuhelene-a table.level1 {
	background-color: #339a96;
	border-bottom: 1px solid #00827a;
}
table.sidemenuhelene-a table.level0 td.end,
table.sidemenuhelene-a table.level1 td.end {
	display: none;
}
table.sidemenuhelene-a table.level0 td.nod1,
table.sidemenuhelene-a table.level1 td.nod1 {
	background: url('/res/menu/helene/a/arrow-white.gif') no-repeat #64b2b0;
	background-position: 50% 50%;
	width: 16px;
	height: 20px;
}
table.sidemenuhelene-a table.level0-here td.nod1,
table.sidemenuhelene-a table.level1-onpath td.nod1 {
	background: url('/res/menu/helene/a/arrow-white.gif') no-repeat #64b2b0;
	background-position: 50% 50%;
	width: 16px;
}
table.sidemenuhelene-a table.level0 td.link1,
table.sidemenuhelene-a table.level1 td.link1 {
	vertical-align: middle;
	padding-left: 5px;
	font-variant: small-caps;
}

table.sidemenuhelene-a table.level0-here td.start,
table.sidemenuhelene-a table.level1-onpath td.start {
	display: none;
}
table.sidemenuhelene-a table.level0-here,
table.sidemenuhelene-a table.level1-onpath {
	background-color: #64b2b0;
}
table.sidemenuhelene-a table.level0-here td.end,
table.sidemenuhelene-a table.level1-onpath td.end {
	display: none;
}

table.sidemenuhelene-a table.level2 td.start,
table.sidemenuhelene-a table.level3 td.start,
table.sidemenuhelene-a table.level4 td.start,
table.sidemenuhelene-a table.level5 td.start {
	display: none;
}

table.sidemenuhelene-a td.level2,
table.sidemenuhelene-a td.level3,
table.sidemenuhelene-a td.level4,
table.sidemenuhelene-a td.level5
{
	padding-bottom: 3px;
	padding-top: 3px;
}
table.sidemenuhelene-a td.level2-first {
	padding-top: 4px;
}
table.sidemenuhelene-a td.level2-last {
	background: none;
	padding-bottom: 7px;
}


table.sidemenuhelene-a table.level2 td,
table.sidemenuhelene-a table.level3 td,
table.sidemenuhelene-a table.level4 td,
table.sidemenuhelene-a table.level5 td {

}

table.sidemenuhelene-a a {
	text-decoration: none;
	font-weight: bold;
}
table.sidemenuhelene-a table.level0 a,
table.sidemenuhelene-a table.level1 a {
	color: #fff;
}
table.sidemenuhelene-a table.level0-here a,
table.sidemenuhelene-a table.level1-onpath a {
	color: #fff;
}
table.sidemenuhelene-a table.level2 a,
table.sidemenuhelene-a table.level3 a,
table.sidemenuhelene-a table.level4 a,
table.sidemenuhelene-a table.level5 a {
	background: url('/res/menu/helene/a/arrow-white.gif') no-repeat;
	background-position: 0 5px;
	padding-left: 12px;
	color: #fff;
	display: block;
	font-weight: normal;
}
table.sidemenuhelene-a table.level2-here a,
table.sidemenuhelene-a table.level3-here a,
table.sidemenuhelene-a table.level4-here a,
table.sidemenuhelene-a table.level5-here a {
	font-weight: bold;
	color: #fff;
}
div.viewToggle {
	border: none !important;
	background: url('/res/summary/6/itembg1.gif') repeat-x bottom left;
	margin-top: 5px;
	margin-bottom: 5px;
}table.SummaryContent {
	width: 100%;
	empty-cells: show;
}
div.summary h3 {
	margin: 0;
	padding: 0;
}
div.summary1 {
	_width: 100%; /* ie6 */
	position: relative;
	margin-bottom: 10px;
	padding: 1px; /* PAKKO OLLA IE7:AA VARTEN! */
	padding-left: 0;
	padding-right: 10px;
	padding-bottom: 10px;
	background-color: #ffffff;
}div.summary1 div.icon {
	display: none;
}
div.summary1 h3 {
	color: #077f79;
	font-size: 15px;
	font-weight: bold;
	padding-top: 7px;
	margin-bottom: 10px;
}
div.summary1 h3 a {
	font-size: 13px;
	font-weight: bold;
	color: #fff !important;
	text-decoration: none;
}div.summary1 a {
	color: #077f79 !important;
	text-decoration: none;
	font-size: 12px;
}div.summary1 div.footer {
	padding-top: 8px;
	padding-bottom: 5px;
	height: 10px;
}div.summary1 div.footer a.listlink {
	text-decoration: none;
	float: left;
	color: #077f79 !important;
	font-weight: bold;
}
div.eiRiveja {
	padding-left: 0px !important;
}
div.HighlightSummary1 div.highlightRowLast {
	padding-bottom: 8px;
}
div.HighlightSummary1 div.img img { margin-top: 10px; margin-right: 5px; }

div.HighlightSummary1 div.title {
	padding-top: 8px;
}
div.HighlightSummary1 div.text {
	color: #077f79;
}



div.NewsSummary1 div.icon {
}
div.NewsSummary1 table.SummaryContent td {
	padding-bottom: 3px;
}
div.NewsSummary1 table.SummaryContent td.last {

}

div.NewsSummary1 p {
	padding-top: 2px;
	padding-bottom: 8px;
	margin-bottom: 0;
}
div.NewsSummary1 p a {
	color: #077f79;
}
div.NewsSummary1 div.pvm {
	color: #077f79;
	font-weight: bold;
	font-size: 12px;
}
div.NewsSummary1 span.pvm {
	color: #077f79;
	font-weight: bold;
	font-size: 12px;
}
div.NewsSummary1 div.ingressi {
	color: #077f79;
}


div.EventsSummary1 table.SummaryContent td {
	background: url('/res/summary/6/itembg1.gif') repeat-x bottom left;
	padding-bottom: 8px;
}
div.EventsSummary1 p {
	padding-top: 8px;
	background: url('/res/summary/icons/itembullet1.gif') no-repeat;
	background-position: 10px 10px;
	margin-bottom: 0;
}
div.EventsSummary1 p a {
}
div.EventsSummary1 div.pvm {
	color: #bababa;
	font-weight: bold;
	font-size: 10px;
}
div.EventsSummary1 span.pvm {
	color: #bababa;
	font-weight: bold;
	font-size: 10px;
}

div.DiscussionSummary1 div.discussionSummaryContent {
	_width: 100%;
	padding-left: 7px; padding-right: 7px;
	padding-top: 9px;
}
div.DiscussionSummary1 div.discussionSummaryContent a {

}
div.DiscussionSummary1 span.pvm {
	color: #a8a8a8;
	font-size: 90%;
}

div.PollSummary1 div.poll {
	_width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}
div.PollSummary1 h3 a {
}
div.PollSummary1 div.poll p.poll_question,
div.PollSummary1 div.poll label,
div.PollSummary1 div.poll td.poll_choice,
div.PollSummary1 div.poll td.totalAnswers p
{
}

div.summary2 {
	_width: 100%; /* ie6 */
	position: relative;
	margin-bottom: 10px;
	padding: 1px; /* PAKKO OLLA IE7:AA VARTEN! */
	padding-left: 0;
	padding-right: 10px;
	padding-bottom: 10px;
	background-color: #ffffff;
}div.summary2 div.icon {
	display: none;
}
div.summary2 h3 {
	color: #077f79;
	font-size: 15px;
	font-weight: bold;
	padding-top: 7px;
	margin-bottom: 10px;
}
div.summary2 h3 a {
	font-size: 13px;
	font-weight: bold;
	color: #fff !important;
	text-decoration: none;
}div.summary2 a {
	color: #077f79 !important;
	text-decoration: none;
	font-size: 12px;
}div.summary2 div.footer {
	padding-top: 8px;
	padding-bottom: 5px;
	height: 10px;
}div.summary2 div.footer a.listlink {
	text-decoration: none;
	float: left;
	color: #077f79 !important;
	font-weight: bold;
}
div.eiRiveja {
	padding-left: 0px !important;
}
div.HighlightSummary2 div.highlightRowLast {
	padding-bottom: 8px;
}
div.HighlightSummary2 div.img img { margin-top: 10px; margin-right: 5px; }

div.HighlightSummary2 div.title {
	padding-top: 8px;
}
div.HighlightSummary2 div.text {
	color: #000000;
}


div.NewsSummary2 div.icon {
}
div.NewsSummary2 table.SummaryContent td {
	padding-bottom: 3px;
}
div.NewsSummary2 table.SummaryContent td.last {

}

div.NewsSummary2 p {
	padding-top: 2px;
	padding-bottom: 8px;
	margin-bottom: 0;
}
div.NewsSummary2 p a {
	color: #077f79;
}
div.NewsSummary2 div.pvm {
	color: #077f79;
	font-weight: bold;
	font-size: 12px;
}
div.NewsSummary2 span.pvm {
	color: #077f79;
	font-weight: bold;
	font-size: 12px;
}
div.NewsSummary2 div.ingressi {
	color: #077f79;
}


div.EventsSummary2 table.SummaryContent td {
	background: url('/res/summary/6/itembg1.gif') repeat-x bottom left;
	padding-bottom: 8px;
}
div.EventsSummary2 p {
	padding-top: 8px;
	background: url('/res/summary/icons/itembullet1.gif') no-repeat;
	background-position: 10px 10px;
	margin-bottom: 0;
}
div.EventsSummary2 p a {
}
div.EventsSummary2 div.pvm {
	color: #bababa;
	font-weight: bold;
	font-size: 10px;
}
div.EventsSummary2 span.pvm {
	color: #bababa;
	font-weight: bold;
	font-size: 10px;
}

div.DiscussionSummary2 div.discussionSummaryContent {
	_width: 100%;
	padding-left: 7px; padding-right: 7px;
	padding-top: 9px;
}
div.DiscussionSummary2 div.discussionSummaryContent a {

}
div.DiscussionSummary2 span.pvm {
	color: #a8a8a8;
	font-size: 90%;
}

div.PollSummary2 div.poll {
	_width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}
div.PollSummary2 h3 a {
}
div.PollSummary2 div.poll p.poll_question,
div.PollSummary2 div.poll label,
div.PollSummary2 div.poll td.poll_choice,
div.PollSummary2 div.poll td.totalAnswers p
{
}

div.summary3 {
	_width: 100%; /* ie6 */
	position: relative;
	margin-bottom: 10px;
	padding: 1px; /* PAKKO OLLA IE7:AA VARTEN! */
	padding-left: 0;
	padding-right: 10px;
	padding-bottom: 10px;
	background-color: #ffffff;
}div.summary3 div.icon {
	display: none;
}
div.summary3 h3 {
	color: #077f79;
	font-size: 15px;
	font-weight: bold;
	padding-top: 7px;
	margin-bottom: 10px;
}
div.summary3 h3 a {
	font-size: 13px;
	font-weight: bold;
	color: #fff !important;
	text-decoration: none;
}div.summary3 a {
	color: #077f79 !important;
	text-decoration: none;
	font-size: 12px;
}div.summary3 div.footer {
	padding-top: 8px;
	padding-bottom: 5px;
	height: 10px;
}div.summary3 div.footer a.listlink {
	text-decoration: none;
	float: left;
	color: #077f79 !important;
	font-weight: bold;
}
div.eiRiveja {
	padding-left: 0px !important;
}
div.HighlightSummary3 div.highlightRowLast {
	padding-bottom: 8px;
}
div.HighlightSummary3 div.img img { margin-top: 10px; margin-right: 5px; }

div.HighlightSummary3 div.title {
}
div.HighlightSummary3 div.text {
	padding-top: 8px;
	color: #077f79;
	font-weight: bold;
	margin-bottom: 2px;
}
div.HighlightSummary3 h3 {
    margin-bottom: 2px;
}
		


div.NewsSummary3 div.icon {
}
div.NewsSummary3 table.SummaryContent td {
	padding-bottom: 3px;
}
div.NewsSummary3 table.SummaryContent td.last {

}

div.NewsSummary3 p {
	padding-top: 2px;
	padding-bottom: 8px;
	margin-bottom: 0;
}
div.NewsSummary3 p a {
	color: #077f79;
}
div.NewsSummary3 div.pvm {
	color: #077f79;
	font-weight: bold;
	font-size: 12px;
}
div.NewsSummary3 span.pvm {
	color: #077f79;
	font-weight: bold;
	font-size: 12px;
}
div.NewsSummary3 div.ingressi {
	color: #077f79;
}


div.EventsSummary3 table.SummaryContent td {
	background: url('/res/summary/6/itembg1.gif') repeat-x bottom left;
	padding-bottom: 8px;
}
div.EventsSummary3 p {
	padding-top: 8px;
	background: url('/res/summary/icons/itembullet1.gif') no-repeat;
	background-position: 10px 10px;
	margin-bottom: 0;
}
div.EventsSummary3 p a {
}
div.EventsSummary3 div.pvm {
	color: #bababa;
	font-weight: bold;
	font-size: 10px;
}
div.EventsSummary3 span.pvm {
	color: #bababa;
	font-weight: bold;
	font-size: 10px;
}

div.DiscussionSummary3 div.discussionSummaryContent {
	_width: 100%;
	padding-left: 7px; padding-right: 7px;
	padding-top: 9px;
}
div.DiscussionSummary3 div.discussionSummaryContent a {

}
div.DiscussionSummary3 span.pvm {
	color: #a8a8a8;
	font-size: 90%;
}

div.PollSummary3 {
	background: transparent;
}
div.PollSummary3 * {
	color: #fff !important;
}
div.PollSummary3 div.poll {
	_width: 100%;
}
div.PollSummary3 table.poll {
	border-bottom: none !important;
}
div.PollSummary3 h3 a {
}
div.PollSummary3 div.poll p.poll_question,
div.PollSummary3 div.poll label,
div.PollSummary3 div.poll td.poll_choice,
div.PollSummary3 div.poll td.totalAnswers p
{
}
div.PollSummary3 div.poll input {
	color: #000 !important;
}
div.PollSummary3 div.poll td.poll_choice input {
	color: #fff !important;
}
div.PollSummary3 div.poll img.poll {
	background-color: #ddd;
	border: 1px solid #000;
}
table.sitemap div.mainmenu {
	padding-left: 12px;
	background: url('/res/summary/icons/morebullet1.gif') no-repeat;
	background-position: 2px 4px;
}









div.tiivistelma {
	border: 1px solid #222;
}
div.tiivistelma A {
	text-decoration: none;
}

div.tiivistelma h3 {
	background-color: #222;
	color: white;
	padding: 3px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: bold;
}
div.tiivistelma h3 a {
	color: white;
}
div.tiivistelma div.kaikki {
	border-top: 1px solid #222;
	background-color: #eee;
	text-align: right;
	font-weight: bold;
	padding: 5px;	
}
div.tiivistelma p {
	margin: 4px;
	margin-top: 6px;
}
table.artikkeli td.tiedot p.ingressi {
	font-weight: bold;
}


div.resultPages {
	background-color: #eee;
	border: 1px solid #222;
	padding: 5px;
}
div.resultPages span {
	font-weight: bold;
	margin-right: 5px;
}
div.resultPages a {
	margin-right: 5px;
}

div.viewToggle {
	border: 1px dashed #222;
	background-color: #eee;
	margin-bottom: 10px;
	font-weight: bold;
	padding: 5px;
}


h3.listaUpotuksenOtsikko {
	margin-bottom: 5px;
	padding: 5px;
	border: 1px dashed #222;
}




dl.tiedote dt { 
	font-weight: bold;
	margin-bottom: 2px;
	clear: left;
}
dl.tiedote a.edit img {
	vertical-align: middle;
}
dl.tiedote dt div { padding-bottom: 5px; }
dl.tiedote dt div.node {
	width: 8px;
	height: 8px;
	font-size: 5px;
	background-color: #22e;
	margin-top: 6px;
	margin-right: 2px;
	vertical-align: middle;
	float: left;
}

dl.tiedote span.pvm,
div.tiivistelma span.pvm
{
	font-weight: normal;
	white-space: nowrap;
	font-size: 80%;
}
dl.tiedote dd { 
	margin-left: 12px;
	margin-bottom: 18px; 
}
dl.tiedote dd img {
	margin-right: 5px;
	margin-top: 2px;
	float: left;
}
dl.tiedote a.lisaa {
}


div.kuvat {
	padding-right: 9px;
	float: left;
	padding-bottom: 4px;
}
div.kuvat img {
	margin-top: 18px;
}
div.kuvat img.ensimmainen {
	margin-top: 0px;
}

p.julkaisu {
	text-align: right;
	margin-bottom: 0px;
	margin-top: 5px;
}
h1.artikkeliOtsikko {
	margin-top: 5px;
}


table.artikkeli {
	border-collapse: collapse;
}
table.artikkeli td.kuvat {
	padding: 0px;
	padding-right: 10px;
	vertical-align: top;
}
table.artikkeli td.tiedot {
	padding: 0px;
	vertical-align: top;
}
table.artikkeli td.kuvat div.teksti {
	margin-bottom: 18px;
}
p.ingressi {
	margin-bottom: 0px;
}

td.tiedot p.ingressi {
	font-weight: bold;
}
hr.artikkeli {
	margin-top: 8px;
	line-height: 0px;
	font-size: 1px;
	color: #222;
	height: 1px;
}
div.liitteet {
	background-color: #eee;
	border: 1px solid #222;
	margin-bottom: 15px;
}
div.liitteet h3 {
	border-bottom: 1px dashed #222;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 4px;
}
div.liitteet ul {
	margin: 4px 4px 4px 26px;
	padding-left: 0px;
}

p.asiasanalista {
	font-style: italic;
}


h2.poiminto {
  margin: 0px 0px -10px 0px;
}


td.kuvat div.suurenna {
	background-color: #eee;
	padding: 2px;
	border: 1px solid #22e;
	text-align: center;
	text-decoration: none;
	color: #22e;
}



table.cc td {
	vertical-align: top;
}
table.cc td.list {
	width: 90%;
}
table.cc td.cal {
	width: 10%;
}
table.cc table.calendar {
	width: 100%;
	border-collapse: collapse;
}
table.cc table.calendar td {
	padding: 3px;
}
table.cc table.calendar td.colTitle {
	font-weight: bold;
	text-align: center;
}
table.cc table.calendar td.week {
	font-weight: bold;
	border-right:1px solid black;
}
table.cc table.calendar td.hit {
	font-weight: bold;
	text-align: center;
}
table.cc table.calendar td.day {
	text-align: center;
}
table.cc table.calendar table.link {
	width: 100%;
}
table.cc table.link  {
	width: 100%;
	border-collapse: collapse;
}
table.cc table.link td {
	font-weight: bold;
	white-space: nowrap;
}
table.cc table.link td.prevlink {
	text-align: left;
}
table.cc table.link td.nextlink {
	text-align: right;
}
table.cc h2.tight, table.cc h3.tight {
	margin-bottom: 0px;
}
table.cc ul.calevtlist {
	margin-top: 0px;
}
table.cc ul.calevtlist li {
	margin-top: 2px;
}

table.artikkeli td {
	vertical-align: top;
}
table.artikkeli td.kuvat {
	padding-left: 5px; padding-right: 5px;
}
table.artikkeli div.suurenna {
	font-weight: bold;
}
table.artikkeli td.tiedot p.ingressi {
	font-weight: bold;
}
dl.tiedote dt div { padding-bottom: 5px; }





h1.mainTitle,
table.cc td.list h1
{
	color: #545454;
	font-size: 14px;
	font-weight: bold;
	padding-left: 28px;
	background: url('/res/summary/icons/titlebullet1.gif') no-repeat;
	background-position: 11px 3px;
}
table.cc td.list h1 { margin-bottom: 10px; }


dl.tiedote div {
	background: url('/res/summary/icons/morebullet1.gif') no-repeat;
	background-position: 15px 4px;
	padding-left: 28px;
}
ul.calevtlist { margin: 0; padding: 0 }
ul.calevtlist li { list-style-type: none; }
ul.calevtlist li a {
	background: url('/res/summary/icons/morebullet1.gif') no-repeat;
	background-position: 0 4px;
	padding-left: 12px;
}


dl.tiedote dd {
	padding-left: 17px;
}




h1.artikkeliOtsikko {
	margin-bottom: 10px;
	padding-left: 27px;
	background: url('/res/summary/icons/titlebullet1.gif') no-repeat;
	background-position: 8px 6px;
}
table.artikkeli td.tiedot {}
table.artikkeli p.ingressi {
	background-color: #efefef;
	padding: 10px;
	margin-bottom: 10px;
	font-weight: normal;
}
table.artikkeli td.kuvat div.suurenna {
	background: none;
	border: none;
	text-align: left;
	font-weight: bold;
	color: #3e8dc5 !important;
}
div.liitteet { margin-top: 10px; }


div.summary tr.r3 a.feed_link img { vertical-align: middle; }
div.summary a.feed_link {
	text-decoration: none;
	float: right;
	margin: 1px 2px;
	text-decoration: none;
	clear: none !important;
}

div.summary div.eiRiveja {
	padding: 5px;
}
div.poll {
	margin: 0;
	padding: 0;
}
div.poll p.poll_question {
	font-weight: bold;
	padding: 4px;
	padding-top: 10px;
	color: #545454;
	font-weight: bold;
	margin: 0;
}
div.poll table.poll {
	width: 100%;
	border-bottom: 1px dotted #cbcbcb;
}
div.poll table.poll td {
	padding-left: 10px;
	padding-right: 10px;
}
table.poll td p {
	margin: 0;
}

div.poll img.poll {
	border: solid 1px #555555;
	background-color: #6677aa;
}
div.poll table.poll td.poll_choice input {
	vertical-align: middle;
}
div.poll div.footer {
	font-weight: bold;
}
div.poll td.totalAnswers {
	padding-top: 5px;
	padding-bottom: 5px;
}


div.highlightRow div.rel { position: relative; }
div.highlightRow div.img {
	float: right;
	width: 60px;
	text-align: right;
}


table.fileList {
	border-collapse: separate;
	border-spacing: 1px;	
}

table.fileList tr.evenRow {
	background-color: #f7f7f7;
}

table.fileList tr.oddRow {
	background-color: #e5e5e5;
}

table.fileList td {
	padding: 8px;
	font-size: 12px;
	vertical-align: middle;
}

table.fileList td.icon {
	vertical-align: top;
	width: 32px;
}

table.filelist a {
	font-weight: bold;
}

div.archived_msg {
	padding-top: 8px;
	font-style: oblique;
}
dl.keskustelu dt a {
	background: url('/res/summary/icons/morebullet1.gif') no-repeat;
	padding-left: 10px;
	background-position: 0 4px;
}
td.forumThread li { list-style-type: none; margin: 0; padding: 0; padding-top: 7px;}
td.forumThread li a,
td.forumThread li b {
	background: url('/res/summary/icons/itembullet2.gif') no-repeat;   
	padding-left: 16px;
	padding-bottom: 2px;
	background-position: 0 2px;
}
td.forumThread div.forumDate {
	padding-top: 2px;
	padding-left: 16px;
}

span.as_korostus {
   border: #8b4513 1px solid;
   padding-right: 5px;
   padding-left: 5px;
   color: #000066;
   font-family: 'Courier New' , Monospace;
   background-color: #ff9933;
}
td.link1 a, td.link2 a {
	font-size: 11px !important;
}
td.rightContentArea td, td.rightContentArea div, td.rightContentArea span, td.rightContentArea ul, td.rightContentArea li, td.rightContentArea b, td.rightContentArea p, td.rightContentArea label,
td.rightContentArea div td, td.rightContentArea div span, td.rightContentArea div li, td.rightContentArea div b, td.rightContentArea div a, td.rightContentArea div label {
	color: #ffffff;
}

td.rightContentArea a {
	color: #ffffff !important;
	font-weight: bold;
}
td.nod1 {
	background: url('/res/nod1mtkl.gif') no-repeat #64b2b0 !important;
    background-position: 50% 50% !important;
}
table.sidemenuhelene-a table.level2 a,
table.sidemenuhelene-a table.level3 a,
table.sidemenuhelene-a table.level4 a,
table.sidemenuhelene-a table.level5 a {
	background: url('/res/nod2mtkl.gif') no-repeat !important;
    background-position: 0 2px !important;
}
h1.mainTitle {
	background: none;
	padding-left: 0;
	padding-bottom: 3px;
}
table.tiedote a {
	font-weight: normal;
	text-decoration: none;
}
table.tiedote td.pvm {
	width: 90px;
}
table.tiedote td {
	padding-bottom: 10px;
}
dl.tiedote div {
	background: none;
	padding-left: 0;
	font-weight: normal;
	padding-bottom: 3px !important;
}
dl.tiedote div a {
	font-weight: bold;
}
div.EventsSummary1 p {
	background: none !important;
}
div.EventsSummary1 table.SummaryContent td {
	background: none !important;
}
div.EventsSummary1 div.pvm {
	font-size: 12px;
	color: #00827a;
}

table.fileList {
	margin-bottom: 10px;
}	
td.captionModel2 {
	padding-left: 2px;
	padding-right: 0px !important;
}
