body { 
	margin:0;
	padding:0;
	border-top:7px #585858 solid;
	background-color:#f4f4f4;
}
.edit_new { display:none; }
.leftSpacer, .rightSpacer {
	width:10px;
}
.mainTableA .hiddenHeader, {
	width:198px;
}
.mainTableA2 .header,
.mainTableA1 .header, 
.mainTableA1 .hiddenRight {
	width:208px;
}
.mainTableA2 .header2 {
	width:753px;
}
.mainTableA .hiddenNormal, 
.mainTableA1 .colNormal {
	width:535px;
}
#containerTable,
.mainTable {
	table-layout:fixed;
	border-collapse:collapse;
	margin-bottom:0;
}
.mainarea { 
	padding-top:8px; 
}
.logoCell {
	width:216px;
}
.searchCell {
	width:745px;
}
/* search-lomake */
#search { 
	float:right;
	width:293px;
	height:36px;
	background-image:url(images/searchtausta.gif);
	background-repeat:no-repeat;
}
#search form {
	margin-left:21px;
	margin-top:7px;
	
}
#search .tx-indexedsearch-searchbox-sword {
	width:175px; /*184*/
	height:18px;
	border:1px solid rgb(210,208,208);
	padding-left:9px;
}
#search .go {
	margin-left:7px;
	background-image:url(images/searchbutton.gif);
	background-repeat:no-repeat;
}
#logo { 
	height:80px;
}
#logo p { 	
	margin:0; 
}
#logo img {
	border-width:0;
}
.mainTableA .menu_2, 
.mainTableA .colNormal { 
	padding-top: 10px; 
}
#colHeader p, #colHeader img, 
.mainTableA #colHeader2 p, 
.mainTableA #colHeader2 img  {
	margin:0;
	border-width:0;
}
.fpheader,
.fpheader #colHeader {
	width:334px;
	height:240px;
	overflow:hidden;
}
.mainTableA .header {
	background:transparent url(images/alasivuheadertausta.PNG) no-repeat;
	height:155px; /*147*/
	overflow:hidden;
}
.mainTableA .header2 {
	background:transparent url(images/alasivuheadertausta.PNG) no-repeat -208px 0;
	height:155px; /*147*/
}
.mainTableA .rightSpacerheader2 {
	background:transparent url(images/alasivuheadertausta.PNG) no-repeat -961px 0;
}
.mainTableA #colHeader {
	width:208px;
	margin-bottom:9px; /* 14, joka saa 19*/	
	overflow:hidden;
}
.mainTableA #colHeader, 
.mainTableA #colHeader p,
#menu_3 p {
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
	color:#4a4a4a;
}
.mainTableA #colHeader2 {
	width:753px;
	height:147px;
	overflow:hidden;
}
.mainTableA #menu_3 p {
	margin-top:0;
}
.fpheader { 
	width:334px;
	background-image:url(images/etusivuheadertausta.PNG);
	background-repeat:no-repeat;
	height:248px;
}
.fpheader2 {
	width:627px;
	background-image:url(images/etusivuheadertausta.PNG);
	background-repeat:no-repeat;
	background-position:-334px 0;
	height:248px;
}
.rightSpacerfpheader2 {
	background-image:url(images/etusivuheadertausta.PNG);
	background-repeat:no-repeat;
	background-position:-961px 0;
}

