@charset "UTF-8";
/*
* Colors:
* Primary:		#
* Secondary:	#
* Additional:	#
*/
/* General styling */
a {
  color: #206080;
}

pre {
  white-space: normal;
  font-family: "Times New Roman";
}

/* Main structural component wrappers */
/* Perusfonttikoko 13 pikseliä korkea Verdana*/
body,
html {
  font-family: Verdana, Sans-serif;
  font-size: 13px;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

/* Otsikoiden koko suhteessa perusfonttikokoon */
h1 {
  font-size: 150%;
}

h2 {
  font-size: 110%;
}

h3 {
  font-size: 100%;
}

div#container {
  position: relative;
  margin: 0;
  height: auto;
  min-height: 100%;
  padding: 0;
  min-width: 100%;
  width: 100%;
  background-color: #ddd;
}

div#footer {
  background-color: #333;
  background-image: url("../img/footerbar.png");
  background-position: bottom;
  color: #f3f3f3;
  font-size: 12px;
  position: absolute;
  bottom: 8px;
  height: 35px;
  margin: 0;
  right: 8px;
  left: 8px;
  padding: 0;
  clear: both;
  border-radius: 10px;
  -webkit-box-shadow: 5px 5px 3px #888;
          box-shadow: 5px 5px 3px #888;
  overflow: hidden;
}
div#footer a {
  color: #f3f3f3;
}

div#view {
  min-height: 350px;
  height: auto !important;
  height: 350px;
  padding-bottom: 50px;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 25px;
  display: block;
}

div#header {
  height: 51px;
  padding: 10px;
  background-image: url("../img/test_bg.png");
  background-repeat: repeat-x;
  background-position: 0px 10px;
  background-color: white;
  -webkit-box-shadow: 0px 20px 0px #AAA;
          box-shadow: 0px 20px 0px #AAA;
  display: block;
  position: relative;
}

div#navigation {
  padding-left: 15px;
  background-color: #333;
  background-image: url("../img/footerbar.png");
  padding-top: 5px;
  margin-left: 8px;
  margin-right: 8px;
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
  height: 25px;
  border-radius: 10px;
  -webkit-box-shadow: 5px 5px 3px #888;
          box-shadow: 5px 5px 3px #888;
  padding-right: 15px;
  position: relative;
  margin-bottom: 1px;
}

.leftup {
  position: absolute;
  background-position: up center;
  background-repeat: repeat-x;
  left: 0px;
  top: 106px;
  width: 175px;
  height: 15px;
  z-index: 10;
}

.leftbottom {
  position: absolute;
  background-position: bottom left;
  left: 0px;
  bottom: 33px;
  width: 15px;
  height: 15px;
  z-index: 10;
}

.rightup {
  position: absolute;
  background-position: top right;
  right: 0px;
  top: 98px;
  width: 15px;
  height: 15px;
  z-index: 10;
}

.rightbottom {
  position: absolute;
  background-position: bottom right;
  right: 0px;
  bottom: 33px;
  width: 15px;
  height: 15px;
  z-index: 10;
}

.leftmenu {
  position: absolute;
  left: 0px;
  top: 71px;
  width: 14px;
  height: 14px;
  z-index: 10;
}

.rightmenu {
  position: absolute;
  background-position: top right;
  right: 0px;
  top: 68px;
  width: 15px;
  height: 15px;
  z-index: 10;
}

/* Sub-component wrappers { */
div#error {
  min-height: 350px;
  height: auto !important;
  height: 350px;
  padding-left: 18px;
  padding-top: 100px;
}

div#banner {
  float: left;
  padding-top: 12px;
}

#sub_navigation {
  min-height: 200px;
  height: auto !important;
  height: 200px;
  display: block;
  width: 150px;
  padding-top: 15px;
  padding-left: 30px;
  padding-bottom: 5px;
}

div#search {
  float: right;
  margin: 0;
  padding: 0;
  margin-right: 10px;
  margin-top: 2px;
}
div#search #searchInput {
  width: 90px;
  font-size: 11px;
  margin: 0;
  padding: 0;
}
div#search #searchButton {
  font-size: 11px;
  width: 40px;
  margin: 0;
  padding: 0;
}

#sidebar {
  border-radius: 10px;
  -webkit-box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 121px;
  bottom: 55px;
  left: 15px;
  border: 1px solid #555;
  float: left;
  width: 142px;
  font-size: 15px;
  padding-left: 0px;
  padding-right: 16px;
  background-color: #BBB;
  background-image: url("../img/test_bg4.png");
  background-position: 90px;
  background-repeat: no-repeat;
  background-repeat: repeat-y;
}

