html { height:100%;  }
//JB body { margin:0 ; padding:0; background:#FFF url(../img/templates/body_bg.gif) repeat; font:75%/1.35em Arial, Helvetica, Geneva, sans-serif; height:100%; text-align:center; }
body { margin:0 ; padding:0; background:#FFF url(../img/templates/body_bg49173.jpg) repeat; font:75%/1.35em Arial, Helvetica, Geneva, sans-serif; height:100%; text-align:center; }

form, fieldset, div {margin: 0; padding: 0;}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address, table {margin: 0 0 1em 0; padding: 0; display: block;}
p {font-family:Arial,Helvetica,Geneva,sans-serif; }

h1 { font-size:2em; font-weight:normal; padding:3px 0 0 0; margin:0 0 20px 0; line-height:1em; }
h2 { font-size:1.7em;  padding:3px 0 0 0; line-height:1em; margin-bottom:10px; }
h3 { font-size:1.041em;  padding:3px 0 0 0; line-height:1em; margin-bottom:10px; }

table {width: 100%; border-collapse: collapse; display: table;}
td, th, caption {text-align: left; vertical-align: top; padding: 0.2em 1em;}

img {display: block; border:0;}

//JB .sub_content .column_left ul li { list-style-position:outside; margin-left:15px; }
.sub_content .column_left ul li { list-style-position:outside; margin-left:15px; font-family:Arial,Helvetica,Geneva,sans-serif; }
.sub_content .column_left ul { margin-left:15px; }

/* layout - main */
#wrap { position:relative; min-width:816px; width:68.001em; background:#FFF; height:auto !important; height:100%; min-height:100%; text-align:left; margin:0 auto; }
//JB #wrap .main { padding:16px 8px 16px 8px }
#wrap .main { padding:0px 0px 16px 0px }

/* site text sizes */
.large_font { font-size:0.9em; }
.normal_font { font-size:0.75em; }

/* layout - header */
#header { background:#00274b; width:100%;}
#header #content { background:#fff; padding:10px 10px 0px 10px }

/* logo */
.logo-ilmarinen { position:absolute; top:18px; left:18px; }
.logo-ilmarinen img { border:0; }

/* logo loginpage */
.logo-ilmarinen-login { display:block; padding: 0 0 20px 0; }
.logo-ilmarinen-login img { border:0; }

/* header-bar */
#header .header-bar { position:relative; float:right; min-width:35.915em; width:35.915em;  margin:16px 20px 0 0; background:#00274b color:#fff; padding:6px 0; }
//JB #header .header-bar { position:relative; float:right; min-width:35.915em; width:35.915em;  margin:0 15px 0 0; background:#0059a8 url(../img/templates/headerbar_bg.jpg) repeat-x left bottom; color:#fff; padding:6px 0; }
//JB #header .header-bar.highlightcontainer { padding:0; }
//JB #header .header-bar .highlighthead { background: url(../img/templates/sprites_bg.gif) right -140px no-repeat; height:6px; margin:0 0 0 6px; }
//JB #header .header-bar .highlighthead span { background: url(../img/templates/sprites_bg.gif) 0 -160px no-repeat; height:6px; width:6px; margin:0 0 0 -6px; position:relative; display:block; font-size:1px; /* font-size: IE6..*/ }
//JB #header .header-bar .highlightfoot, .header-bar .highlightfoot span { display:none; }
//JB #header .header-bar .highlightbody { min-height:26px; height:26px; /* height: IE6.. */}
//JB #header .header-bar *[class~="highlightbody"] {height: auto;}

/* language and font size */
.language-selector, #fontsize-selector { float:left; padding:0 8px 0 20px; color:#fff;}
.language-selector { margin:0 0 0 0; }
.fontsize-selector { margin:0 0 0 0; }
//JB .language-selector { margin:0 9px 0 0; }
//JB .fontsize-selector { margin:0 9px 0 0; }

/* quick search */
.quicksearch { float:left; margin:0 0 0 25px; }
/*.quicksearch { position:absolute; left:243px; }
form[class=quicksearch] { left:auto; right:8px; }*/
.quicksearch legend, #header .header-bar fieldset, #header .header-bar form { border:0; } 
.quicksearch legend, #header .header-bar label { display:none; }
.quicksearch input { float:left; margin:0; padding:0; }
.quicksearch input.search-field { border:1px solid #e7e2de; width:10.4em; height:18px; }

/* navigation top */
#header #navigation { width:auto; height:1%; margin:0; clear:both; padding:10px 0; background:#00274b }
//JB #header #navigation { width:auto; height:1%; margin:0; clear:both; padding:6px 0; background:#81abdb url(../img/templates/navigation_bg.jpg) left bottom repeat-x ; }
//JB #header #navigation.highlightcontainer { background:#81abdb; padding:0; }
//JB #header .navigation .highlighthead { background: url(../img/templates/sprites_bg.gif) right -20px no-repeat; height: 6px; margin-left:6px;}
//JB #header .navigation .highlighthead span {background: url(../img/templates/sprites_bg.gif) 0 -34px no-repeat; height: 6px; width: 6px; margin-left: -6px; position: relative; display: block; font-size: 1px; /* font-size: IE6..*/ }
//JB #header .navigation .highlightfoot {background: url(../img/templates/sprites_bg.gif) right -50px no-repeat; height: 12px; margin-left:13px;}
//JB #header .navigation .highlightfoot span {background: url(../img/templates/sprites_bg.gif) 0 -75px no-repeat; height: 12px; width: 13px; margin-left: -13px; position: relative; display: block; font-size: 1px; /* font-size: IE6..*/ }
//JB #header .navigation .highlightbody { background:#81abdb url(../img/templates/navigation_bg.jpg) repeat-x left bottom; min-height:28px; height:28px; /* height: IE6.. */ }
//JB #header .navigation *[class~="highlightbody"] {height: auto;}
#header .navigation ul { margin:0; padding:0 0 0 3px; display:block;  }
#header .navigation ul:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#header .navigation ul  {height:1%;}

/* navigation item */
#header .navigation ul li { width:1%; float:left; background:#00274b padding:3px 0 0 0; margin-left:7px; list-style-type:none; display:block; }
//JB #header .navigation ul li { width:1%; float:left; background:#035ba9 url(../img/templates/navigation_item_bg.gif) repeat-x left bottom; padding:3px 0 0 0; margin-left:7px; list-style-type:none; display:block; }
//JB #header .navigation ul li.highlightcontainer { background: transparent url(../img/templates/sprites_bg.gif) right top no-repeat; padding:0; }
#header > .navigation ul li { width:auto; } /* overwrites IE6 width */
//JB #header .navigation ul li .highlighthead { height:4px; margin-left:4px; display:block; background: transparent; }
//JB #header .navigation ul li .highlighthead span { display:none; }
//JB #header .navigation ul li.highlightcontainer .highlighthead span { background: transparent url(../img/templates/sprites_bg.gif) 0 -10px no-repeat; height: 4px; width: 4px; margin-left: -4px; position:relative; display:block; font-size:1px; /* font-size: IE6..*/ }
//JB #header .navigation ul li .highlightfoot, #header .navigation ul li .highlightfoot span { display:none; }
//JB #header .navigation ul li .highlightbody { background:#035ba9 url(../img/templates/navigation_item_bg.gif) repeat-x left bottom; min-height:16px; height:16px; /* height: IE6.. */ margin:0; padding:0 0 0 0; }
//JB #header .navigation ul li *[class~="highlightbody"] {height:auto;}
#header .navigation ul li a { display:block; padding:0 0 0 0; }
#header .navigation ul li a span { white-space:nowrap; display:block; padding:0 7px 4px 7px; }
/* selected navigation item */
#header .navigation ul li.selected { background:#00274b }
//JB #header .navigation ul li.selected { background:#FFF url(../img/templates/navigation_item_bg_sel.gif) repeat-x left bottom; }
//JB #header .navigation ul li.highlight_selected { background: transparent url(../img/templates/sprites_bg.gif) right -100px no-repeat; }
//JB #header .navigation ul li.selected .highlighthead span { background: transparent url(../img/templates/sprites_bg.gif) 0px -116px no-repeat; }
//JB #header .navigation ul li.highlight_selected .highlightbody { background:#FFF url(../img/templates/navigation_item_bg_sel.gif) repeat-x left bottom; }
#header .navigation ul li.selected a { display:block; }
//JB #header .navigation ul li.highlight_selected a { background: url(../img/templates/navigation_item_right_bottom_sel.gif) right bottom no-repeat; }
#header .navigation ul li.selected a span { white-space:nowrap; }
//JB #header .navigation ul li.highlight_selected a span { background: url(../img/templates/navigation_item_left_bottom_sel.gif) left bottom no-repeat; }

/* layout - content */

#content { clear:both; min-width:800px; }
body > #content { width:auto; min-width:800px; }
#content:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#content { padding:0 0 10px 13px; height:1%; }
//JB #content {height:1%;}
.content_fp { margin-top: 10px; }
.extra_column { float:right; width:200px; }


/* content frontpage */
//JB .main_frontpage { float:left; padding:0 0 10px 13px; width:71.255%; }
.main_frontpage { float:left; width:71.255%; }
//JB .extra_frontpage { float:right; width:25%; }
.extra_frontpage { float:right; width:25%; padding:0 8px 0 0; }

.main_frontpage .intro { font-family:Arial,Helvetica,Geneva,sans-serif; margin:0 0 10px 0; border-bottom:2px solid #56adba; border-bottom-style:solid; padding:0 0 10px 0; }
//JB .main_frontpage .intro { margin:0 0 10px 0; border-bottom:5px solid #e7e2de; padding:0 0 6px 0; }
//JB .main_frontpage .intro.highlightcontainer { padding:0; border:0; }
//JB .main_frontpage .intro .highlighthead { display:none; }
//JB .main_frontpage .intro .highlightbody { padding:0 0 10px 0; }
//JB .main_frontpage .intro .highlightfoot { clear:both; background:#fff url(../img/templates/sprites_bg.gif) right -880px no-repeat; height: 6px; margin-left:4px;}
//JB .main_frontpage .intro .highlightfoot span { background:transparent url(../img/templates/sprites_bg.gif) 0 -900px no-repeat; height: 6px; width: 4px; margin-left: -4px; position: relative; display: block; font-size: 1px; }

.main_frontpage .links { float:left; width:30%; margin:0 0 0 15px; padding:9px 0 0 0; position:relative; }
//JB .main_frontpage .links { float:left; width:28.5%; margin:0 0 0 15px; padding:9px 0 0 0; position:relative; }
//JB .main_frontpage .links.highlightcontainer { padding:0; position:static; }
.main_frontpage .first-column { background:none; padding-left:0; margin-left:0; }
.main_frontpage .links.even { background:#fffbec; margin-top:0; padding:9px 9px 9px 9px; }
//JB .main_frontpage .links.even { width:34%; background:url(../img/templates/customer_categories_bg.jpg) left top repeat-x; margin-top:0; }
//JB .main_frontpage .links.even .highlighthead { background: url(../img/templates/sprites_bg.gif) right -1150px no-repeat; height: 9px; margin-left:7px;}
//JB .main_frontpage .links.even .highlighthead span {background: url(../img/templates/sprites_bg.gif) 0 -1170px no-repeat; height: 9px; width: 7px; margin-left: -7px; position: relative; display: block; font-size: 1px; /* font-size: IE6..*/ }
//JB .main_frontpage .links.even .highlightbody { border-left:1px solid #dfeaf7; border-right:1px solid #dfeaf7; padding:0 9px 0 9px; overflow:hidden; height:100%; position:relative; }
//JB .main_frontpage .links.even .highlightfoot { clear:both; background:#fff url(../img/templates/sprites_bg.gif) right -1190px no-repeat; height: 8px; margin-left:7px;}
//JB .main_frontpage .links.even .highlightfoot span { background:transparent url(../img/templates/sprites_bg.gif) 0 -1205px no-repeat; height: 8px; width: 7px; margin-left: -7px; position: relative; display: block; font-size: 1px; }

.main_frontpage table .links { float:none; width:auto; padding:9px 0 0 0; margin:0; }
.main_frontpage table .even { width:auto; padding-top:0; }
.main_frontpage table { border:0; width:100%; vertical-align:top; }
.main_frontpage table tr.odd, .main_frontpage table tr.even, .main_frontpage table .ruled  { background:transparent; color:#000; }
.main_frontpage table td, .main_frontpage table tr { background:transparent; padding:0; margin:0; color:auto; vertical-align:top; }
.main_frontpage table#customer_categories td { width:28%; padding:0 0 0 15px; }
.main_frontpage table#customer_categories td.even { width:30%; padding:0; }
.main_frontpage table#customer_categories td.first-column { margin-left:0; padding-left:0; padding-right:15px; }
.main_frontpage table .links.even { width:auto; }

.main_frontpage table .links_sub { float:none; width:auto; margin:0; padding:0; }
.main_frontpage table td { width:33%; padding:0 0 0 9px; margin:0;}
.main_frontpage table td.first { width:30%; padding:0; }

.main_frontpage .links_sub { float:left; width:31.5%; margin:0 0 0 9px; }
.main_frontpage .links_sub.first { margin:0; }
.main_frontpage .links .read_more { display:block; font-weight:bold; text-decoration:none; float:right; }
.main_frontpage .links .title_link_blue { position:relative; background:transparent url(../img/templates/link_arrow_blue.gif) no-repeat; }
.main_frontpage .links_sub h3 a { font-size:0.85em; color:#56adba; background:transparent url(../img/templates/link_arrow_blue.gif) no-repeat; padding:0 0 0 13px; margin:0 0 0 0; display:block; text-decoration:none; }
.main_frontpage .links_sub h3 a:hover { color:#ed5100; }
//JB .main_frontpage .links .title_link_blue { position:relative; background:transparent url(../img/templates/sprites_bg.gif) 0 -1237px no-repeat; }
//JB .main_frontpage .links_sub h3 a { font-size:0.85em; color:#0059A9; background:transparent url(../img/templates/sprites_bg.gif) 0 -1237px no-repeat; padding:0 0 0 13px; margin:0 0 0 0; display:block; text-decoration:none; }
//JB .main_frontpage .links_sub h3 a:hover { color:#B61764; }

#ref { height: 1em !important; width: 1px !important; line-height: 1em !important; position: absolute; right:0; bottom:0; min-height:1px; }
#customer_categories:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#customer_categories {height:1%;}

.main_frontpage #customer_categories h2 a { position:relative; font-size:1em; font-weight:bold; color:#56adba; background:transparent url(../img/templates/link_arrow_pink.gif) no-repeat; padding:0 0 5px 25px; margin:0; min-height:18px; display:block; text-decoration:none; }
.main_frontpage #customer_categories h3 a, .fp-box-column h3 a { font-size:0.85em; color:#56adba; background:transparent url(../img/templates/link_arrow_blue.gif) no-repeat; padding:0 0 0 10px; margin:0 0 0 0; display:block; text-decoration:none; }
.main_frontpage #customer_categories a:hover, .fp-box-column h3 a:hover { color:#ed5100; }
//JB .main_frontpage #customer_categories h2 a { position:relative; font-size:1em; color:#226FB5; background:transparent url(../img/templates/sprites_bg.gif) 0 -780px no-repeat; padding:0 0 5px 25px; margin:0; min-height:18px; display:block; text-decoration:none; }
//JB .main_frontpage #customer_categories h3 a, .fp-box-column h3 a { font-size:0.85em; color:#0059A9; background:transparent url(../img/templates/sprites_bg.gif) 0 -685px no-repeat; padding:0 0 0 10px; margin:0 0 0 0; display:block; text-decoration:none; }
//JB .main_frontpage #customer_categories a:hover, .fp-box-column h3 a:hover { color:#B61764; }

/* path links */
.pathlinks { font-size:0.915em; margin:0 0 0 12px; padding:5px 0 3px 0; min-height:3px; color:#000; float:left; width:80%; }
.pathlinks a { color:#0059A8; font-weight:normal; padding:0 1px 0 1px; text-decoration:underline; }
.pathlinks a.selected { text-decoration:none; }
.pathlinks a:hover { text-decoration:underline; }

/* frontpage extra-box */
/*.fp-box { clear:both; padding:0; margin:0 0 0 -10px; }*/
.fp-box { clear:both; padding:0 0 10px 6px; margin:0 0 0 -6px; background:#fffbec; }
//JB .fp-box { clear:both; padding:0; margin:0; width:48.5em; }
//JB .fp-box.highlightcontainer { margin:0 0 0 -10px; }
//JB .fp-box .highlighthead { background: url(../img/templates/sprites_bg.gif) right -1380px no-repeat; height: 9px; margin-left:10px; }
//JB .fp-box .highlighthead span { background: url(../img/templates/sprites_bg.gif) 0 -1400px no-repeat; height: 9px; width: 10px; margin-left: -10px; position: relative; display: block; font-size: 1px; /* font-size: IE6..*/ }
//JB .fp-box .highlightfoot { clear:both; background: url(../img/templates/sprites_bg.gif) right -1430px no-repeat; height: 11px; margin-left:10px;}
//JB .fp-box .highlightfoot span { background: url(../img/templates/sprites_bg.gif) 0 -1460px no-repeat; height: 11px; width: 10px; margin-left: -10px; position: relative; display: block; font-size: 1px; /* font-size: IE6..*/ }

//JB .fp-box .highlightbody { padding:0 10px 0 10px; background:#FFF url(../img/templates/fp_box_bg.jpg) repeat-x top; border-right:1px solid #DFEAF7; border-left:1px solid #DFEAF7; min-height:110px; height:110px; /* height: IE6.. */}
//JB .fp-box *[class~="highlightbody"] {height: auto;}

.fp-box .highlightbody div.fp-box-column { float:left; width:31.5%; padding:0 0 0 9px; }
//JB .fp-box .highlightbody div.fp-box-column { float:left; width:32.2%; padding:0 0 0 9px; }
.fp-box .highlightbody div.fp-box-column.first { padding:0; }

table.fp-box-column td{ width:31.5%; }
table.fp-box-column td.first{ width:31.5%; padding:0; }
//JB table.fp-box-column td{ width:33.5%; }
//JB table.fp-box-column td.first{ width:32.5%; padding:0; }

.fp-box .read_more { padding:0 0 0 9px; text-decoration:none; }
//JB .fp-box .read_more { text-decoration:none; }
.fp-box .read_more:hover { text-decoration:underline; }

/* Frontpage company information*/

/* Topics */
.company_info ul { display:block; margin:0 0 5px 0; padding:0 0 15px 0; background:transparent url(../img/templates/topic_bottom_bg.gif) repeat-x bottom; }
.company_info ul li { display:block; list-style-type:none; padding:2px 10px 2px 20px; border:1px solid #F0F4F9; }
.company_info ul li.even { background:#F0F4F9; } 

/* Summary */

.company_info { margin:0 0 10px 0; border-bottom:1px solid #BBB5A6; border-bottom-style:dashed; }
.company_info table tr.even { background:#F0F4F9; }
.company_info table tr.summary td { padding:5px 0 5px 0; border-top:1px solid #A6BEDB; }
.company_info table tr.summary td.value { color:#006600; }
.company_info table td { margin:0; padding:0; }
.company_info table td.value { text-align:right; vertical-align:bottom; font-weight:bold; }
.company_info table.summary_table1  { float:left; width:59%; }
.company_info table.summary_table2  { float:left; width:35%; margin: 0 0 0 10px;}

/* sub page */

.sub_navigation { float:left; width:23%; margin:16px 0 0 0; }
//JB .sub_navigation { float:left; width:23%; margin:20px 0 0 0; }
.sub_navigation ul { margin:0; padding:0;  display:block; }
.sub_navigation ul li { list-style-type:none; margin:0; display:block; }
.sub_navigation ul ul a span { padding-left:14px; }
.sub_navigation ul ul ul a span { padding-left:28px; }
.sub_navigation ul ul ul ul a span { padding-left:42px; }
.sub_navigation a { display:block; text-decoration:none; font-weight:normal; color:#56adba; height:1%; padding: 0 6px; background:#fffbec; }
.sub_navigation a.selected { color:#ed5100; margin:0 0 0 0; background:#fff; font-weight:bold; }
.sub_navigation a span { border-bottom:1px solid #ffe88c; display:block; padding:0; margin:0; padding: 3px 4px; }
.sub_navigation .open { color:#ed5100; font-weight:bold; }
//JB .sub_navigation a { display:block; text-decoration:none; font-weight:normal; height:1%; padding: 0 6px; background:#effafe; }
//JB .sub_navigation a.selected { color:#000; margin:0 0 0 0; background:#fff; font-weight:bold; }
//JB .sub_navigation a span { border-bottom:1px solid #91B5E0; display:block; padding:0; margin:0; padding: 3px 4px; }
//JB .sub_navigation .open { font-weight:bold; }

//JB .sub_navigation .highlighthead { background: url(../img/templates/sprites_bg.gif) right -937px no-repeat; height:4px; margin-left:8px; }
//JB .sub_navigation .highlighthead span { background: url(../img/templates/sprites_bg.gif) 0 -920px no-repeat; height:4px; width:8px; margin-left:-8px; position:relative; display: block; font-size: 1px; }
//JB .sub_navigation .highlightfoot { background: url(../img/templates/sprites_bg.gif) right -960px no-repeat; height:4px; margin-left:7px; margin-top:-1px; margin-bottom:20px; }
//JB .sub_navigation .highlightfoot span { background: url(../img/templates/sprites_bg.gif) 0 -950px no-repeat; height:4px; width:7px; margin-left:-7px; position:relative; display: block; font-size: 1px; }

/* sub content */
.sub_content { float:left; width:76%; }
.sub_content .wrap { padding:10px 0 10px 22px; }

.sub_content .column_left { float:left; width:64%; margin-right:16px }
.sub_content .column_right { float:left; width:33%; margin-top:10px; }

.sub_content h1 { color:#00274b; font-size:2em; font-weight:bold; display:block; padding:0 0 0.25em 0; margin:14px 0 5px 0; line-height:1em; }
.sub_content h2 { color:#00274b; font-size:1.5em; font-weight:normal; margin:0 0 5px 0; padding:10px 0 10px 0; }
.sub_content h3 { color:#00274b; font-size:1.4em;  padding:3px 0 5px 0; margin:0; }

//JB .sub_content h1, .sub_content h2, .sub_content h3 { color:#56adba; margin:10px 0 10px 0; }
.sub_content h1 a, .sub_content h2 a, .sub_content h3 a { text-decoration:none; color:#56adba; }
.sub_content h1 a:hover, .sub_content h2 a:hover, .sub_content h3 a:hover { text-decoration:none; color:#ed5100; }
//JB .sub_content h1 a, .sub_content h2 a, .sub_content h3 a { text-decoration:none; color:#000; }
//JB .sub_content h1 a:hover, .sub_content h2 a:hover, .sub_content h3 a:hover { text-decoration:none; color:#000; }
.sub_content h1 a, .sub_content h2 a, .sub_content h3 a  { font-weight:normal; }

/* login */

.login { width:auto; margin:0 0 10px 0; border:1px solid #B51764; }
//JB .login.highlightcontainer { border:0; }
//JB .login .highlighthead { background: url(../img/templates/sprites_bg.gif) right -240px; height:9px; margin-left:7px; }
//JB .login .highlighthead span { background: url(../img/templates/sprites_bg.gif) no-repeat 0 -261px; height:9px; width:7px; margin-left:-7px; position:relative; display: block; font-size: 1px; /* font-size: IE6..*/ }
//JB .login.no-title .highlighthead { background: url(../img/templates/login_logged_top_right.gif) no-repeat top right; height:9px; margin-left:7px; }
//JB .login.no-title .highlighthead span { background: url(../img/templates/login_logged_top_left.gif) no-repeat top; height:9px; width:7px; margin-left:-7px; position:relative; display: block; font-size: 1px; /* font-size: IE6..*/ }
//JB .login .highlightfoot { background: url(../img/templates/sprites_bg.gif) right -280px no-repeat; height: 13px; margin-left:13px;}
//JB .login .highlightfoot span {background: url(../img/templates/sprites_bg.gif) 0 -310px no-repeat; height: 13px; width: 13px; margin-left: -13px; position: relative; display: block; font-size: 1px; /* font-size: IE6..*/ }

//JB .login  .highlightbody { background:#fff; padding:0 7px 0 7px; border-left:1px solid #B71A66; border-right:1px solid #B71A66; min-height:28px; height:28px; /* height: IE6.. */}
//JB .login  *[class~="highlightbody"] {height: auto;}
.login ul { margin:0; padding:0; }
.login li { display:block; margin:0; padding:0; list-style-type:none; height:1%;}

/* login form */

.login form { margin:0; padding:0; }
.login form fieldset { border:0; } 
.login form legend { display:none; }
.login form div { clear:both; }
.login form label { float:left; margin:0; padding:0; }
.login form input { float:right; border:1px solid #2470B6; width:9em; margin:0 0 5px 0; padding:0; height:1.35em; }
.login form input.login-button { clear:both; float:right; background:#236FB6; border:1px solid #437AB9; color:#FFF; font-size:0.9em; font-weight:bold; margin:0 0 0.5em 0; padding:0 0 2px 0; height:1.8em; width:6em; text-align:center; cursor:pointer; }

/* login frontpage content area */

.main_frontpage .login { background:#F0F5FB; padding:13px 2px 5px 2px; }
.main_frontpage .login form  { float:left; width:50%; }
.main_frontpage .login form label { width:25%; }
.main_frontpage .login form input { float:left; clear:none; }
.main_frontpage .login form input.login-button { padding:0 0 2px 0; margin-left:10px }
.main_frontpage .login .info { float:left; width:47%; text-align:right; }

/* login bank account */

.login_bank { margin:0; padding:0 0 10px 0; }
.login_bank img { padding:0; margin:0; }
.login_bank .row { clear:both; }
.login_bank .row div { float:left; width:32%; text-align:center; }
.login_bank .row div a { display:block; margin:0 8px 0 8px; padding: 10px 0 5px 0; border-bottom:1px solid #999; border-bottom-style:dotted; }
.login_bank .row img { margin:0 auto; padding:0; }

/* news */

.news { width:auto; background:#fffbec; margin:0 0 10px 0; border:0; padding:0 14px 6px 14px; }
//JB .news { width:auto; margin:0 0 10px 0; border:1px solid #E7E2DE; padding:0 14px 6px 14px; }
//JB .news.highlightcontainer { border:0; padding:0; }
//JB .news .highlighthead { background: url(../img/templates/sprites_bg.gif) right -980px no-repeat; height:10px; margin-left:8px; }
//JB .news .highlighthead span { background: url(../img/templates/sprites_bg.gif) 0 -1000px no-repeat; height:10px; width:8px; margin-left:-8px; position:relative; display: block; font-size: 1px; /* font-size: IE6..*/ }
//JB .news .highlightfoot { background: url(../img/templates/sprites_bg.gif) right -1020px no-repeat; height:13px; margin-left:13px;}
//JB .news .highlightfoot span {background: url(../img/templates/sprites_bg.gif) 0 -1040px no-repeat; height: 13px; width: 13px; margin-left: -13px; position: relative; display: block; font-size: 1px; /* font-size: IE6..*/ }
//JB .news  .highlightbody { background:#fff; padding:0 14px; border-left:1px solid #E7E2DE; border-right:1px solid #E7E2DE; min-height:28px; height:28px; /* height: IE6.. */}
//JB .news  .highlightbody:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
//JB .news  .highlightbody {height:1%; position:relative; }
//JB .news  *[class~="highlightbody"] {height: auto;}
.news ul { margin:6px 0 10px 0; padding:0; display:block; }
//JB .news.highlightcontainer .news ul { float:left; }
.news li { display:block; margin:0; padding:6px 0 0 0; list-style-type:none; height:1%;}
//JB .news .highlightbody h3 { font-size:1.2em; color:#fff; background:#0059a8; margin:0 -14px; padding:0 14px 6px 14px; }
.news h3 { font-size:1.2em; color:#fff; background:#00274b; margin:0 -14px; padding:6px 6px 6px 6px; }
//JB .news h3 { font-size:1.2em; color:#fff; background:#0059a8; margin:0 -14px; padding:6px 14px 6px 14px; }
.news a { display:block; background:transparent url(../img/templates/link_arrow_blue.gif) no-repeat; padding:0 0 0 10px; font-family:Arial,Helvetica,Geneva,sans-serif; color:#000 }
//JB .news a { display:block; background:url(../img/templates/sprites_bg.gif) 0 -1063px no-repeat; padding:0 0 0 10px; }
.news a:hover { text-decoration:none; }
.news a span { color:#999; font-size:0.915em; }
.news .read_more { display:block; background:none; text-align:right; font-family:Arial,Helvetica,Geneva,sans-serif; font-weight:bold; color:#56adba}
//JB .news .read_more { display:block; background:none; text-align:right; }
//JB .news.highlightcontainer .news .read_more { float:right; }
.news a.read_more:hover { text-decoration:none; color:#ed5100; }
//JB .news a.read_more:hover { text-decoration:none; }

/* info links */

.info_links { width:auto; background:#fffbec; margin:0 0 3px 0; padding:0 0 0 0; }
//JB .info_links { width:auto; margin:0 0 10px 0; border:1px solid #E7E2DE; padding:0 6px 0 6px; }
//JB .info_links.highlightcontainer { border:0; padding:0; }
//JB .info_links .highlighthead { background: url(../img/templates/sprites_bg.gif) right -340px no-repeat; height:8px; margin-left:7px; }
//JB .info_links .highlighthead span { background: url(../img/templates/sprites_bg.gif) 0 -360px no-repeat; height:8px; width:7px; margin-left:-7px; position:relative; display: block; font-size: 1px; /* font-size: IE6..*/ }
//JB .info_links .highlightfoot { background: url(../img/templates/sprites_bg.gif) right -380px no-repeat; height:12px; margin-left:13px;}
//JB .info_links .highlightfoot span {background: url(../img/templates/sprites_bg.gif) 0 -410px no-repeat; height: 12px; width: 13px; margin-left: -13px; position: relative; display: block; font-size: 1px; /* font-size: IE6..*/ }

//JB .info_links  .highlightbody { background:#fff; padding:0 7px 0 7px; border-left:1px solid #E7E2DE; border-right:1px solid #E7E2DE; min-height:28px; height:28px; /* height: IE6.. */}
.info_links  *[class~="highlightbody"] { height: auto; background:#fffbec; margin:0 0 3px 0; }
.info_links ul { margin:0; padding:0; }
.info_links li { display:block; margin:0; padding:6px 0 0 0; list-style-type:none; height:1%;}

.info_links h3 { clear: both; background:#00274b; color:#fff; font-size:1.2em; margin:0 0 5px 0; padding:6px 6px 6px 6px; }
.info_links li a { font-weight:bold; background:transparent url(../img/templates/link_arrow_pink.gif) no-repeat; padding:0 0 10px 26px; margin:0 0 0 3px; display:block; text-decoration:none; }
.info_links li a:hover { text-decoration:underline; }
//JB .info_links h3 { background:none; color:#000; font-size:1.2em; margin:0 0 5px 0; padding:6px 0 6px 6px; border-bottom:1px solid #E7E2DE; }
//JB .info_links .highlightbody h3 { padding:0 0 6px 6px; }
//JB .info_links a { font-weight:bold; background:transparent url(../img/templates/sprites_bg.gif) no-repeat 0 -620px; padding:0 0 10px 26px; margin:0 0 0 3px; display:block; text-decoration:none; }
//JB .info_links a:hover { text-decoration:underline; }

/* feeds (news, open jobs..) */

.feed { clear:both; padding-bottom:25px; }
.feed ul { margin:0; padding:0; }
.feed li { display:block; margin:0; padding:2px 0 2px 0; list-style-type:none; height:1%;} 
.feed h2 { display:block; color:#56adba; font-size:1.2em; background:transparent url(../img/templates/link_arrow_blue.gif) no-repeat left top; padding: 0 0 0 13px; margin:0;}
//JB .feed h2 { display:block; color:#0059A8; font-size:1.2em; border-bottom:1px solid #E7E2DE; background:transparent url(../img/templates/link_arrow_blue.gif) no-repeat left top; padding: 0 0 0 13px; margin:0;}
.feed li a, .feed a.right, .feed td a { font-weight:normal; }
.feed a.right { float:right; padding:5px 0 0 0; text-decoration:underline; }
.feed li a b { color:#000; font-weight:bold; }
.feed table { width:100%; }
.feed table td, .feed table th { margin:0; padding:0; }
.feed table .value { text-align:right; }

.feed_tietopankki { clear:both; }
.feed_tietopankki h2 { display:block; color:#56adba; font-size:1.2em; margin:0 0 5px 0; padding:0 0 3px 0; }
//JB .feed_tietopankki h2 { display:block; color:#000; font-size:1.2em; border-bottom:1px solid #E7E2DE; margin:0 0 5px 0; padding:0 0 3px 0; }
.feed_tietopankki li { list-style-type:none; }
.feed_tietopankki div a, .feed_tietopankki li a { font-weight:normal; }
.feed_tietopankki .column_left { float:left; width:46%; padding-right:10px; }
.feed_tietopankki .column_right { float:left; width:46%; }

/* extra-column images */

.extra_frontpage img { margin:0 0 10px 0; }

/* extra-column link lift with intro / picture */

.extra-link { clear:both; margin:0; padding:0 0 10px 0; }
//JB .extra-link { clear:both; margin:0 0 10px 0; background:transparent url(../img/templates/extra_link_bg.jpg) repeat-x top; padding:3px 3px 0 9px; }
//JB .extra-link.highlightcontainer { padding:0; background:none; }
//JB .extra-link .highlighthead { background: url(../img/templates/sprites_bg.gif) right -436px no-repeat; height: 4px; margin-left:4px;}
//JB .extra-link .highlighthead span {background: url(../img/templates/sprites_bg.gif) 0 -450px no-repeat; height: 4px; width: 4px; margin-left: -4px; position: relative; display: block; font-size: 1px; /* font-size: IE6..*/ }
//JB .extra-link .highlightfoot, .extra-link .highlightfoot span { display:none; }
//JB .extra-link .highlightbody { padding:0 3px 0 9px; background:transparent url(../img/templates/extra_link_bg.jpg) repeat-x top; min-height:28px; height:28px; }
//JB .extra-link *[class~="highlightbody"] {height: auto;}
.extra-link h3 { background:#00274b; color:#fff; font-size:1.2em; margin:0 0 5px 0; padding:6px 6px 6px 6px; height:100%; }
.extra-link h3 a { background:#00274b; color:#fff; margin:0 0 0 0; padding:0 0 0 0;}
.extra-link h3 a:hover { text-decoration:underline; }
.extra-link img.left { float:left; padding:0 10px 3px 0; }
.extra-link img.right { float:right; padding:0 0 3px 10px; }
.extra-link li { list-style-type:none; }
.extra-link li a { font-weight:normal; }
.extra-link p { padding:0; margin:0; }
.extra-link a { font-weight:none; padding:0 0 4px 10px; background:transparent url(../img/templates/link_arrow_blue.gif) no-repeat; color:#000; display:block; }
.extra-link a:hover { color:#ed5100; }
.extra-link p a { background:none; color:#56adba; padding:0; font-weight:bold; }
.extra-link p a:hover { color:#ed5100; }
//JB .extra-link a { font-weight:bold; padding:0 0 4px 10px; background:transparent url(../img/templates/sprites_bg.gif) no-repeat scroll 0 -685px; color:#0059A9; display:block; }
//JB .extra-link a:hover { color:#B61764; }
//JB .extra-link p a { padding:0; background:none; }

/* layout - footer */

.footer { font-size:0.9em; background:#00274b; width:auto; margin:0 8px 0 8px; clear:both; padding:0 10px 3px 10px; }
//JB .footer { background:#8cb2df; width:auto; margin:0; clear:both; padding:2px; }
//JB .footer.highlightcontainer { padding:0; }
//JB .footer .highlighthead { background: url(../img/templates/sprites_bg.gif) right -178px no-repeat; height: 2px; margin-left:2px; }
//JB .footer .highlighthead span { background: url(../img/templates/sprites_bg.gif) 0 -188px no-repeat; height: 2px; width: 2px; margin-left: -2px; position: relative; display: block; font-size: 1px; }
//JB .footer .highlightfoot { clear:both; background: url(../img/templates/sprites_bg.gif) right -203px no-repeat; height: 7px; margin-left:16px;}
//JB .footer .highlightfoot span {background: url(../img/templates/sprites_bg.gif) 0 -223px no-repeat; height: 7px; width: 16px; margin-left: -16px; position: relative; display: block; font-size: 1px; }

/* min-height = gradient area height */
.footer .highlightbody { background:#00274b; min-height:14px; height:14px; /* height: IE6.. */}
//JB .footer .highlightbody { padding:0 10px 0 10px; background:#8cb2df; min-height:14px; height:14px; /* height: IE6.. */}
.footer *[class~="highlightbody"] {height: auto;}
.footer .highlightbody span { float:left; }


/* common */
.clear { clear:both; }
.divider { clear:both; height:1px; margin:10px 0 10px 0; border-bottom:2px solid #56adba; border-bottom-style:solid; }
//JB .divider { clear:both; height:1px; margin:10px 0 10px 0; border-bottom:1px solid #BBB5A6; border-bottom-style:dashed; }
.hide { display:none; }

/* text & link styles */

.fp-title { display:block; background:#fff url(../img/templates/fp_title.gif) no-repeat left top; width:496px; height:26px; margin:17px 0 5px 0; }
.fp-title span { display:none; }

.fp-image { margin:0 0 0 -6px; }
//JB .fp-image { margin:0 0 0 -13px; }

#header .navigation ul li a { color:#FFF; font-size:1.12em; font-weight:bold; text-decoration:none; }
#header .navigation ul li a:hover { text-decoration:underline; }
#header .navigation ul li.selected a { color:#ffe88c; text-decoration:underline; }
//JB #header .navigation ul li.selected a { color:#000; }
#header .navigation ul li.selected a:hover { text-decoration:none; }

h2.red { color:#B61764; }

.main_frontpage h1 { color:#00274b; display:block; padding:0 0 0.25em 0; margin:14px 0 5px 0; line-height:1em; }
.main_frontpage h2 { color:#56adba; font-size:1.5em; font-weight:normal; margin:0 0 5px 0; padding:10px 0 10px 0; }
.main_frontpage h3 { color:#56adba; font-size:1.4em;  padding:3px 0 5px 0; margin:0; }
//JB .main_frontpage h1 { color:#226FB5; display:block; padding:0 0 0.25em 0; margin:14px 0 5px 0; }
//JB .main_frontpage h2 { font-size:1.5em; font-weight:normal; margin:0 0 5px 0; padding:10px 0 10px 0; }
//JB .main_frontpage h3 { font-size:1.4em;  padding:3px 0 5px 0; margin:0; }

.links h2, .links h3 { color:#56adba; margin:0 0 10px 0; padding:0; display:block; position:relative; }
.links h3, .links_sub h3 { color:#56adba; margin-bottom:2px; padding:0; }
//JB .links h2, .links h3 { margin:0 0 10px 0; padding:0; display:block; position:relative; }
//JB .links h3, .links_sub h3 { margin-bottom:2px; padding:0; }

h3.linkin_kohde, h3.linkin_kohde a, h3.linkin_kohde a:hover, a:hover h3.linkin_kohde  { font-weight:normal; color:#000; text-decoration:none; }

a { color:#56adba; text-decoration:none; }
//JB a { color:#0059A8; text-decoration:none; }
.fp-box p { padding:0 0 6px 0; }
.fp-box a { text-decoration:underline;}
.fp-box h2 { color:#00274b }

.main_frontpage a { text-decoration:underline; }

a.fp_title_link { position:relative; font-size:1em; color:#56adba; background:transparent url(../img/templates/link_arrow_pink.gif) no-repeat; padding:0 0 5px 25px; margin:0; min-height:18px; display:block; text-decoration:none;  }
a.title_link_blue { font-size:0.85em; color:#56adba; background:transparent url(../img/templates/link_arrow_blue.gif) no-repeat; padding:0 0 0 10px; margin:0 0 0 0; display:block; text-decoration:none; }
a.title_link_red { font-size:0.85em; color:#56adba; background:transparent url(../img/templates/link_arrow_blue.gif) no-repeat; padding:0 0 0 13px; margin:0 0 0 0; display:block; text-decoration:none; }
//JB a.fp_title_link { position:relative; font-size:1em; color:#226FB5; background:transparent url(../img/templates/sprites_bg.gif) 0 -780px no-repeat; padding:0 0 5px 25px; margin:0; min-height:18px; display:block; text-decoration:none;  }
//JB a.title_link_blue { font-size:0.85em; color:#0059A9; background:transparent url(../img/templates/sprites_bg.gif) 0 -685px no-repeat; padding:0 0 0 10px; margin:0 0 0 0; display:block; text-decoration:none; }
//JB a.title_link_red { font-size:0.85em; color:#0059A9; background:transparent url(../img/templates/sprites_bg.gif) 0 -1237px no-repeat; padding:0 0 0 13px; margin:0 0 0 0; display:block; text-decoration:none; }
h3 a.title_link_blue { color:#00274b; }

.extra-link a.title_link_blue { font-size:1em; font-weight:bold; padding:0 0 4px 10px; }

.header-bar a { font-weight:normal; color:#fff; font-size:0.95em; text-decoration:underline; }
.header-bar a:hover { color:#fff; }
.header-bar a.selected { text-decoration:none; }
.header-bar a.selected:hover { text-decoration:underline; }
#fontsize-selector a { font-weight:bold; }
#fontsize-selector a.bigger { font-size:1.15em; text-transform:lowercase; }
.footer a { float:right; color:#fff; text-decoration:none; font-weight:normal; }
.footer a:hover { color:#fff; }
.sub_content a { font-weight:bold; }

.login h3, .login h4 { color:#B61764; font-size:1.2em; margin:0 0 10px 0; padding:0 0 6px 6px; border-bottom:1px solid #E7E2DE; }
.login h3 { background:#b51764; color:#fff; display:block; padding:5px 0 5px 12px; margin:0 0 10px 0;  }
.highlightcontainer.login h3 { padding:0 0 6px 12px; margin:0 -7px 10px -7px; }
.login h4 { border:0; margin:0; }
.login p { padding:0 0 10px 6px; margin:0; }
.login a { text-decoration:underline; display:block; }
.login a.underline { text-decoration:underline; display:block; padding:0 0 10px 0; margin:10px 0 10px 0; border-bottom:1px solid #E7E2DE; }
.login a.blue { font-size:1.1em; font-weight:bold; color:#236FB6; background:transparent url(../img/templates/sprites_bg.gif) no-repeat 0 -620px; padding:0 0 10px 26px; margin:0 0 0 8px; display:block; text-decoration:none; }
.login a.selected { color:#999999; background:transparent url(../img/templates/link_arrow_gray_big.gif) no-repeat left top; }
.login a.small {  font-size:0.9em; line-height:1.3em; font-weight:normal; background:none; padding:0 0 5px 0; margin:0 0 0 8px; display:block; text-decoration:underline; }
.login a.logout { margin:0; padding:0 0 0 22px; color:#B61764; font-weight:bold; background:transparent url(../img/templates/link_arrow_red_small.gif) no-repeat left; text-decoration:underline; }
.login a:hover { color:#B61764; }

.footer { color:#FFF; font-size:0.95em;}
a:hover { text-decoration:underline; color:#ed5100; }
//JB a:hover { text-decoration:underline; color:#B61764; }

/* page begin link */
.page_begin { font-size:0.915em; background:url(../img/templates/sprites_bg.gif) 0 -1336px no-repeat; padding:0 0 0 13px; margin:0 0 6px 15px; display:block; width:10%; }
/* print link */
.print { font-size:0.915em; float:right; display:block; width:10%; margin:5px 0 3px 0; padding:0 0 0 20px; background:url(../img/templates/print.jpg) no-repeat; }
//JB .print { font-size:0.915em; float:right; display:block; width:10%; margin:5px 0 3px 0; padding:0 0 0 20px; background:url(../img/templates/sprites_bg.gif) 0 -1300px no-repeat; }

/* table styles */
table { margin: 3px 0 3px 0; table-layout:fixed; border-collapse: collapse; }
table th { background:#fff; color:#56adba; text-align:left; }
table th p { font-family:Arial,Helvetica,Geneva,sans-serif; font-weight:bold; margin:0.5em 0 0 0; }
table th, table td { padding:0.8em 0.5em; margin:0; }
table .ruled { background:#91b5e0; color:#ffffff; }
table tr {  background:#F9FDFD; font-family:Arial,Helvetica,Geneva,sans-serif; color:#56adba; }
table .odd { background:#EDF8FA; }
table td { border-top:1px solid #56adba; border-bottom:1px solid #56adba; font-family:Arial,Helvetica,Geneva,sans-serif; color:#000; }
table td p { font-family:Arial,Helvetica,Geneva,sans-serif; color:#000; margin:0}
.leftborder { border-left:1px solid #56adba; }

//JB table { border-bottom:1px solid #dfeaf7; }
//JB table th { background:#236fb6; color:#ffffff; text-align:left; }
//JB table th, table td { padding:0.15em 0.3em; margin:0; }
//JB table .odd { background:#f3f8fc; }
//JB table .ruled { background:#91b5e0; color:#ffffff; }
//JB table.border td, table.border th{ border:1px solid #ccc; }

/* buttons */

.action, .browse, .support { overflow:visible; background:#56adba; color:#fff; padding:0.15em 1em 0.25em; margin:0 0 0 0; font-weight:bold; font-size:1em; cursor:pointer; }
//JB .action, .browse, .support { overflow:visible; border:1px solid red; padding:0.15em 0.75em 0.25em; margin:0; font-weight:bold; font-size:1em; cursor:pointer; }
//JB .action { background:#236fb6; color:#fff; border-top:1px solid #579edf; border-left:1px solid #579edf; border-bottom:1px solid #1b568b; border-right:1px solid #1b568b; }
//JB .browse { background:#e7e2de; color:#000; border-top:1px solid #f1efed; border-left:1px solid #f1efed; border-bottom:1px solid #cbc0b8; border-right:1px solid #cbc0b8; }
//JB .support { background:#cbc0b8; color:#000; border-top:1px solid #e7e2de; border-left:1px solid #e7e2de; border-bottom:1px solid #beb0a7; border-right:1px solid #beb0a7; }
