@import url(generic.css); /* Truly generic styles, apply for all layout elements */
@import url(custom.css); /* Per-page and per-page-template styles */


/* LAYOUT */

#root {
	width: 960px;
	margin: auto;
	padding-top: 10px;
	font-size: .75em;
}

#document {
	width: 780px;
	float: left;
}

#header {
	
}

	#header .section-first {
		width: 355px;
		height: 21px;
		padding-left: 228px;
		padding-right: 220px;
		margin-top: 20px;
		margin-bottom: 10px;
		position: relative;
	}

	#header .logo
	
	
	 {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	
	#slogan {
		position: absolute;
		top: 100px;
		left: 45px;
		font-size: 20px;
		color: #fff;
		
	}

	#slogan A {
		color: #fff;
	}

	#header .languages {
		float: left;
	}
	
	BODY.meeting #header .languages .se {
		display: none;
	}
	
	#header .search {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 220px;
	}
	
	#weather {
		font-family: Arial;
		width: 170px;
		height: 40px;
		padding: 0px 25px;
	}

	#weather span {
		font-weight: bold;
		line-height: 34px;
	}
	
	#nav-header {
		float: right;
		line-height: 1.6em;
	}

	#nav-header LI {
		padding: 0 .75em;
		border-left: .1em solid #797b7d;
	}

	#nav-header LI.first-child,
	#nav-header LI:first-child {
		border-left: none;
	}
	
	#header .gfx {
		/*background: url(../img/gfx-header-city.jpg) top left no-repeat;*/
		clear: both;
		padding-top: 174px;
		height: 56px;
		position: relative;
	}
	
	#header .mask,
	#header .carousel .frame {
		position: absolute;
		top: 0;
		left: 0;
	}

	#header .carousel .frame {
		/*display: none;*/
	}

	#nav-main {
		margin-left: 3px;
		height: 55px;
	}

	#nav-main LI {
		position: relative;
		margin: 0 2px;
	}
	
	#nav-main LI A {
		position: relative;
		width: 125px;
		height: 55px;
		display: block;
		overflow: hidden;
		text-indent: -500px;
		z-index: 8;
	}

	#nav-main LI A IMG {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}

	#nav-main LI A IMG.hilite {
		display: none;	
	}

	#nav-main LI:hover UL,
	#nav-main LI:hover IMG.hilite {
		display: block;
	}
	
	#nav-main LI UL {
		display: none;
		position: absolute;
		list-style: none;
		background: url(../img/nav-dropdown-bg.png) left bottom no-repeat;
		padding: 20px 10px 10px 10px;
		width: 156px;
		top: 41px;
		left: 9px;
		z-index: 5;
		margin: 0;
	}

	BODY.meeting #nav-main LI UL {
		background-image: url(../img/nav-dropdown-bg-meeting.png);
	}

	#nav-main LI UL LI {
		float: none;
		margin: .5em 0;
		padding: 0;
	}

	#nav-main LI UL LI A {
		text-indent: 0;
		height: auto;
		font-weight: bold;
	}

	#breadcrumb {
		list-style: none;
		clear: left;
		line-height: 1.8em;
		color: #797b7d;
		margin: 0;
		padding: 0;
	}

	.doc-front #breadcrumb {
		visibility: hidden;
	}

	#breadcrumb LI {
		margin: 0 .5em 0 0;
		padding: 0;
		float: left;
	}
	
	#breadcrumb A {
		margin-right: .2em;
		color: #797b7d;
	}

