/* Layout - main */

body { background:#FFF; text-align:left; }
#header, .extra_frontpage, .pathlinks, .footer, .sub_navigation, .extra-link { display:none; }

img { border:0; }
.logo-ilmarinen img { margin:0 0 20px 0; padding:0; }

/* content frontpage */
.main_frontpage .links { padding:0 10px 0 10px; margin-bottom:20px; }
.main_frontpage .links_sub { padding:0 3px 0 3px; margin:0; }


/* Frontpage company information*/

/* Topics */
.company_info ul { display:block; margin:0; padding:0; }
.company_info ul li { display:block; list-style-type:none; padding:0; }
.company_info ul li.even { background:#F0F4F9; } 

/* Summary */

.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; }

/* 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 ul { margin:0; padding:0; }
.news li { display:block; margin:0; padding:6px 0 0 0; list-style-type:none; height:1%;}

.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:#0059A8; font-size:1.2em; border-bottom:1px solid #E7E2DE; 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:#000; font-size:1.2em; border-bottom:1px solid #E7E2DE; margin:0 0 5px 0; padding:0 0 3px 0; }
.feed_tietopankki ul, li { margin:0; padding:0; 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%; }

/* common */
.clear { clear:both; }
.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 */

h1 { font-size:2em; font-weight:normal; }
h2 { font-size:1.7em; }
h3 { font-size:1.4em; }

.main_frontpage h1 { padding:10px 0 0 0; }
.main_frontpage h2 { font-size:1.5em; font-weight:normal; }
.main_frontpage h3 { font-size:1.4em; }

a { color:#236FB6; text-decoration:none; }
.fp-box a { text-decoration:underline;}
.main_frontpage a { text-decoration:underline; }

a.fp_title_link { font-size:1em; color:#226FB5; text-decoration:underline;  }
a.title_link_blue { font-size:0.85em; color:#0059A9; text-decoration:none; }
a.title_link_red { font-size:0.85em; color:#0059A9; text-decoration:none; }

.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 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/link_arrow_blue_big.gif) no-repeat left top; 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; }

.page_begin, .print { display:none; }