/*rubrikstorlek */
/* Open Sans Regular */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,400&display=swap');

#ARk2form.k2 {
	font-family: 'Open Sans', sans-serif; /*2021 */
	font-size: 11px; 
	font-weight: normal; /*2021 */
	margin: 0;
	padding: 0;
	color: #555555;margin: 0px;
}

#ARk2form.k3konc {
	font-size: 10px;
}
/*190618 header skatterberäkning */

#skatt th {
  background-color: #eeeeee;
}
#skatt .collapse.in { /*hack 210729 for bootstrap 3.4 update. cells collapsed after change */
    display: table-row !important;
}

#skatt tr.skattsub1 {
  background-color: #f8f8f8;
}
/*standardatable i mallen K2 */
#ARk2form.k2 .k2table {table-layout: fixed; width:100%;border-collapse: collapse}
#ARk2form.k2 .k2table tr {height:18px} 
#ARk2form.k2 .k2table td[colspan="6"] {text-align: left;padding:1px;white-space: normal} /* 190405 Extra om colspan så span får radbryt */
#ARk2form.k2 .k2table td {text-align: left;padding:1px;white-space: nowrap;} /* Nowrap för att ej göra line break */
#ARk2form.k2 .k2table td+td {text-align: right;width:70px;} 
#ARk2form.k2 .k2table td+td+td {text-align: right;width:70px;} 
#ARk2form.k2 .k2table td+td+td+td {text-align: right;width:110px;}
#ARk2form.k2 .k2table td+td+td+td+td {text-align: right;width:110px;}
#ARk2form.k2 .k2table td+td+td+td+td+td {text-align: right;width:110px;}

/*standardatable i mallen K2 201009 ny för textfält*/
#ARk2form.k2 .k2tabletxt {table-layout: fixed; width:100%;border-collapse: collapse;margin-bottom: 18px}
#ARk2form.k2 .k2tabletxt tr {height:18px;line-height:18px} 
#ARk2form.k2 .k2tabletxt td {text-align: left;padding:1px;white-space: normal} 

/*standardatable i mallen K3 */
#ARk2form.k2 .k3table {table-layout: fixed; width:100%;border-collapse: collapse}
#ARk2form.k2 .k3table tr {height:18px} 
#ARk2form.k2 .k3table td[colspan="6"] {text-align: left;padding:1px;white-space: normal} /* 190405 Extra om colspan så span får radbryt */
#ARk2form.k2 .k3table td {text-align: left;padding:1px;white-space: nowrap;} /* Nowrap för att ej göra line break */
#ARk2form.k2 .k3table td+td {text-align: right;width:70px;} 
#ARk2form.k2 .k3table td+td+td {text-align: right;width:70px;} 
#ARk2form.k2 .k3table td+td+td+td {text-align: right;width:80px;}
#ARk2form.k2 .k3table td+td+td+td+td {text-align: right;width:80px;}
#ARk2form.k2 .k3table td+td+td+td+td+td {text-align: right;width:80px;}
#ARk2form.k2 .k3table td+td+td+td+td+td+td {text-align: right;width:80px;}
#ARk2form.k2 .k3table td+td+td+td+td+td+td+td {text-align: right;width:80px;}

/*table likadan som oversikt, behövs då kolumner döljs for översikten används för andra delar i ÅR där kolumner inte döljs på samma sätt*/
#ARk2form.k2 .k2tableX {table-layout: fixed; width:100%;border-collapse: collapse}
#ARk2form.k2 .k2tableX tr {height:18px} 
#ARk2form.k2 .k2tableX td {text-align: left;padding:1px;white-space: nowrap;} /* Nowrap för att ej göra line break */
#ARk2form.k2 .k2tableX td+td {text-align: right;width:10px;} 
#ARk2form.k2 .k2tableX td+td+td {text-align: right;width:100px;} 
#ARk2form.k2 .k2tableX td+td+td+td {text-align: right;width:100px;}
#ARk2form.k2 .k2tableX td+td+td+td+td {text-align: right;width:100px;}
#ARk2form.k2 .k2tableX td+td+td+td+td+td {text-align: right;width:100px;}