#content {
	clear: both;
	padding-top: 4px;
}

	BODY.tourism .doc-sub #content {
		background: url(../img/column-navi-bg-green.png) top left repeat-y;
		overflow: hidden;
	}

	BODY.meeting .doc-sub #content {
		background: url(../img/column-navi-bg.png) top left repeat-y;
		overflow: hidden;
	}
	
	BODY.meeting .doc-front #content {
		min-height: 602px;	
	}

	BODY.tourism .doc-front #content,
	BODY.meeting .doc-sub-wide #content,
	BODY.tourism .doc-sub-wide #content,
	BODY.meeting .doc-grid #content {
		background: none;	
	}

	BODY.meeting .doc-sub-wide #content .column-main,
	BODY.tourism .doc-sub-wide #content .column-main {
		width: 630px;
		padding-left: 50px;
	}

	BODY.meeting #content {
		background: url(../img/content-bg-biz.png) left top repeat-y;
		overflow: hidden;
	}

	BODY.tourism #content {
		background: url(../img/content-bg-tour.png) left top repeat-y;
		overflow: hidden;
		position: relative;
	}

	BODY.tourism .news_archive {
		position: absolute;
		bottom: 0; right: 200px;
		font-size: .92em;
		color: #797B7D;
	}
	.news_archive {
		font-size: .92em;
		color: #797B7D;
		float: right;
	}
	
	#content H1, H2, H3, H4, H5, H6 {
		margin: .5em 0;
	}
	
	#content H1 {
		color: #279fff;
		font-size: 2em;
		margin-top: 0;
	}

	#content H2 {
		color: #444;
		font-size: 1.5em;
	}
	
	#content H3 {
		color: #666;
		font-size: 1.35em;
	}	

	#content H4 {
		color: #666;
		font-size: 1.25em;
	}	
	
	#content .column-main FIELDSET H3, H3.bar {
		color: #fff;
		font-size: 1.1em;
		padding: .35em;
		background: #279fff;
		-webkit-border-radius: .3em;
		-moz-border-radius: .3em;
		border-radius: .3em;
	}

	#content H5 {
		color: #000;
		font-size: 1.2em;
		margin: 1em 0 .5em 0;
	}
	
	/*#content H6 {
		display: inline;
		color: #000;
		font-weight: normal;
		font-size: 1em;
	}*/
	
	#content H6 {
		color:#279fff;
		font-size: 1.25em;
		margin-top: 0;
	}	
	
	#content .column-navi {
		width: 180px;
		float: left;
		font-size: 1.167em;
		padding-right: 9px;
		margin-right: 10px;
		border-right: 1px solid #cdced0;
	}

		#content .column-navi H3 {
			text-align: left;	
		}

		BODY.tourism #content .column-navi H3 {
			background-image: url(../img/rounded-top-right-green.png);
		}
		
		#content .column-navi UL {
			list-style: none;
			margin: 0;
			padding: .5em 0 .5em .5em;
		}

		BODY.meeting #content .column-navi UL {
			background: #eef7ff;
		}

		BODY.tourism #content .column-navi UL {
			background: #f7f9ee;
		}
		
		#content .column-navi LI {
			margin: .5em 0;
		}

		#content .column-navi UL UL {
			list-style: disc;
			margin: .3em 0 .3em .5em;
			padding: 0 0 0 1em;
		}

		#content .column-navi UL UL UL {
			padding-left: .5em;
		}

		#content .column-navi UL UL LI {
			margin: .3em 0;
		}

		#content .column-navi A {
			color: #545557;
		}

		#content .column-navi .open A {
			font-weight: bold;
		}

		#content .column-navi .open UL A {
			font-weight: normal;
		}
		
	#content .column-main {
		width: 580px;
		float: left;
		padding-bottom: 1em;
	}
	
		#content .column-main .column-half {
			float: left;
			width: 50%;
		}

		BODY.tourism .doc-subfront #content .column-main,
		BODY.meeting .doc-front #content .column-main {
			width: 380px;
		}
		
		BODY.meeting .doc-grid #content .column-main {
			width: 580px;
		}

		#content .listing-filter {
			padding-bottom: 1em;
			/*margin-right: -1em;*/
			overflow: hidden;
			margin-right: -2em;
		}
		
		#content .listing-filter H3 {
			margin-top: 0;
		}

		#content .listing-filter FIELDSET {
			float: left;
			margin: 0 1em 1em 0;
			border: 1px solid #ddd;
			padding: .5em;
			width: 28%;
		}

		#content .listing-filter FIELDSET LABEL {
			display: block;
			margin-bottom: .25em;
			padding-left: 22px;
		}

		#content .listing-filter FIELDSET LABEL INPUT {
			margin-left: -20px;
		}

		#content .listing-filter FIELDSET LABEL:hover {
			background-color: #d0e5ff;
		}

		#content .listing-filter FIELDSET .separated-inlines {
			float: right;
			font-size: .92em;
		}

		#content .listing-filter .submit {
			display: block;
			clear: both;
			float: right;
			margin-right: 3em;
			width: 8em;
			zoom: 1;
		}

		#content UL.listing {
			clear: both;
			padding-top: .5em;
		}

		#content UL.listing LI {
			border-top: 1px solid #cdced0;
			padding-top: .5em;
			margin-top: .5em;
			padding-right: 160px;
			overflow: hidden;
		}

		#content UL.listing .description {
			border-right: 1px solid #cdced0;
			padding-right: .5em;
			margin-right: .5em;
		}

		#content UL.listing .description UL {
			padding: 0 0 0 1.5em;
			margin: 0;
			border: 0;
			list-style-type: disc !important;
			list-style-position: outside !important;
		}

		#content UL.listing .description LI {
			padding: 0;
			margin: .2em 0;
			border: 0;
			overflow: visible;
		}

		#content UL.listing .description P {
			margin: .5em 0 0 0;	
		}

		#content UL.listing LI.with-photo,
		#content UL.listing LI.with-photo .description {
			min-height: 92px;
		}
		
		#content UL.listing H2 {
			font-size: 1.5em;
			margin: 0;
		}

