﻿table 
{
	border: none;
	margin-bottom: 2em;
	line-height: normal;
	border-spacing:0;
	border-width:0;
	border-collapse:collapse;
	width:100%
}
td
{
	border: none;
	border-top: 1px solid #d1d1d1;
	border-collapse: collapse;
}

tr.top td
{
	border-top: none;
	font-weight:bold	
}
th{
	border: none;
	border-top: 1px solid #d1d1d1;
	border-collapse: collapse;
	font-size:1.2em;
	color:#025aa0;
}



.kap1 thead th{border-bottom: 2px solid #025aa0 !important}
.kap2 thead th{border-bottom: 2px solid #aab300 !important}
.kap3 thead th{border-bottom: 2px solid #ed7b01 !important}
.kap4 thead th{border-bottom: 2px solid #713188 !important}
.kap5 thead th{border-bottom: 2px solid #025aa0 !important}





body.tablepage  td
{
	border-collapse: collapse;
	border: none;
	border-bottom: 1px solid #d1d1d1;
}

body.tablepage  th{
	border-collapse: collapse;
	color:#025aa0;
	border-bottom: 2px solid #025aa0;
}
body.tablepage tbody  th{
	border: none;
	border-bottom: 1px solid #d1d1d1;
}
body.tablefullpage #content
{
	width: auto;
	margin-left: 20px;
	margin-right: 10px;
}
body.notepage #content{
	margin-left: 20px;
}
table.financial 
{
	 margin-left: 250px;
	 background: url(graphics/tables/current-bg.gif) 328px 0 no-repeat;
}
body.fullwidth table.financial 
{
	 margin-left: 10px;
}
table tbody td, table thead th, table thead td
{
	text-align: left;
	font-size: 95%;
	padding: 5px 3px;
	vertical-align: top;
}

body.notepage td { text-align:right}

table#financial-table tbody td, table#financial-table thead th, table#financial-table thead td {
	text-align:right
}
table#financial-table tbody td.note, table#financial-table thead th.note, table#financial-table thead td.note, table#financial-table thead th.tabellrubrik {
	text-align:left
}

table thead th, table thead td 
{
	vertical-align: bottom;
	border-top: none;
}
td.first,th.first{
	/*width:33%	*/
}
td.first,th.first
{
	text-align: left;

}

table.financial tbody td, table.financial thead th, table.financial thead td 
{
	padding-right: 12px;
}

table tbody tr.firstrow td, table tbody tr.firstrow th
{
	border-top: none;
	padding-top: 4px; /* add 1 px padding to the top to align the inline graphs */
}
table tbody th, table thead th.heading
{
	text-align: left;
	font-size: 95%;
	padding: 3px;
	padding-left: 0;
	vertical-align: top;
}
table tbody th 
{
	font-weight: normal;
}
table thead th, table thead td
{
	border-bottom: 2px solid #ed7b01;
	color: #025AA0;
}
table .current
{
	background:#f1f1f1;
}

table .history
{
	display: none;
}
table .radio
{
	padding-top: 0!important;
	padding-bottom: 0!important;
	display: none;
}
table.multiyear .history, table.multiyear .radio
{
	display: block;
}
table.multiyear .note, table.multiyearNonIE .note
{
	display: none;
}
table.multiyearNonIE .history, table.multiyearNonIE .radio
{
	display: table-cell;
}

/* ------------------- Inline diagram -------------------------------------- */
table.multiyear tr.radiochecked td, table.multiyear tr.radiochecked th, table.multiyearNonIE tr.radiochecked td, table.multiyearNonIE tr.radiochecked th
{
	background: #dadee3 url(graphics/tables/inlinechart-row-bg.gif) repeat-x;
}
table.multiyear tr.radiochecked td.current 
{
	background: #cfd5dd url(graphics/tables/inlinechart-row-current-bg.gif) repeat-x;
	color: #596a80;
}
table.multiyear tr.radiochecked td, table.multiyearNonIE tr.radiochecked td
{
	text-decoration: underline;
}

#inlinediagram
{
	position: absolute;
	margin-left: 401px;
	padding: 0;
	display: none;
}
#inlinediagram img
{
	position: relative;
	width: 7px;
	margin-right: 65px;
	padding-left: 3px;
	padding-bottom: 1px;
	border-bottom: 1px solid #596a80;
	display: block;
	float: left;
}
#inlinediagram img.negative 
{
	padding-top: 1px;
	border-bottom: none;
	border-top: 1px solid #596a80;
}

/* ------------------- sums etc -------------------------------------- */
table tbody tr.sum td, table tbody tr.sum th
{
	font-weight: bold;
	padding-bottom: 16px;
	border-top: 1px solid #596a80;
}

table tbody tr.header td, table tbody tr.header th
{
	font-weight: bold;
	border-top: none;
}

/* ------------------- levels -------------------------------------- */
#outerwrap table.financial tbody th a
{
	color: #596a80;
	border: none;
	padding-left: 14px;
	background: url(graphics/tables/row-collapsed.gif) 0 3px no-repeat;
}
#outerwrap table.financial tbody td a /* note links */
{
	color: #596a80;
	border-color: #596a80;
}
#outerwrap table.financial tbody th a.expanded
{
	background-image: url(graphics/tables/row-expanded.gif);
}

tr.lev2 
{
	display: none;
}
tr.lev3 
{
	display: none;
}
tr.lev4 
{
	display: none;
}

table.financial tbody tr.lev2 th
{
	padding: 0;
	padding-left: 13px;
	border-top: none;
	border-left: 1px solid #cacaca;
	width: 239px;
}
tr.lev2 th span
{
	display: block;
	padding: 3px;
	padding-left: 0;
	border-top: 1px solid #cacaca;
}
/* ------------------- sums etc inside sublevels -------------------------------------- */
tr.header th span
{
	border: none;
}
tr.sum th span
{
	border-color: #969696;
}

/* ------------------- table tools -------------------------------------- */
#tabletools
{
	position: absolute;
	top: 140px;
	margin-left: 506px;
}
#tabletoolarea 
{
	display: none;
	padding: 15px;
	padding-top: 23px;
	padding-bottom: 23px;
	line-height: normal;
}

body.tablepage #tabletoolarea, #tabletoolarea.visible
{
	display: block;
}
#tabletoolarea.visible 
{
	background: url(graphics/tables/tabletools-bg.png) left bottom no-repeat;
	margin-top: -9px;
}
#tabletooltabs 
{
	margin: 0!important;
	padding: 0;
	height: 33px;
	width: 470px;
	background: url(graphics/tables/tools-bg.gif) repeat-x;
	border-left: 4px solid white;
	border-right: 5px solid white;
}
#tabletooltabs li 
{
	display: inline;
}
#tabletooltabs li a 
{
	border: none;
	color: white;
	float: left;
	padding-top: 6px;
	padding-left: 14px;
	padding-right: 14px;
	height: 23px;
	border-right: 1px solid #596b81;
}
#outerwrap #tabletooltabs li a:hover 
{
	background: url(graphics/tables/tools-hover.gif) repeat-x;	
}
#outerwrap #tabletooltabs li a.selected 
{
	background: url(graphics/tables/tools-selected.gif) repeat-x;	
}
#tabletoolchartArea, #tabletoolcalcArea, #tabletoolmenuArea
{
	display: none;
}
body.tablepage #tabletoolmenuArea
{
	display: block;
}

table.board 
{
	width: 615px;
	margin-top: -20px;
	margin-bottom: 5px;
}
table.board th 
{
	font-weight: normal;
}
table.board th, table.board td 
{
	font-size: 9px;
	padding-top: 1px;
	padding-bottom: 1px;
}
table.autowidth tbody td, table.autowidth thead th, table.autowidth thead td
{
	width: auto;
}
table.leftalign tbody td, table.leftalign thead th, table.leftalign thead td
{
	text-align: left;
}
table.autowidth td.center, table.autowidth th.center 
{
	text-align: center;
}

#financial-table tbody tr th a{padding-left:14px;border-bottom:none;background: url(graphics/expand.png) no-repeat 0 3px}
#financial-table tr.expanded th a{background: url(graphics/expand.png) no-repeat 0 -97px}
#financial-table tr.lev2 th span{padding-left:10px;border-top:none}
#financial-table tr.lev2 th a{padding-left:0;background:none}