.fpheader2 #colHeader2, 
.fpheader2 #edit_new_24 { 
	margin-left: 24px; 
}
.fpheader2 #colHeader2 {
	height:187px;
	margin-top:31px;
	margin-right:27px;
	margin-bottom:22px;
	overflow:hidden;
	position:relative;
}
.fpheader2 #colHeader2 h1,
.header #colHeader h1 {
	margin-top:0;
	font-family: arial, helvetica, sans-serif;
	font-size:26px;
	font-weight: bold;
	color:#fff;
}
.mainTableA #colHeader p {
	margin-top:24px;
}
.header #colHeader h1 { 
	margin-top:24px; 
	margin-bottom:0;
}
.header #colHeader p, 
.header #colHeader h1,
.header #menu_3 p {
	margin-left:27px;
}
.fpheader2 #colHeader2 .intro {
	font-family: arial, helvetica, sans-serif;
	font-size:16px;
	font-weight: bold;
	color:#4a4a4a;
	line-height: 18px;
}
.fpheader2 #colHeader2 p {
	font-family: arial, helvetica, sans-serif;
	font-size:13px;
	color:#4a4a4a;
	line-height: 18px;
}
#colHeader2 #readMore {
	position:absolute;
	top:158px;
	left:467px;
}
.mainTableFP .leftSpacerColLeft,
.mainTableFP .colLeft {
	height:338px;
	padding-top:8px;
	background-image:url(images/boxi1.png);
	background-repeat:no-repeat;
}
.mainTableFP .leftSpacerColLeft {
	background-position:2px 8px ;
}
.mainTableFP .colLeft {
	width:324px;
	background-position:-8px 8px ;
}
.mainTableFP .leftSpacerColNormal, 
.mainTableFP .colNormal {
	height:338px;
	padding-top:8px;
	background-image:url(images/boxi2.png);
	background-repeat:no-repeat;
}
.mainTableFP .leftSpacerColNormal {
	background-position:2px 8px ;
}
.mainTableFP .colNormal {
	width:317px;
	background-position:-8px 8px ;
}
.mainTableFP .rightSpacerColRight,
.mainTableFP .colRight {
	height:338px;
	padding-top:8px;
	background-image:url(images/boxi3.png);
	background-repeat:no-repeat;
}
.mainTableFP .colRight {
	background-position: 0px 8px;
	width:321px;
}
.mainTableFP .rightSpacerColRight {
	background-position: -316px 8px;
}
.mainTableFP #colLeft,
.mainTableFP #colNormal,
.mainTableFP #colRight {
	margin-right:21px;
	margin-bottom:23px;
	position:relative;
	height:329px;
}
.mainTableFP #colLeft,
.mainTableFP #colNormal{
	margin-left:29px;
}
.mainTableFP #colRight {
	margin-left:34px;
}
.mainTableFP .colLeft h1,
.mainTableFP .colNormal h1,
.mainTableFP .colRight h1 {
	font-family: arial, helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#454545;
	margin-top:14px; /*16*/
	margin-bottom:1.1em;
}
.mainTableFP .colLeft p,
.mainTableFP .colNormal p,
.mainTableFP .colRight p {
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
	color:#454545;
	line-height: 17px;
}
.mainTableFP .colLeft p a:link,
.mainTableFP .colNormal p a:link,
.mainTableFP .colRight p a:link {
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
}
.mainTableFP .colLeft ul,
.mainTableFP .colNormal ul,
.mainTableFP .colRight ul {
	margin-left:0;
	padding-left:0;
}
.mainTableFP .colLeft li,
.mainTableFP .colNormal li,
.mainTableFP .colRight li {
	font-family: arial, helvetica, sans-serif;
	font-size:14px;
	color:#454545;
	list-style-type:none;
	list-style-image:url(images/pallo.gif);
	padding-left:0;
	margin-left:20px;	
}
.mainTableFP .colLeft li a:link,
.mainTableFP .colNormal li a:link,
.mainTableFP .colRight a:link,
.mainTableFP .colLeft li a:visited,
.mainTableFP .colNormal li a:visited,
.mainTableFP .colRight a:visited {
	font-family: arial, helvetica, sans-serif;
	font-size:14px;
	color:#a81a00;
	text-decoration: none;
}
.mainTableFP .colLeft li a:hover,
.mainTableFP .colNormal li a:hover,
.mainTableFP .colRight a:hover{
	text-decoration: underline;
}
.mainTableFP #colLeft #moreServices {
	display:block;
	width:125px;
	height:25px;
	position:absolute;
	top:293px;
	left:137px;
	/*
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	padding-top:3px;
	background: transparent url(images/punainen_nappi_apps_sh.gif) no-repeat;
	*/
}
.mainTableFP #colRight #moreNews {
	display:block;
	width:102px;
	height:25px;
	position:absolute;
	top:293px;
	left:152px;
	/*
	text-align:center;
	padding-top:3px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	color:white;
	background-color:transparent;
	background: transparent url(images/punainen_nappi_news_sh.gif) no-repeat;
	*/
}
#moreServices img,
#moreNews img { 
	border-width:0; 
}
.mainTableA #colNormal {
	padding-left:41px;
	margin-top:8px;
}
.hiddenMainTableA1 * {
	font-size:0;
	height:0;
	line-height:0;
	padding:0;
}
table#colNormalContainer {
	border-collapse:collapse;
	margin:0;
	padding:0;
	vertical-align:top;
	width:100%;
	border-width:0;
}
table#colNormalContainer td.contentcell {
	vertical-align:top;
}
.mainTableA1 .colNormal {
	background: transparent url(images/contentbox_yla.png) no-repeat -12px 8px;
}
.mainTableA1 table#colNormalContainer {
	background: transparent url(images/contentbox_ala.png) no-repeat -12px 100%;
	height:665px;
}
.mainTableA1 #colNormal {
	/*height:665px;  681 */
	margin-right:32px;
	padding-bottom:52px;
}
.mainTableA2 .colNormal {
	background: transparent url(images/isotausta_yla.png) no-repeat -12px 8px;	
}
.mainTableA2 table#colNormalContainer {
	height:501px;
	background: transparent url(images/isotausta_ala.png) no-repeat -12px 100%;
}
.mainTableA2 #colNormal {
	padding-right:48px;
	padding-bottom:36px;
}
.mainTableA2 .rightSpacer div {
	/*height:501px;*/
}
.mainTableA1 .colRight,
.mainTableA1 .colBorder {
	width:208px;
}
.mainTableA1 #colRight,
.mainTableA1 #colBorder {	
	margin-left:32px;
	width:140px;
	margin-right:36px;
	overflow:hidden;
}
.mainTableA1 .colRight {
	background: transparent url(images/colRightbox.png) no-repeat -16px 8px;
	height:261px;	
}
.mainTableA1 #rightContainer {
	position:relative;
}
.mainTableA1 #colBorderContainer {
	position:absolute;
	left:0;
	top:255px;
	background: transparent url(images/colBorderbox.png) no-repeat 0px 0px;	
}
.mainTableA1 #colBorder {
	height:188px;
	overflow:hidden;
}
h1.csc-firstHeader {
	border-bottom-width:0;
}
.mainTableA h1 {
	font-family: arial, helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#454545;	
}
.mainTableA1 h1 {
	white-space:nowrap;
}
.mainTableA1 #colNormal h1 {
	background: transparent url(images/headerviiva.gif) no-repeat 0% 100%;
	padding-bottom:9px;
	font-weight:normal;
}
.mainTableA1 #colNormal h1.csc-firstHeader {
	background-image:none;
	border-bottom-width:0;
	padding-bottom:0.5em;
}
.mainTableA1 #colRight h1,
.mainTableA1 #colBorder h1 {
	font-size:16px;
	font-weight:normal;
	position:relative;
}
.mainTableA1 #colRight h1 {
	top:-2px;
}
.mainTableA1 #colBorder h1 {
	top:6px;
}
.mainTableA .sisennetty {
	margin-left:27px;	
	background: transparent url(images/headerviiva_pitka.gif) no-repeat 0% 100%;
	width:604px;
	display:block;
	padding-bottom:4px;
	white-space:nowrap;
}
.mainTableFP h2 {
	font-family: arial, helvetica, sans-serif;
	font-size:16px;
	color:#454545;
	font-weight:normal;
}
.mainTableA h2 {
	font-family: arial, helvetica, sans-serif;
	font-size:16px;
	color:#454545;
}
.mainTableA1 h2 {
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
	font-weight: bold;
	color:# 454545;
	text-transform: uppercase;
}
.mainTableA1 .selite {
	font-family: arial, helvetica, sans-serif;
	font-size:11px;
	color:# 454545;
}
.mainTableA .imagecontainer {
	margin-top:-29px;
	margin-left:27px;
	width:650px;
	/*height:452px;*/
}
.mainTableA .imagelink {
	float:left;
	width:132px;
	height:93px;
	margin-top:19px;
	margin-right:28px;
	background-color:#eee;
	overflow:hidden;
}
.mainTableA .imagelink img {
	border-width:0;
}
.mainTableA1 .colRight,
.mainTableA1 .colBorder {
	padding-top:16px;
}
.mainTableA1 #colBorder ul {
	margin:20px 0;
	padding:0;
}
.mainTableA1 #colBorder li {
	list-style-type:none;
	list-style-image:url(images/pallo.gif);
	padding-left:0;
	margin-left:20px;
	line-height:15px;
	margin-bottom:0.5em;	
}