/*		.admin #content UL.listing LI.recommended H2 { */
		#content UL.listing LI.recommended H2 {  
			padding-right: 20px;
			background: url(../img/thumb_up.png) center right no-repeat;
		}

		#content UL.listing H2 A {
			color: #000;
		}

		#content UL.listing LI.with-photo {
			padding-left: 150px;
		}

		#content UL.listing LI.with-photo .photo {
			float: left;
			margin-left: -150px;
		}

		#content UL.listing .contact {
			width: 150px;
			float: right;
			margin-right: -160px;
		}

			#content UL.listing .contact A.popup-map {
				background: url(../img/icon-map.png) left center no-repeat;
				padding-left: 25px;
				display: block;
				float: right;
				height: 19px;
				line-height: 19px;
				margin-bottom: 1em;
				position: relative;
			}

			#content UL.listing .contact A.popup-map .close {
				display: none;	
			}

			DIV.popup-map {
				position: absolute;
				width: 260px;
				height: 260px;
				border: 1px solid #000;
				box-shadow: #888 -.1em .1em .5em;
				z-index: 100;
			}

	#content .column-side {
		width: 180px;
		/*height: 570px;*/
		float: left;
		padding-left: 20px;
		position: relative;
		z-index: 2;
		background: url(../img/column-side-bg-tour.png) left repeat-y;
	}
	
	BODY.meeting #content .column-side {
		background-image: url(../img/column-side-bg-biz.png);
		height: auto;
	}

	#content .column-side .section {
		margin-bottom: 10px;
		background: url(../img/border-with-rounded-corner.png) left bottom no-repeat;
	}

	.admin #content .column-side .section {
		background: none;
	}

	#content .column-side .section IMG {
		display: block;
		margin: 0 auto;
	}

	#content .column-side .section-calendar H2 A {
		width: auto;
		height: auto;
		position: static;
	}
	
		#content .column-side .section-calendar A {
			position: relative;
			height: 79px;
			width: 180px;
			display: block;
		}
	
		#content .column-side .section-calendar A IMG.last-child,
		#content .column-side .section-calendar A IMG:last-child {
			top: auto;
			bottom: 0;
		}

		#content .column-side .section-calendar A IMG {
			position: absolute;
			top: 0;
			left: 0;
		}
		
	#content .column-side .section P,
	#content .column-side .section UL {
		list-style: none;
		padding: .2em 0 .2em 1em;
		background: url(../img/border-with-rounded-corner.png) left bottom no-repeat;
	}

	#content .column-side .section .text {
		padding: 10px;
		background: url(../img/border-with-rounded-corner.png) left bottom no-repeat;
	}

		#content .column-side .section .text UL,
		#content .column-side .section .text P {
			list-style: none;
			margin: 0;
			padding: 0;
		}

		#content .column-side .section UL LI {
			background: url(../img/icon-arrow.png) left 2px no-repeat;
			padding-left: 1em;
			margin: .1em 0;
		}
		
		#content .column-side .section A {
			color: #545557;
		}

	#content .column-side .section .animated {
		position: relative;
		display: block;
		overflow: hidden;
		height: 80px;
	}

	#content .column-side .section .animated .photo {
		position: absolute;
		top: 0;
		left: 0;
	}

	#content .column-side .section * {
		margin: 0;