/*special för andelar*/
#ARk2form.k2 .k2tableFINATANDELAR2 {table-layout: fixed; width:100%;border-collapse: collapse;}
#ARk2form.k2 .k2tableFINATANDELAR2 * {font-size: 9px;} 
#ARk2form.k2 .k2tableFINATANDELAR2 tr {height:18px} 
#ARk2form.k2 .k2tableFINATANDELAR2 td {text-align: left;padding:1px;white-space: normal} /* Normal för att  göra line break */
#ARk2form.k2 .k2tableFINATANDELAR2 td+td {text-align: right;width:70px;} 
#ARk2form.k2 .k2tableFINATANDELAR2 td+td+td {text-align: right;width:80px;} 
#ARk2form.k2 .k2tableFINATANDELAR2 td+td+td+td {text-align: right;width:65px;}
#ARk2form.k2 .k2tableFINATANDELAR2 td+td+td+td+td {text-align: right;width:65px;}
#ARk2form.k2 .k2tableFINATANDELAR2 td+td+td+td+td+td {text-align: right;width:65px;}
#ARk2form.k2 .k2tableFINATANDELAR2 td+td+td+td+td+td+td {text-align: right;width:65px;}

/*special för andelar*/
#ARk2form.k2 .k2tableFINATANDELAR {table-layout: fixed; width:100%;border-collapse: collapse;}
#ARk2form.k2 .k2tableFINATANDELAR * {font-size: 9px;} 
#ARk2form.k2 .k2tableFINATANDELAR tr {height:18px} 
#ARk2form.k2 .k2tableFINATANDELAR td {text-align: left;padding:1px;white-space: normal} /* Normal för att  göra line break */
#ARk2form.k2 .k2tableFINATANDELAR td+td {text-align: right;width:70px;} 
#ARk2form.k2 .k2tableFINATANDELAR td+td+td {text-align: right;width:80px;} 
#ARk2form.k2 .k2tableFINATANDELAR td+td+td+td {text-align: right;width:65px;}
#ARk2form.k2 .k2tableFINATANDELAR td+td+td+td+td {text-align: right;width:65px;}
#ARk2form.k2 .k2tableFINATANDELAR td+td+td+td+td+td {text-align: right;width:65px;}
#ARk2form.k2 .k2tableFINATANDELAR td+td+td+td+td+td+td {text-align: right;width:65px;}
#ARk2form.k2 .k2tableFINATANDELAR td+td+td+td+td+td+td+td {text-align: right;width:65px;}
#ARk2form.k2 .k2tableFINATANDELAR td+td+td+td+td+td+td+td+td {text-align: right;width:65px;}

/*special för not moderföretag K3 och k2*/
#ARk2form.k2 .k2tableY {table-layout: fixed; width:100%;border-collapse: collapse}
#ARk2form.k2 .k2tableY tr {height:18px} 
#ARk2form.k2 .k2tableY td[colspan="6"] {text-align: left;padding:1px;white-space: normal} /* 190405 Extra om colspan så span får radbryt */
#ARk2form.k2 .k2tableY td {text-align: left;padding:1px;white-space: nowrap;} /* Nowrap för att ej göra line break */
#ARk2form.k2 .k2tableY td+td {width:270px;} 
#ARk2form.k2 .k2tableY td+td+td {width:20px;} 
#ARk2form.k2 .k2tableY td+td+td+td {width:20px;}
#ARk2form.k2 .k2tableY td+td+td+td+td {width:20px;}
#ARk2form.k2 .k2tableY td+td+td+td+td+td {width:20px;}

/*standardatable i mallen K3 */
#ARk2form.k3 .k2table {table-layout: fixed; width:100%;border-collapse: collapse}
#ARk2form.k3 .k2table tr {height:18px} 
#ARk2form.k3 .k2table td {text-align: left;padding:1px;white-space: nowrap;} /* Nowrap för att ej göra line break */
#ARk2form.k3 .k2table td+td {text-align: right;width:70px;} 
#ARk2form.k3 .k2table td+td+td {text-align: right;width:70px;} 
#ARk2form.k3 .k2table td+td+td+td {text-align: right;width:80px;}
#ARk2form.k3 .k2table td+td+td+td+td {text-align: right;width:80px;}
#ARk2form.k3 .k2table td+td+td+td+td+td {text-align: right;width:80px;}
#ARk2form.k3 .k2table td+td+td+td+td+td+td {text-align: right;width:80px;}
#ARk2form.k3 .k2table td+td+td+td+td+td+td+td {text-align: right;width:80px;}