.mainTableA1 #colBorder li a:link,
.mainTableA1 #colBorder li a:visited {
	font-family: arial, helvetica, sans-serif;
	font-size:11px;
	color:#a81a00;
	text-decoration: none;
	line-height:15px;
	display:block;
}
.mainTableA1 #colBorder li a:hover {
	text-decoration: underline;
}
.mainTableA .intro {
	font-family: arial, helvetica, sans-serif;
	font-style: italic;
	font-size:14px;
	color:#454545;
	line-height: 17px;
}
.mainTableA1 .csc-textpic-text { 
	margin-right:25px; 
}
.mainTableA .readMore {
	height:18px;
	padding-bottom:1.0em;
	background: transparent url(images/headerviiva.gif) no-repeat 0% 100%;
}
.mainTableA2 .readMore {
	background-image: url(images/headerviiva_pitka.gif);
}
.mainTableA .readMore a:link, 
.mainTableA .readMore a:visited {
	display:block;
	float:right;
	width:79px;
	height:20px;
	/* 
	font-family: arial, helvetica, sans-serif;
	font-size:11px !important;
	color:#f4f4f4;
	text-decoration:none;
	text-align:center;
	background: transparent url(images/punainen_nappi_readmore_sh.gif) no-repeat;
	*/
}
.readMore:hover, 
.readMore a:hover {
	text-decoration:none;
}
.readMore img {
	border-width:0;
}
/*
.mainTableA1 .csc-uploads-fileName p {	
	background: transparent url(images/raquo.gif) no-repeat 100% 8px;
	padding-right:10px;
}
*/
.mainTableA .csc-textpic-caption {
	font-family: arial, helvetica, sans-serif;
	font-style: italic;
	font-size:11px;
	color:#454545;
}
.mainTableA p,
.mainTableA li, 
.mainTableA blockquote {
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
	color:#454545;
	line-height: 18px;
}
.mainTableA p a:link, 
.mainTableA p a:visited,
.mainTableA .intro a:link, 
.mainTableA .intro a:visited {
	color:#a81a00;
	text-decoration:none;
}
.mainTableA .date {
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
	color:#a81a00;
}
.mainTableA .newstitle a:link,
.mainTableA .newstitle a:visited {
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
	color:#454545;
	font-weight: bold;
	text-decoration:none;
}
.mainTableA .newslisting .csc-abstract {
	font-family: arial, helvetica, sans-serif;
	font-size:11px;
	color:#454545;
	line-height: 15px;
}