/*		padding: 0; */
	}
	
	#content .column-side .section H2,
	#content .column-navi H3 {
		color: #fff;
		text-transform: uppercase;
		background: url(../img/rounded-top-right.png) top right no-repeat;
		margin: 0;
		font-size: 1em;
		padding: .2em .5em;
	}

	#content .column-side .section H2 {
		text-align: center;
	}

	.meeting #content .column-side .section H2 {
		background-color: #FBFDFF;
	}

	.tourism #content .column-side .section H2 {
		background-color: #FDFDFA;
	}
	
	#content .column-side .section H2 A,
	#content .column-navi H3 A {
		color: #fff;
		text-decoration: none;
	}
	
	BODY.meeting .doc-front #content .column-side .section P {
		background: url(../img/border-with-rounded-corner.png) left bottom no-repeat;
		padding: .5em .8em;
	}

	#content .column-side .section H2.top-10 {
		background: #FDFDFA url(../img/gfx-top-10.png) top center no-repeat;
		font-weight: bold;
		height: 44px;
		line-height: 21px;
	}

		#content .column-side .section H2.top-10 SPAN {
			display: block;
			color: #279fff;
			font-size: 18px;
		}
		
		#content .column-side .section H2.video {
		background: #FDFDFA url(../img/gfx-video.png) top center no-repeat;
		font-weight: bold;
		height: 39px;
		line-height: 21px;
	}

		#content .column-side .section H2.video SPAN {
			display: block;
			color: #279fff;
			font-size: 18px;
		}		

/*	.doc-front #content .column-main {
		position: relative;
		height: 570px;
	}*/

	#content .column-main UL.grid {
		width: 600px;
		height: 580px;
		overflow: hidden;
		/*position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		clip: rect(0, 580px, 570px, 0);*/
	}

	#content .column-main UL.grid LI {
		padding: 0 20px 0 0;
		background: url(../img/grid-item-bg.png) right bottom no-repeat;
		font-size: 12px;
		line-height: 14px;
	}

	#content .column-main UL.grid LI IMG {
		float: left;
		margin: 0 12px 6px 0;
	}

	#content .column-main UL.grid LI H2 {
		margin: 0 0 .1em 0;
		font-size: 18px;
		line-height: 18px;
	}

	#content .column-main UL.grid LI H2 A {
		color: #444;
	}

	#content .column-main UL.grid LI P {
		margin: .5em 0 0 0;
	}
	
	#content .column-main .target a.kohdeheader:hover h1 {
		text-decoration:underline;
	}

	#content .column-main .target .photo {
		float: right;
		clear: right;
		margin: 0 0 1em 1em;
	}

	#content .column-main .target .contact {
		line-height: 1.5em;
	}

	#content .column-main .target TABLE.grid {
		clear: both;
	}

	.back {
		float: right;
		clear: both;
		visibility: hidden;
	}
	
	#content .column-main .target .separated-box {
		line-height: 1.5em;
		margin-bottom: 1em;
	}

	#content .column-main .target #gmap {
		width: 380px;
		height: 300px;
	}

	#content .column-main .target .route {
		width: 180px;
		float: right;
		clear: right;
		padding-left: 9px;
		margin-left: 10px;
		border-left: 1px solid #cdced2;
		min-height: 300px;
	}

	#content .column-main .target .route H3 {
		background: url(../img/rounded-top-right.png) top right no-repeat;
		color: #fff;
		line-height: 1.6em;
		padding-left: .5em;
		margin-top: 0;
	}

	#content .column-main .target .route #route-from {
		width: 172px;
	}

	#content .column-main .target .route .submit {
		margin: .5em;
	}

	#content .column-main .target .route .example {
		font-size: .92em;
		color: #aaa;
		margin: .35em;
	}
	
	#content .column-main .target .route .description {
		overflow: auto;
	}

	BODY.tourism #meeting-facilities {
		display: none;
	}

	#content .column-main UL.grid LI STRONG {
		display: block;
		margin-bottom: .25em;
	}
	
	.doc-front #content .column-side OL {
		color: #279fff;
		font-weight: bold;
		list-style-position: outside;
		padding-left: 2.5em;
	}

	.doc-front #content .column-side OL LI {
		margin: .25em 0;
	}
	
	/*#content .size-1x1 { width: 180px; height: 180px; }
	#content .size-15x1 { width: 280px; height: 180px; }
	#content .size-1x2 { width: 180px; height: 360px; }
	#content .size-2x2 { width: 380px; height: 360px; }
	#content .size-3x1 { width: 580px; height: 180px; }
	#content .size-3x2 { width: 580px; height: 360px; }
	#content .size-3x3 { width: 580px; height: 540px; }*/

	#content .size-1x1 { width: 180px; height: 200px; }
	#content .size-15x1 { width: 280px; height: 200px; }
	#content .size-1x2 { width: 180px; height: 380px; }
	#content .size-2x2 { width: 380px; height: 380px; }
	#content .size-3x1 { width: 580px; height: 200px; }
	#content .size-3x2 { width: 580px; height: 380px; }
	#content .size-3x3 { width: 580px; height: 560px; }

	#content .column-main ul.grid-new { height: 680px; }
	#content .grid-new .size-1x1 { width: 180px; height: 230px; }
	#content .grid-new .size-15x1 { width: 280px; height: 230px; }
	#content .grid-new .size-1x2 { width: 180px; height: 460px; }
	#content .grid-new .size-2x2 { width: 380px; height: 460px; }
	#content .grid-new .size-3x1 { width: 580px; height: 230px; }
	#content .grid-new .size-3x2 { width: 580px; height: 460px; }
	#content .grid-new .size-3x3 { width: 580px; height: 690px; }
	
	#content .text-column {
		float: left;
	}

	#content .text-column-half {
		width: 350px;
		margin-right: 40px;
	}
	
	#news-archive LI {
		margin-bottom: 2em;
	}
	
	#sitesearch .navigation .index {
		margin: 0 2em;
	}

	#sitesearch .desc SPAN {
		font-weight: bold;
	}
	
	#sitesearch H3 {
		font-size: 1.2em;
	}

	#sitesearch H3 A {
		color: #fff;
	}
	
	#sitesearch .desc {
		margin: .5em 0 1.5em 0;
	}
	
	#rules OL {
		line-height: 1.5em;
	}