/*table likadan som oversikt, behövs då kolumner döljs for översikten används för andra delar i ÅR där kolumner inte döljs på samma sätt*/ 
#ARk2form.k3 .k2tableX {table-layout: fixed; width:100%;border-collapse: collapse}
#ARk2form.k3 .k2tableX tr {height:18px} 
#ARk2form.k3 .k2tableX td {text-align: left;padding:1px;white-space: nowrap;} /* Nowrap för att ej göra line break */
#ARk2form.k3 .k2tableX td+td {text-align: right;width:10px;} 
#ARk2form.k3 .k2tableX td+td+td {text-align: right;width:80px;} 
#ARk2form.k3 .k2tableX td+td+td+td {text-align: right;width:80px;}
#ARk2form.k3 .k2tableX td+td+td+td+td {text-align: right;width:80px;}
#ARk2form.k3 .k2tableX td+td+td+td+td+td {text-align: right;width:80px;}

/*190511 för table avskrivningar i k3 */
#ARk2form.k2 .k2tableavskr {table-layout: fixed; width:100%;border-collapse: collapse;margin-bottom: 18px}
#ARk2form.k2 .k2tableavskr tr {line-height:18px} 
#ARk2form.k2 .k2tableavskr td {text-align: left;padding:1px;} /* Nowrap för att ej göra line break */
#ARk2form.k2 .k2tableavskr td+td {text-align: right;width:30px;} 
#ARk2form.k2 .k2tableavskr td+td+td {text-align: right;width:70px;} 
#ARk2form.k2 .k2tableavskr td+td+td+td {text-align: right;width:40px;}
#ARk2form.k2 .k2tableavskr td+td+td+td+td {text-align: right;width:40px;}
#ARk2form.k2 .k2tableavskr td+td+td+td+td+td {text-align: right;width:40px;}

/*standardatable i mallen K2 noPY 210213*/
#ARk2form.k2 .k2tablenopy td:nth-child(6) {display: none}
/*standardatable i mallen K3 nopy 210213 */
#ARk2form.k2 .k3tablenopy td:nth-child(6) {display: none}
#ARk2form.k2 .k3tablenopykonc td:nth-child(6) {display: none}
#ARk2form.k2 .k3tablenopykonc td:nth-child(8) {display: none}

/*table för principer, oklart om den används */
.princ {table-layout: fixed; width:100%;border-collapse: collapse;margin-bottom: 18px}
.princ tr {line-height:18px} 
.princ td {text-align: left;padding:1px;white-space:} /* Nowrap för att ej göra line break */

/*table för flerårsöversikt, oklart om den används */
.k2over {table-layout: fixed; width:100%;border-collapse: collapse;margin-bottom: 18px}
.k2over tr {height:18px} 
.k2over td {text-align: left;padding:1px;white-space: nowrap;} /* Nowrap för att ej göra line break */
.k2over td+td {text-align: right;width:10px;} 
.k2over td+td+td {text-align: right;width:100px;} 
.k2over td+td+td+td {text-align: right;width:100px;}
.k2over td+td+td+td+td {text-align: right;width:100px;}
.k2over td+td+td+td+td+td {text-align: right;width:100px;}


/*table för not eget kapital, oklart om den används */
.k2ekAlt1,.k2ekAlt2 {table-layout: fixed; width:100%;border-collapse: collapse}
.k2ekAlt1 tr,.k2ekAlt2 tr {height:18px}
.k2ekAlt1 tr td:last-child *,.k2ekAlt2 tr td:last-child * {font-weight: bold}
.k2ekAlt1 * {font-size:11px;}
.k2ekAlt1 tr td:not(:first-child) {text-align: right;width:90px;}
.k2ekAlt2 * {font-size:10px;}
.k2ekAlt2 tr td:not(:first-child) {text-align: right;width:70px;}



.k2ek * {font-size:9px}
.k2ek {table-layout: fixed; width:100%;border-collapse: collapse}
.k2ek tr {height:18px} 
.k2ek td {text-align: left;padding:1px;} /* Nowrap för att ej göra line break */
.k2ek td+td {text-align: right;width:70px;} 
.k2ek td+td+td {text-align: right;width:70px;} 
.k2ek td+td+td+td {text-align: right;width:70px;}
.k2ek td+td+td+td+td {text-align: right;width:70px;}
.k2ek td+td+td+td+td+td {text-align: right;width:70px;}
.k2ek td+td+td+td+td+td+td {text-align: right;width:70px;}
.k2ek td+td+td+td+td+td+td+td {text-align: right;width:70px;}

/*Används ej 
.xhide {display:none}
.xshow {display:block}
.space {height:24px}
.red * {color:red}

*/

/*Bottenjusterar text i tablecell */
#ARk2form table td {vertical-align:bottom} /* Overrun standard css */