/* Main navigation styles { */
#nav_buttons {
  list-style: none;
  margin: 0;
  padding: 0;
}
#nav_buttons li {
  border-radius: 6px;
  display: block;
  margin-top: 3px;
  padding: 0px 1px;
  letter-spacing: 0.1ex;
  font-family: Arial, sans-serif;
  float: left;
}
#nav_buttons a {
  border-radius: 6px;
  padding: 4px 15px 9px 15px;
  font-size: 11px;
  float: left;
  text-decoration: none;
}
#nav_buttons li.selected {
  background-color: #ddd;
  background-image: url("../img/viewup4.png");
  background-position: center up;
  background-repeat: repeat-x;
  position: relative;
  height: 20px;
  z-index: 200;
}
#nav_buttons li.selected a {
  color: #000;
}
#nav_buttons li a {
  color: #f3f3f3;
}
#nav_buttons li a:hover {
  color: #333333;
  padding: 4px 15px 9px 15px;
  background-color: #ddd;
  background-image: url("../img/viewup4.png");
  background-position: up center;
  background-repeat: repeat-x;
  position: relative;
  height: 7px;
  z-index: 200;
}

/* Sub-navigation styles */
#sub_navigation a {
  text-decoration: underline;
  font-size: 11px;
  color: #000;
}
#sub_navigation a.selected {
  text-decoration: none;
  color: #f3f3f3;
}
#sub_navigation a:hover {
  color: #f3f3f3;
}
#sub_navigation li {
  margin-bottom: 15px;
}
#sub_navigation ul {
  display: inline;
}

/* Other -- */
#footer p {
  margin: 0px;
  padding: 9px;
  padding-top: 12px;
  padding-bottom: 2px;
}

div#banner a {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.7);
  margin-left: 10px;
  font-size: 24px;
  font-weight: bold;
  font-family: Arial;
  letter-spacing: 0.3ex;
  color: rgba(120, 170, 170, 0.7);
  text-decoration: none;
}

#errorCode,
#errorMessage {
  text-align: center;
}

#HelpTabs {
  margin-top: 8px;
  margin-bottom: 0px;
}

#jsoff {
  font-size: 13.5px;
  width: 500px;
}

/* VÄLILEHTISELAUS ALKAA */
#moduletabnavi {
  float: left;
  font-size: 85%;
  position: relative;
  z-index: 1;
}
#moduletabnavi * {
  padding: 0;
  margin: 0;
}
#moduletabnavi ul {
  list-style: none;
}
#moduletabnavi ul li {
  float: left;
  border: 1px solid #afafaf;
  border-radius: 5px 5px 0px 0px;
  background-color: #ddd;
  margin-right: -1px;
  margin-bottom: -1px;
}
#moduletabnavi ul li.selected {
  background-color: #FCFCFC;
  border-bottom: 1px solid #FAFAFA;
}
#moduletabnavi ul li a {
  text-decoration: none;
  display: block;
  padding: 8px 8px 5px;
}
#moduletabnavi ul li p {
  display: block;
  padding: 8px 8px 5px;
}

/* VÄLILEHTISELAUS PÄÄTTYY */

/** Flexbox tyylit */
.flex{display:flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-column{flex-direction:column}.flex-column-reverse{flex-direction:column-reverse}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.grow{flex-grow:1}.shrink{flex-shrink:1}.no-grow{flex-grow:0}.no-shrink{flex-shrink:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}

/** Pulsate animaatio */
.pulsate1{-webkit-animation:6s linear infinite forwards pulsate1;-moz-animation:6s linear infinite forwards pulsate1;-o-animation:6s linear infinite forwards pulsate1;animation:6s linear infinite forwards pulsate1}@-webkit-keyframes pulsate1{0%,10%,100%,20%,30%{opacity:1}15%,25%,5%{opacity:0}}@-moz-keyframes pulsate1{0%,10%,100%,20%,30%{opacity:1}15%,25%,5%{opacity:0}}@-o-keyframes pulsate1{0%,10%,100%,20%,30%{opacity:1}15%,25%,5%{opacity:0}}@keyframes pulsate1{0%,10%,100%,20%,30%{opacity:1}15%,25%,5%{opacity:0}}

/** Työkalu painike */
button.toolbar-button{background:-webkit-linear-gradient(260deg, #88e6fd, #0890e4);background:-moz-linear-gradient(260deg, #88e6fd, #0890e4);background:-o-linear-gradient(260deg, #88e6fd, #0890e4);background:linear-gradient(190deg, #88e6fd, #0890e4);border:1px solid #3477cb;color:#fff;cursor:pointer;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}button.toolbar-button:hover{background:-webkit-linear-gradient(260deg, #8be3f9, #077fca);background:-moz-linear-gradient(260deg, #8be3f9, #077fca);background:-o-linear-gradient(260deg, #8be3f9, #077fca);background:linear-gradient(190deg, #8be3f9, #077fca)}

/** Custom painikkeet */
.is-clickable {
  cursor: pointer;
  pointer-events: all;
  user-select: auto;
}

.flex.justify-end.switchunit form {
    display: flex;
    align-items: center;
    gap: 6px;
}

.switchunit form label {
  font-size: 0.9rem;
  letter-spacing: 0.1ex;
  color: #555555;
}

.switch form select {
  text-align: left;
}

#mobile-infoarea {
  display: none;
}

#infoarea-content {
    display: flex;
    flex-direction: row;
    gap: 4px;
    justify-content: center;
    float: left;
    margin-left: 200px;
    max-height: 60px;
}