#footer {
	padding-top: 10px;
	clear: both;
}

	#footer .print {
		background: url(../img/icon-print.png) no-repeat;
		line-height: 16px;
		padding-left: 22px;
		display: block;
		float: left;
		margin-right: 14px;
		margin-top: .6em;
	}

	#footer .rss {
		background: url(../img/icon-rss.png) no-repeat;
		line-height: 16px;
		padding-left: 22px;
		display: block;
		float: left;
		margin-right: 14px;
		margin-top: .6em;
	}

	#footer #tell-friend {
		background: url(../img/icon-tell-friend.png) left center no-repeat;
		line-height: 16px;
		padding-left: 22px;
		display: block;
		float: left;
		margin-right: 0;
		margin-top: .6em;
	}

	#footer .contact {
		float: right;
		background: url(../img/rounded-top-left-big.png) left top no-repeat;
		color: #fff;
		font-family: arial, helvetica, sans-serif;
		font-weight: bold;
		line-height: 2.5em;
		padding: 0 20px 0 40px;
	}
	
	#footer .contact .separator {
		margin: 0 .5em;
	}

	#footer .nav {
		float: right;
		clear: right;
		padding: .5em;
		line-height: 1em;
	}

	#footer .nav LI {
		padding: 0 .75em;
		border-left: .1em solid #797b7d;
	}

	#footer .nav LI.first-child,
	#footer .nav LI:first-child {
		border-left: none;
	}
	
	#footer .logos {
		padding: 12px 0 20px 0;
		float: right;
		clear: right;
	}

	#footer .logos LI {
		margin-left: 18px;
	}

	#footer .logos LI.mpi { padding-top: 10px; }
	#footer .logos LI.fcb { padding-top: 12px; }
	