/*NOTFÄLTET */
#ARk2form input[id^="NOTno"] { width: 18px; font-style: normal;font-weight:normal;margin-left:2px}

/*200605 FÄRG CALCFÄLT */
#ARk2form input[id*='sum'],#ARk2form input[id*='NOTekIB'],#ARk2form input[id*='NOTekUB'],#ARk2form input[id*='NOTekDIFF'],#ARk2form input[id*='NOTekkoncIB'],#ARk2form input[id*='NOTekkoncUB'],#ARk2form input[id*='NOTekkoncDIFF'],#ARk2form #FBovernoCY,#ARk2form #FBovernoPY,#ARk2form #FBoverresefinCY,#ARk2form #FBoverresefinPY,#ARk2form #FBoverbalansCY,#ARk2form #FBoverbalansPY,#ARk2form #FBoversolCY,#ARk2form #FBoversolPY
{
background-color:transparent;
}



/*INPUTFÄLTET */
#ARk2form input {text-align:right;border:0px;width:100%;height:18px;background-color:#e6e6e6}
#ARk2form textarea {border:0px;width:665px;background-color:#e6e6e6}
#stammaform input {border:0px;width:100%;height:18px;background-color:#e6e6e6}



/*Diverse */
#ARk2form .fbl {text-align:left} /*vänsterjustera vissa element */
#ARk2form .fbr {text-align:right} /*vänsterjustera vissa element */
#ARk2form .diff * {color:red} /*diffraden får röd text */
#ARk2form .nobrnot input.note,#ARk2form .nob,#ARk2form .nob * {font-weight:normal} /*rader i table som har fetstil, noten skall inte vara fetstil */


/*egna rubrikstorlekar ej ÅR eller utskrift */
.k2h1,.k2h1 *{
	font-size: 24px;
	padding-bottom:10px;
	prince-bookmark-level: none;
	margin-bottom:0px;
	font-weight: bold;
}
.k2h2,.k2h2 *{
	font-size: 16px;
	padding-bottom:10px;
	prince-bookmark-level: none;
	margin-bottom:0px;
	font-weight: bold;
}
.k2h3,.k2h3 *{
	font-size: 14px;
	padding-bottom:10px;
	prince-bookmark-level: none;
	margin-bottom:0px;
	font-weight: bold;
}
.k2h4,.k2h4 *{
	font-size: 12px;
	padding-bottom:10px;
	prince-bookmark-level: none;
	margin-bottom:0px;
	font-weight: bold;
}

/* Show on screen not print or opposite  */
.sshp{display:block;}
.hssp{display:none;}

/*för underskrifter */
.sign, .sign2{float:left;width:195px;height:30px;margin-right:20px; margin-top:60px;display:none}

/*för utseende, sidbrytning */
.pbafter {} /* Tar bort justering vid screen som gjorde utseende bättre vid inmatning */
.pbbefore {margin-top: 50px} /* Tar bort justering vid screen som gjorde utseende bättre vid inmatning */

.hide {display:none;}

/*NYTT FÖR K2 2018 */

#ARk2form {
 padding: 40px !important;	
}

.ar-pagexx {
  background: white;
  /*width: 595px;*/
  width: 21cm;
  /*height: 29.7cm;*/
  display: block;
  margin: 0 auto;
  margin-bottom: 0.5cm;
  /*box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);*/
  border-bottom: 1px dashed #c5c5c5; /*only screen*/
  padding: 15mm;
  page-break-after: always;
}
.ar-page {
  background: white;
  /*width: 595px;*/
  width: 17cm; /*height: 21 - 1 -1 x 2 som är margin vid print cm;*/
  /*height: 25.7cm;*/ /*height: 25.7 - 1 -1-1-1 som är margin vid print cm;*/
  display: block;
  margin: 0 auto;
  margin-bottom: 0cm; /*0.5*/
  /*box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);*/
  border-bottom: 1px dashed #c5c5c5; /*only screen*/
  padding: 15mm 0 15mm 0; /*15mm*/
  page-break-after: always;
}

.rb-page {
  background: white;
  /*width: 595px;*/
  width: 21cm;
  /*height: 29.7cm;*/
  display: block;
  margin: 0 auto;
  margin-bottom: 0.5cm;
  /*box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);*/
  border-bottom: 1px dashed #c5c5c5; /*only screen*/
  padding: 20mm; /*15*/
  page-break-after: always;
}

span.note {font-weight:normal !important;} /*not behåller normal stil */