.mainTableA1 #colRight .csc-uploads a:link,
.mainTableA1 #colRight .csc-uploads a:visited {
	font-family: arial, helvetica, sans-serif;
	font-size:11px;
	line-height: 15px;
}
.mainTableA p a:hover,
.mainTableA .intro a:hover { 
	text-decoration:underline; 
}
.menu_2, #menu_2 { 
	width: 218px; 
}
#menu_2_table {
	width:100%;
	margin-bottom: 32px;
}
#menu_2_top div {
	height:19px;
	width:218px;
	background:transparent url(images/menu_2_ylatausta.gif) no-repeat 0% 0%;
}
#menu_2_middle { 
	background:transparent url(images/menu_2_keskitausta.gif) repeat-y;
	/*background-color:rgb(93,93,93);*/
	padding-left:15px;
	padding-right:25px;
}
#menu_2_bottom div {
	height:29px;
	background:transparent url(images/menu_2_alatausta.gif) no-repeat 0% 100%;
}
#menu_2 ul.otherLevels {
	margin:0;
	padding:0;
}
#menu_2 ul.otherLevels li { 
	margin:0;
	padding:0;
	list-style-type:none;
}
#menu_2 .spacer {
	border-top:1px rgb(83,82,81) solid;
	border-bottom:1px rgb(122,122,122) solid;
	display:block;
	margin-top:0px;
	margin-bottom:1px;
}
#menu_2 .secondLevelLast .spacer,
#menu_2 .secondLevelLastIfsub .spacer,
#menu_2 .secondLevelLastIfsubAct li .lastspacer {	
	border-top-width:0px;
	border-bottom-width:0px;
	margin-top:0;
	margin-bottom:0;
}
#menu_2 li li { 
	margin-left:7px !important; 
}
#menu_2 ul.otherLevels li a:link, 
#menu_2 ul.otherLevels li a:visited {
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
	line-height:12px;
	color:#f4f4f4;
	text-decoration:none;
	display:block;
	margin:0;
}
#menu_2 ul.otherLevels li span {
	display:block;
	padding-top:7px;
	padding-bottom:7px;
	line-height:12px;
	padding-left:4px; 
}
#menu_2 ul.otherLevels li.act2 li.normal a:link,
#menu_2 ul.otherLevels li.act2 li.normal a:visited {
	color:#f4f4f4;
	background-color:transparent;
}
#menu_2 ul.otherLevels li a:hover, 
#menu_2 ul.otherLevels li.act2 li.normal a:hover,
#menu_2 ul.otherLevels li.act2 a:link,
#menu_2 ul.otherLevels li.act2 a:visited,
#menu_2 ul.otherLevels li.act2 li.act2 a:link,
#menu_2 ul.otherLevels li.act2 li.act2 a:visited  {
	color:#343434;
	background-color: #878787;
}
#footermenucell { 
	padding-top:6px; 
}
#footermenu { 
	border-top:5px solid rgb(93,95,92);
	height:213px;
	position:relative;
	top:0;
	left:0;
	width:965px;
}
.footermenu, .footermenu ul, .footermenu li, .footermenu ul li { 
	list-style: none;
	margin:0;
	padding:0;
}
.footermenu ul li { line-height:16px; }
.footermenu a:link,
.footermenu a:visited { 
	text-align:left;
	text-decoration:none;
	display;block;
	
}
.footermenu a:link, .footermenu a:visited {
	font-family: arial, helvetica, sans-serif;
	font-size:14px;
	color:#f4f4f4;
}
.footermenu span.firstLevel {
	display:block;/*
	padding-top:21px;*/
	margin-top:-3px;
	padding-bottom:10px;
	background: url(images/alaviiva.gif) repeat-x 100% 100%;
}
.footermenu a:hover {
	color: #242020;
}
.footermenu li {
	list-style: none;
	float:left;
	display:block;
	margin:0;
	padding-top:21px;
	padding-left:41px;
	padding-right:33px;
	background-color:transparent !important;
}
.footermenu li.first {
	position:absolute;
	top:0;
	left:0;
	width:323px;
	height:215px;
	background-image:url(images/tausta1.png);
	background-repeat:no-repeat;
}
.footermenu li.first span {
	width:250px;
}
.footermenu li.second {
	position:absolute;
	top:0;
	left:323px;
	width:323px;
	height:215px;
	background-image:url(images/tausta2.png);
	background-repeat:no-repeat;
}
.footermenu li.second span {
	width:249px;
}
.footermenu li.last {
	position:absolute;
	top:0;
	left:646px;
	width:319px;
	height:215px;
	background-image:url(images/tausta3.png);
	background-repeat:no-repeat;
}
.footermenu li.last span {
	width:241px;
}
.footermenu ul { margin-top:2px; }
.footermenu li li { 
	float:none; 
	width:auto;
	height:auto;
	padding:0;
}
.footermenu li li a:link, .footermenu li li a:visited {
	font-size:12px;
	padding-bottom:0;
	border-bottom-width:0;
	width:auto;
}
.footermenu li li:hover, .footermenu li li a:hover {
	background-color:transparent !important;
}
.footercell {	
	height:32px;
}
#footerContainer {
	text-align:center;
	background-color:rgb(93,95,92);
	font-family: arial, helvetica, sans-serif;
	font-size:11px;
	color:#bfbfbf;
	height:32px;
	width:965px;
	overflow:hidden;
	padding:0;
	margin:0;
}
#footer {
	margin:0;
	text-align:center;
	background-color:rgb(93,95,92);
	width:965px;
}  
#footer span {
	position:relative;
	top:-1px;
}
.mainTableA #footer { margin-top:-3px; }
#footer * { 
	font-family: arial, helvetica, sans-serif;
	font-size:11px;
	color:#bfbfbf;
}
#footer a:link, #footer a:visited {
	font-family: arial, helvetica, sans-serif;
	font-size:11px;
	color:#bfbfbf;
	text-decoration: none;
}
#footer a:hover {
	color: #242424;
}
#copyright {
	margin-top:27px;
	text-align=center;
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
	color:#959595;
}
.siirretty {
	position:relative;
	top:-1px;
}
.tx-indexedsearch * {
	font-family: arial, helvetica, sans-serif;
	font-size:12px;
	color:#4a4a4a;
}
.tx-indexedsearch a:link,.tx-indexedsearch a:visited {
	text-decoration:none;
}
.tx-indexedsearch-title {
	font-weight: bold;
}
.tx-indexedsearch-rules {
	display:none;
}
