@import url('/css/common.css');
body { margin:0; padding:0; background:url('/layout/bg_body.jpg');  overflow-x:hidden}
.mainwrap { position:relative; margin:0 auto; width:980px;}

h3 { margin:0 0 0 0; padding:10px 0; font-family: 'DaxMedium',Arial, Helvetica; font-size:20px; font-weight:normal; color:#59a92e; line-height:20px; }

.bg_header { position:fixed; top:0; height:52px; width:100%; background:url('/layout/bg_header.jpg'); z-index:2000; }
.bg_header .links { padding:13px 0 0 40px; }
.bg_header .links ul { list-style:none; margin:0; padding:0; }
.bg_header .links ul li { float:left; padding:0 14px 0 13px; font-size:12px; background:url('/layout/bg_links.jpg') 100% 7px no-repeat; }
.bg_header .links ul li a { float:left; padding:5px; }
.bg_header .links .print ul li { background-image:none; padding-right:0; }
.bg_header .links { padding:13px 0 0 8px; }
.bg_header .icons ul { list-style:none; margin:18px 0 0; padding:0; }
.bg_header .icons ul li { float:left; padding-left:8px; }
.bg_header .links ul li a { float:left; }
.bg_header .search { padding-top:16px; }
.bg_header .menu { position:absolute; left:0; top:52px; background:url('/layout/bg_menu.jpg') 0 100% repeat-x #fff; width:275px; padding-top:6px; z-index:1000; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;
 -moz-box-shadow: 0 1px 7px 0 #777; -webkit-box-shadow: 0 1px 7px 0 #777; box-shadow: 0 1px 7px 0 #777; }
.bg_header .menu .navigation { display:none; }
.bg_header .menu .navigation ul li { position:relative; }
.bg_header .menu .navigation ul li a { display:block; padding:6px 15px 6px 30px; width:230px; }
.bg_header .menu .navigation ul li .dot { display:block; position:absolute; height:100%; width:25px; top:0; left:0; background:url('/layout/menu_navigation_dot.png') no-repeat 6px 6px transparent; }
.bg_header .menu .navigation ul li .dot:hover { cursor:pointer; }
.bg_header .menu .navigation ul li a:hover, .bg_header .menu .navigation ul li a.selectednavi { color:#fff; text-decoration:none; background:url('/layout/bg_menu_navigation_hover.jpg') no-repeat; background-size:cover; }
.bg_header .menu .navigation ul li ul { padding:5px 0; }
.bg_header .menu .navigation ul li ul li a { padding:0 0 0 70px; width:205px; color:#828282; } 
.bg_header .menu ul { list-style:none; margin:0; padding:0; }
.bg_header .menu ul.showmenu li a { display:block; height:32px; padding:10px 0 0 30px; width:245px; background:url('/layout/showmenu_down.png') 242px 17px no-repeat; font-family: 'DaxMedium', Arial, helvetica; font-size:16px; color: rgba(80,170,43, 0.6); text-shadow: 1px 2px 3px #fff, 0 0 0 #000, 1px 2px 3px #fff; }
.bg_header .menu ul.showmenu li a.menuopen { background:url('/layout/showmenu_up.png') 242px 19px no-repeat; }
.bg_header .language { padding:19px 8px 0 0; }
.bg_header .language .flagsselected { display:none; }

.searchlive { position:relative; padding:4px 6px 0 10px; height:22px; border:none; background:url('/layout/bg_search.jpg') no-repeat; }
.searchlive .searchlivedisplay { display:none; position:absolute; top:25px; left:0; width:200px; border:1px solid #ccc; background-color:#fff; z-index:900; }
.searchlive .searchliveresults .searchliveresult {  margin-bottom:5px; }
.searchlive .searchliveresults .searchliveresult a { display:block; padding:5px; min-height:10px; height:auto !important; height:10px; text-decoration:none; }
.searchlive .searchliveresults .searchliveresult a:hover { background-color:#eee; }
.searchlive .searchliveresults .searchliveresultingres { padding-top:3px; color:#555;font-size:11px; font-style:italic; }
.searchlive .searchliveresults .searchliveresultingres span.searchhitstring { font-weight:bold; }
.searchlive a.searchlivehide { font-size:12px; text-decoration:none; color:#aaa; display:block; text-align:right; padding:3px; }
.searchlive input.searchliveinput { width:160px; border:none; background-color:transparent; font-family:arial,helvetica,verdana; font-size:11px; color:#444; }
.searchlive .searchlivenoresults { padding:5px; }

.mainwrap_top { position:relative; margin:0 auto; width:980px; margin-top:53px;}
.mainwrap_top .logo_green { position:absolute; right:0; top:0; z-index:1000; }

.banner { position:relative;  }

.banner .tsi_bannerslot img { width:100%; }
.banner .banner_logo { position:absolute; bottom:4%; left:19%; }

.banner_ala {  background-image:url('/layout/bg_banneri.jpg');  margin-left:-40px;}
.banner_ala .tsi_bannerslot img {    display: block;
    margin-left: auto;
    margin-right: auto; }


.banner_bottom_fade { background:url('/layout/banner_bottom_fade.jpg') repeat-x #fff; padding:20px 0 60px; }
.bg_white { background:#fff; }
.kim_gran { width:428px; height:383px; background:url('/layout/kim_gran.jpg') no-repeat; }
.liikevaihdon_kasvu { background:url('/layout/liikevaihdon_kasvu.jpg') 50%10px no-repeat #fff; min-height:225px; height:auto !important; height:225px; padding-top:100px; border-bottom:2 px solid #bfbfbf; }
.liikevaihdon_kasvu_en { background:url('/layout/liikevaihdon_kasvu_en.jpg') 50% 10px no-repeat #fff; min-height:225px; height:auto !important; height:225px; padding-top:100px; border-bottom:2 px solid #bfbfbf; }
.avainluvut { background:url('/layout/avainluvut.jpg') 50% 160px no-repeat #fff; height:800px; padding-top:80px; border-bottom:2 px solid #bfbfbf; }
.avainluvut_en { background:url('/layout/avainluvut_en.jpg') 50% 160px no-repeat #fff; height:800px; padding-top:80px; border-bottom:2 px solid #bfbfbf; }

.column_242_first { width:230px; padding:0 6px 17px; background:url('/layout/bg_column_242.png') 0 100% no-repeat; margin-bottom:60px; }
.column_242 { width:230px; padding:0 6px 17px; margin-left:4px; background:url('/layout/bg_column_242.png') 0 100% no-repeat; margin-bottom:60px; }
.column_250 { width:250px; line-height:26px; font-size:18px; color: rgba(123,140,150, 0.5); text-shadow: 1px 2px 3px #fff, 0 0 0 #000, 1px 2px 3px #fff; }
.column_316 { width:316px; padding:50px 0; }
.column_316_center { width:316px; padding:50px 16px; }
.column_316 h2, .column_316_center h2 { padding-bottom:10px; }
.column_450 { width:450px; }
.column_450 p { padding-right:20px; font-size:18px; line-height:28px; }
.column_480 { width:480px; padding:20px 0; }
.column_480 h1 { font-size:28px; padding:0; margin-bottom:20px; line-height:32px; }
.column_480 h2 { font-size:18px; color:#59A92E; text-shadow:0 0 0; line-height:20px; margin:4px 0 0; padding:0; }
.column_480 td { color:#59A92E; font-size:12px; line-height:14px; }
.column_header { padding:55px 0 25px; }
.column_header h1 { color: rgba(78,78,78, 0.8); text-shadow: 1px 2px 3px #eeeff0, 0 0 0 #000, 1px 2px 3px #eeeff0; }
.column_subpage_left { width:275px; padding:0 25px 10px 0; }
.column_subpage_right { width:655px; }
.column_subpage_right ul { list-style:none; margin:0; padding:0; }
.column_subpage_right li:before { font-size:22px; content: "• "; color: #63ae39; }
.column_subpage_right ul li ul li { padding-left:25px; }
.column_new { padding:40px 0 20px; }


.float_left { float:left; }
.float_right { float:right; }
.clear { clear:both; }

.omatable td{ 
      font-size: 11px;

 }

i { text-decoration:none; 
font-style: normal;
font-family: 'DaxMedium',Arial, Helvetica; 
font-size:16px; 
font-weight:normal; 
color:#94969b; 
line-height:20px;  }