.ar-toc {
	width: 50%;
}
.ar-toc td + td {
	text-align: right;
}
.ar-toc th {
	text-align: left;
}.ar-toc th + th {
	text-align: right;
}
.ar-toc td a {
	color: rgb(0, 0, 0); text-decoration: none;
}

.ar-page-hdr {
	text-align: right; overflow: hidden; margin-bottom: 10%; white-space: nowrap;
	
}
.rb-page-hdr {
	overflow: hidden; margin-bottom: 10%; white-space: nowrap;
	
}
.ar-page-hdr span:not(.pagecount) {
	text-align: left; float: left;
}

.rb-page-hdr-pagecount {
	text-align: right; float: right;
}
.rb-page-hdr-logo {
	text-align: left;
}

.ar-signature-2,.rb-signature-2 {
	margin-top: 2em;
}
.ar-signature-2 div.name,.rb-signature-2 div.name {
	width: 40%; padding-top: 4em; vertical-align: top; display: inline-block;
}



	
table {
	width: 100%; border-collapse: collapse;
}
	
	
[contextRef] {width: 100% !important;} /*krävs för span som inherit */
[contextRef] span,span.note,#stammaform span[id^="KOMfri"] {min-height:18px;width: 100% !important;background-color:#e6e6e6;display: inline-block;}	 /*min-height 200109, hack för Firefox som ej visar annars, block krävs för span */
[contextRef] span,#stammaform span[id^="KOMfri"] {padding: 0px;margin: 0px}	 

/*temp fält revisor*/
#signrevisor {width: 100% !important;background-color:whitesmoke;display: inline-block;}

span.note:before { /*krävs för tom span skall visas https://stackoverflow.com/questions/16744094/show-background-of-empty-span */
    content: "\200D";
    display:inline-block;
 } 	
span.note{width: 25% !important;}
span.TRANSENG {background-color: #c1deff} /*Ny för engelska fält*/


/*Revisionsberättelse*/
/*#divRB {
 padding: 40px;	
}*/
#divRB,#divRB *{
	font-family: 'Roboto', sans-serif;
	font-size: 9px;
	font-weight: normal;
	line-height: 1.3;
	color: #555555;
}
#divRB h2, #divRB h2 *{
	font-size: 22px;
	font-weight: bold;
	margin-top: 10px;
    margin-bottom: 10px;
}
#divRB h3, #divRB h3 * {
	font-size: 18px;
	font-weight: bold;
	margin-top: 8px;
    margin-bottom: 8px;
}
#divRB h4, #divRB h4 * {
	font-size: 14px;
	font-weight: bold;
	margin-top: 6px;
    margin-bottom: 6px;
}
#divRB p {
	margin-top: 4px;
    margin-bottom: 4px;
}

#divRB form {
	margin: 0;
}
abbr {
	border: none;
	text-decoration: none;
} 

/*NYTT FÖR K3 2019 */
.lsnorm li {
	font-style: : normal !important;
}
#ARlogoholder  {
	display: inline-block; /* or block */
	padding-bottom: 100px;
}
/*NYTT 2020 färga rader */
.ARpw {
	background-color: #ffecec
}
/*NYTT hack 2021 dölja xbrl utan hidden som ej är tillåtet*/
.invis {
	display: none; /*block i xbrl, annars testbänkvarning här none för bredd påverkas*/
	color:white;
	width: 0px;
	height: 0px;
}
.hidden-ixbrl {
	display: none;
}
/*210215*/
.breakit {
	height:1px;
}
/*KCtable 210409
#tableimportsie-KC {
	table-layout: fixed;
	width: 100%
}
*/

#tableimportsie-KC th {width: 50px;}
#tableimportsie-KC th+th {width: 300px;}
#tableimportsie-KC th+th+th {width: 100px;text-align: right}

#tableimportsie-KC tr:[id^="SIEcat"] td {width: 350px;}
#tableimportsie-KC tr:[id^="SIEcat"] td+td {width: 100px;text-align: right}

#tableimportsie-KC tr:not([id^="SIEcat"]) td {width: 50px;}
#tableimportsie-KC tr:not([id^="SIEcat"]) td+td {width: 300px;}
#tableimportsie-KC tr:not([id^="SIEcat"]) td+td+td {width: 100px;text-align: right}

#tableimportsie-KC input {width: 100%;text-align: right;padding:0px;margin:0px;border: none 0;background-color: transparent}

/*211009 clip https://justmarkup.com/articles/2015-07-31-dealing-with-long-words-in-css/ */
.hyph {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}