html {
	height:101%;
}
body {
	margin:0;
	padding:0;
	font-size:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:75%;
	line-height:125%;
}
H1, h1, h1 a, H1 a {
	font-family: Verdana, sans-serif;
	color: #6F6F6F;
	font-size: 18px;
	font-weight: normal;
	line-height:120%;
}

.csc-header {
	background-repeat:no-repeat;
	background-image: none;
}
h2 {
	background-image:url(../kuvat2009/kolmio-otsikko-bg2.gif);
	background-repeat:no-repeat;
	padding:0px 0px 0px 20px;
	font-size:11px;
	font-weight:bold;
	height:35px;
	width:90%;
	margin:0px;
	overflow:hidden;
	display:block;
}
h2 a {
	color:#000;
}
h3, h3 a {font-size:100%;font-weight:bold;color:#000;margin:0px;}
a {
	color:#666666;
	text-decoration:none;
}
a:hover {text-decoration:underline;color:#000;}
.teaser {font-size:11px;line-height:120%;margin:0px;padding:0px;}

.csc-textpic-caption {
	padding-top:7px;
	font-size:x-small;
	color:#666666;
	line-height:115%;
}

#container {
	width:900px;
	margin:0 auto 0 auto;
	padding:0;
	background-image:url(../kuvat2009/content-bg.gif);
	background-repeat:repeat-y;
}
#top {
	background-image:url(../kuvat2009/top-bg.gif);
	background-repeat:no-repeat;
	height:126px;
}
#language {
	padding-right:20px;
	font-size:10px;
	color:#999999;
	height:20px;
	margin-top:10px;
}
#language UL {list-style:none;margin:0;padding:0;font-size:11px;color:#999999;width:auto;float:right;}
#language UL LI { float: left; padding:0 10px 0 10px; width:auto;display: block;text-align:left;border-right:solid #999 1px;}
#language .act a {font-weight:bold;color:#000}

#logo {
	margin-left:30px;
	margin-top:30px;
	width:178px;
}
#topnav {
	background-image:url(../kuvat2009/topnav-bg.gif);
	background-repeat:no-repeat;
	height:22px;
	padding:7px 10px 10px 15px;
	margin:0px;
}

#topnav UL {list-style:none;margin:0;padding:0;font-size:11px;color:#999999;width:100%;float:left;}
#topnav UL LI { float: left; width:auto;display: block;text-align:center;border-right:solid #999 1px;}
#topnav UL LI UL { clear: left;}
#topnav UL LI UL LI { float: none;}
#topnav .act a {font-weight:bold;color:#000}

#content {
	background-image:url(../kuvat2009/content-bg.gif);
	background-repeat:repeat-y;
	padding:0px 0px 20px 0px;
}
#bottom {
	background-image:url(../kuvat2009/bottom-bg.gif);
	background-repeat:no-repeat;
	height:38px;
	clear:both;
	padding:5px 20px 0 20px;
	text-align:center;
	margin:0;
}
#bottom .bodytext, #bottom form, #bottom p, #bottom a {
	margin-top:3px;
	padding:0;
	font-size:11px;
	font-weight:bold;
	color:#fff;
}
#bottom form {margin-top:3px;}
#bottom input {
	height:13px;
	width:80px; 
	font-size:11px; 
	padding:0;
}
#threecolumn {
	margin:0px 30px 10px 30px;
	width:95%;
	padding:0px;
}
#threecoletusivu {
	margin:0px 13px 10px 13px;
	width:95%;
	padding:0px;
}

#twocolumn {
	margin:0px 30px 10px 30px;
	width:95%;
	padding:0px;
}

#twocolumn .colLeft {
	width:25%;
	float:left;
	overflow: hidden;
	margin:0px 30px 10px 0px;
}
#twocolumn .colNormal {
	width:70%;
	float:left;
	padding:0px;
	overflow: hidden;
	margin:0px;
}
#threecolumn .newscolLeft {
	width:28%;
	float:left;
	overflow: hidden;
	margin:0px 20px 10px 0px;
	padding-top:20px;
	background-color:#999999;
}
#twocolumn .newscolLeft {
	width:25%;
	float:left;
	overflow: hidden;
	margin:0px 30px 10px 0px;
	padding-top:20px;
	background-color:#999999;
}

#threecolumn .colLeft, #threecoletusivu .colLeft{
	width:28%;
	float:left;
	overflow: hidden;
	margin:0px 20px 10px 0px;
}

#threecolumn .colNormal, #threecoletusivu .colNormal {
	width:42%;
	float:left;
	padding:0px;
	overflow: hidden;
	margin:0px;
}
#threecolumn .colRight, #threecoletusivu .colRight {
	width:26%;
	float:right;
	padding:0px;
	overflow: hidden;
	margin:0px;
}
.kehys {
	border:solid #cccccc 1px;
	padding:3px 3px 0px 3px;
}
.sisennys {padding-left:13px;}

#leftnav {padding:0px;margin:0px;font-size:smaller;}
#leftnav ul {
	list-style: none;
	margin:0px;
	padding:0px;
}
#leftnav li {padding:6px 0 6px 0;border-bottom:solid #ccc 1px;}
#leftnav .act a {font-weight:bold;color:#000;}
#leftnav .second .act a {font-weight:bold;color:#000;}
#leftnav .cur a {font-weight:bold;color:#000;}
#leftnav ul ul {padding-left:10px;}
#leftnav .second li a {font-weight:normal;color:#666666;}
#leftnav li .cur a {font-weight:bold;color:#000;}
#leftnav .second .cur a {font-weight:bold;color:#000;}
#leftnav ul ul ul {padding-left:10px;}
#leftnav .second .third li a {font-weight:normal;color:#666666;}
#leftnav .second .third .cur a {font-weight:bold;color:#000;}


.newscolLeft #leftnav ul {margin:0 5px 0 10px;}
.newscolLeft #leftnav li {padding:10px 0 10px 0;border-bottom:solid #fff 1px;}
.newscolLeft #leftnav a {color:#fff;font-weight:normal;}
.newscolLeft #leftnav .cur a, .newscolLeft #leftnav .act a {font-weight:bold;color:#fff}
.newscolLeft #leftnav ul ul {padding-left:10px;}
.newscolLeft #leftnav .second li a {font-weight:normal;}
.newscolLeft #leftnav li .cur a {font-weight:bold;}


.tx-rtgpages-pi1 {font-size:11px;line-height:120%;margin:0px;padding:0px;}
.tx-rtgpages-pi1 h3 a {
	font-weight: normal;
	text-transform: uppercase;
	margin:0px;
}
.tx-rtgpages-pi1 hr {height:1px;border:none;background-color:#ccc;margin:5px 0 5px 0;}
.tx-rtgpages-pi1 p {margin:3px 0 3px 0;padding:0px;}

/*lomake*/
.csc-mailform-field label {width:250px;text-align:right;}

/*teasermenu*/
dl.csc-menu-4 dt a {
	text-transform: uppercase;
}
dl.csc-menu-4 dd {
	margin:0px 0px 10px 0px;
	font-size:11px;
	line-height:120%;
}
