/*** mp:n omat printtityylit, kts. myös common -> /styles_print_common.css ***/

ul#skiplink-wrap,
div#header,
aside#aside,
div#netland-wrap,
div#navBreadcrumb,
div#pageimage2-wrap,
div.alphabetsCont,
a.backlink,
.no-print,
div.permanentLink,
button.vertaa,
input#backtodoc,
img.arrow,
button.tarkastuslomakeToggle,
div#footer,
.mobile-only,
div.nav-buttons-wrap a.button,
div#smartnavi-bottom-container {
  display:none !important;
} 

* { font-size: initial; }

html {	font-size: 62.5%; }

div, textarea, select, input[type="text"], input[type="password"] {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

div#header-print {
 font-weight: bold;
 border-bottom: 1px solid #cccccc;
 margin-bottom: 40px;
 padding-bottom: 10px;
 text-align: center;
}

div#container { background: #ffffff; }

/* div#footer {
 border-top: 1px solid #cccccc;
 margin-top: 40px;
 padding-top: 10px;
 page-break-inside: avoid;
 background: none;
}

div#footer-wrap {
  margin:auto;
  display: flex;
  align-items: center;
  justify-content:space-between;
  gap: 60px;
}

.footer-col { flex-grow: 2; }

.footer-col p { display: none; }

.footer-col-first,
.footer-col-last { 
  width: 200px;
  padding: 0;
}

.footer-col-first img,
.footer-col-last img {
  max-width: 100%;
  height: initial;
  margin:auto;
} */

h1 { 
  margin: 0 0 0.3em 0; 
  line-height: 1.2em;
}

h2 { 
  margin: 1.1em 0 0.4em 0;
  line-height: 1.2em;
}

h3 { 
  margin: 1.1em 0 0.4em 0;
  line-height: 1.2em; 
}

h1 + h2,
h1 + h3,
h2 + h3 { margin-top: 0.5em; }

h1 + p,
h2 + p,
h3 + p { margin-top: 0.3em; }

p { margin: 1em 0; }

img.absmiddle {
  margin: 1px 0 2px 0;
  vertical-align: middle;
  background: none;
}

hr { 
  color: #cccccc; 
  background-color: #cccccc; 
}

table.datalist { border-collapse: collapse; }

.data-header { padding: 4px 5px; }
.data { padding: 4px 5px; }

td.data-header { padding: 5px 7px; }
td.data { padding: 7px; }

th.data-header-line, td.data-header-line {
 font-weight: normal;
 padding: 5px 7px;
 text-align: left;
 text-transform: uppercase;
 white-space: nowrap;
}

td.data-line {
 padding: 7px;
 vertical-align: top;
}

table.alphabets td.data-header-line { border-top: 0; }

table.ohjekirja { border-collapse: collapse; }

table.ohjekirja thead td, 
table.ohjekirja thead th,
table.ohjekirja th { 
  font-weight: normal;
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 15px;
}

table.ohjekirja th, table.ohjekirja td { padding: 5px 10px; }

table.ohjekirja p:first-child { margin: 0; }

table.ohjekirja p:last-child { margin-bottom: 0; }

table.viitearvot { border-collapse: collapse; }

table.viitearvot thead td, table.viitearvot thead th { 
	font-weight: normal;
	padding: 5px 10px;
	text-transform: uppercase;
} 
 
table.viitearvot th, table.viitearvot td { padding: 5px 10px; }

form { margin: 0; }

input { padding: 5px; }

textarea, input[type="text"], input[type="password"] { 
  padding: 10px;
  margin-top: 5px;
  border: 1px solid #000000;
}

select {
  padding: 9px 10px;
  margin-top: 5px;
  border: 1px solid #000000;
}

.button, .likebutton {
  -webkit-appearance: none;
  padding: 8px 10px;
}

.button.minor { color: #000000; }

.box-highlighted {
  margin: 30px 0;
  padding: 30px;
  border: 1px solid #cccccc;
  background: none;
}

.box-highlighted label {
  padding-top: 10px;
  font-weight: bold;
}

.box-highlighted input, .box-highlighted select, .box-highlighted textarea { margin-bottom: 20px; }

div#cal-search-startdate-wrapper {
  display: inline-block;
  padding-right: 10px;
  white-space: nowrap;
}

div#cal-search-enddate-wrapper {
  display: inline-block;
  white-space: nowrap;
}

table.alphabets {
  width: 100%;
  table-layout: fixed;
}

td.manual-data.title {
  width: 25%;
  text-transform: uppercase;
}

div.searchResults div.searchpage-searchwrap {
  padding: 30px;
  border: 1px solid #cccccc;
  background: none;
}

div.suggest-results-wrapper {
  padding: 30px;
  border: 1px solid #cccccc;
  background: none; 
}

div.suggest-results-title {
  font-weight: bold;
  margin-bottom: 10px;
}

div.suggest-results { display: table; }
div.suggest-results-row { display: table-row; }
div.suggest-results-cell {
  display: table-cell;
  vertical-align: top;
  padding-right: 10px;
}

.table.part-researchs { display: table; }
.table.part-researchs .table-row { display: table-row; }
.table.part-researchs .table-cell { display: table-cell; }