#banner-bar {
	float: left;
	width: 170px;
	margin: 10px 0 0 10px;
	/*background: url(../img/banner-bar-bg.png) bottom left no-repeat;
	padding-bottom: 10px;*/
}

	#banner-bar .section {
		background: url(../img/banner-bar-bg.png) left center no-repeat;
		padding: 8px 9px;
	}
	
	#banner-bar .section-first {
		padding-top: 9px;
		background-position: left top;
	}
	
	#banner-bar .section-last,
	#banner-bar .section:last-child {
		padding-bottom: 13px;
		background-position: left bottom;
	}

	#banner-bar .section * {
		display: block;
		margin: 0 auto;
	}

.date {
	color: gray;
}

TABLE.vertical TH {
	text-align: right;
	line-height: 2em;
	padding-right: .5em;
}

FORM.feedback INPUT,
FORM.feedback SELECT {
	width: 250px;
}

FORM.feedback TEXTAREA {
	width: 400px;
}

FORM.feedback .submit {
	width: auto;
}

.separated-box {
	margin-left: 1em;
	padding-left: 1em;
	border-left: 1px solid #CDCED2;
	float: left;
}

.separated-inlines * {
	margin-left: .5em;
	padding-left: .65em;
	border-left: 1px solid #CDCED2;
	line-height: 1.5em;
}

.separated-box-first,
.separated-inlines .first-child,
.separated-inlines :first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}

UL.sitemap,
UL.sitemap UL {
	list-style: none;
	margin: 0;
	padding: 0;
}

UL.sitemap UL {
	margin-left: 0;
	padding-left: 1em;
}

UL.sitemap LI {
	background: url(../img/icon-arrow.png) no-repeat 0 .25em;
	padding-left: 1em;
	margin: .5em 0;
}

.gmap-info-window {
	line-height: 1.5em;
}

.gmap-info-window STRONG {
	font-size: 1.2em;
}

#big-map {
	height: 400px;
	display: none;
	clear: both;
	margin: 1em 0;
}

.list-on-map {
	float: right;
}

.note {
	font-size: .92em;
	color: #aaa;
}

UL.materialbank LI {
	width: 170px;
	height: 170px;
	padding: 10px;
	border: 1px solid #ddd;
	margin: -1px 0 0 -1px;
	overflow: hidden;
	background: #eee;
	color: #444;
}

UL.materialbank .desc {
	font-size: .85em;
}

UL.materialbank LI IMG {
	max-width: 170px;
	margin: .5em auto;
	display: block;
	clear: both;
	-webkit-box-shadow: #444 .1em .1em .3em;
	-moz-box-shadow: #444 .1em .1em .3em;
	box-shadow: #444 .1em .1em .3em;
}

UL.materialbank LI A:hover {
	text-decoration: none;
}

UL.materialbank LI .size {
	float: right;
	color: #999;
}

UL.gallery LI {
	width: 110px;
	height: 120px;
	padding: 0px;
	border: 0px solid #ddd;
	margin: -1px 0 0 -1px;
	overflow: hidden;
	background: #fdfdfa;
	color: #444;
}

UL.gallery .desc {
	font-size: .85em;
}

UL.gallery LI IMG {
	max-width: 120px;
	margin: .5em auto;
	display: block;
	clear: both;
	-webkit-box-shadow: #444 .1em .1em .3em;
	-moz-box-shadow: #444 .1em .1em .3em;
	box-shadow: #444 .1em .1em .3em;
}

UL.gallery LI A:hover {
	text-decoration: none;
}

UL.gallery LI .size {
	float: right;
	color: #999;
}


FORM#kilpailu INPUT.ngformError {
	border: 2px solid red;
}

UL#kokous a {
	color: #000;
}

.column-search {
	background: url(../img/search-bar-bg.png) 0 0 no-repeat;
	width: 585px;
	height: 39px;
	margin: 0 0 5px 195px;
	padding: 6px 12px;
}

.column-search select {
	width: 170px;
	margin-right: 10px;
}

.column-search .text {
	width: 305px;
	margin-right: 10px;
}

.column-search .submit {
	width: 50px;
}

#page-913 #content .column-navi {
	height: 300px;
}



.kilpailu_table {
padding-top: 20px;
}

.kilpailu_table td {
padding-bottom: 12px;
float: left;
}

.kilpailu_table th label, .kilpailu_table th{
float: left;
text-alignment: left;
font-weight: normal;
}

.kilpailu_table th label {
font-weight: bold;
color: #0050bb;
}

a.grid-a:hover, a.grid-a {
text-decoration: none;
}

