
h3 {
	font-family:IBM Plex Sans, sans-serif; 
	font-size: 2rem; 
	color:#333333;
	font-weight:bold;
}

.extrasmall { font-size: 1.4rem; }

a:focus,
a:hover {  
  color:#c76a68;
  text-decoration: underline; 
}

label { font-size: 1.6rem; }

input, textarea, select { 
  font-family:IBM Plex Sans, sans-serif; 
  font-size: 1.8rem; 
  border: 1px solid #3a6b6b;
}

.button { 
  
 border-top:   0px solid #ffffff;
 border-right: 0px solid #ffffff;
 border-bottom:0px solid #ffffff;
 border-left:  0px solid #ffffff;


  color:#FFFFFF;
  font-family:IBM Plex Sans, sans-serif; 
  font-size: 1.6rem; 
  font-weight:bold;
  


background-color:#3a6b6b;


}

.button:hover,
.button:focus { 
  color: #ffffff;
  background-color: #65a3a3;
}
 
.button:active  { 
  color: #ffffff;
  background-color: #4f8c8c;
} 

td.data-header,
th.data-header { font-size: 1.4rem; 
}

table th, table thead { font-size: 1.4rem; }

table.muotoiltu th,
table.muotoiltu thead td { 
  background: #333333;
  color: #ffffff;
  font-size: 1.4rem;
}
  
table.muotoiltu th,table.muotoiltu td { border: 1px solid #dddddd; }


div#cookie-settings-opener { font-size: 1.4rem; }

div#asideWrap div#albumnav div { border-bottom: 1px solid #dddddd; }

div#asideWrap h2 { border-bottom: 1px solid #dddddd; }

div#asideWrap h2 a { color: #333333; }

div#asideWrap div.selected a { color:#333333; }

div#asideWrap div#albumnav div:hover a,
div#asideWrap div#albumnav  div:focus-within a { color:#333333; }

div#asideWrap h2 a:hover,
div#asideWrap h2 a:focus { color: #4f8c8c; }

div#asideWrap div.albumi { font-size: 1.4rem; }

div#asideWrap div.albumi a,
div#asideWrap div.albumi a:visited { color: #4f8c8c; }

div#asideWrap div.albumi a:focus,
div#asideWrap div.albumi a:hover { color: #333333; }


.sm-netland a, .sm-netland a:hover, .sm-netland a:focus, .sm-netland a:active, .sm-netland a.highlighted  {
  font-size: 1.6rem;
  color: #333333;
}

.sm-netland a:hover, .sm-netland a:focus, .sm-netland a:active, .sm-netland a.highlighted  { color:#4f8c8c; }

.sm-netland ul a, .sm-netland ul a:hover, .sm-netland ul a:focus, .sm-netland ul a:active, .sm-netland ul a.highlighted { color: #333333; }

@media only screen and (max-width: 980px) {

  .sm-netland ul a, .sm-netland ul a:hover, .sm-netland ul a:focus, .sm-netland ul a:active, .sm-netland ul a.highlighted {
    background: #eeeeee;
  }

  .sm-netland a.selected { color:#4f8c8c;
  
}

}

div#generalsearch-searchterm-wrap-mobile input.searchInput { font-size: 1.6rem; }


div.placeLiftWrap:hover h3, div.placeLiftWrap:focus-within h3 { color: #4f8c8c; }

div.placeLiftTextWrap h3 { color: #4f8c8c; }

div.placeLiftText { 
  font-size: 1.6rem;
  color: #333333;
} 

div.respbox-linkbox a {
  
 border-top:   0px solid #ffffff;
 border-right: 0px solid #ffffff;
 border-bottom:0px solid #ffffff;
 border-left:  0px solid #ffffff;


  color:#FFFFFF;
  font-family:IBM Plex Sans, sans-serif; 
  font-size: 1.6rem; 
  font-weight:bold;
  


background-color:#3a6b6b;


}

div.respbox-linkbox a:hover,
div.respbox-linkbox a:focus { 
  color: #ffffff;
  background-color: #65a3a3;
}
 
div.respbox-linkbox a:active  { 
  color: #ffffff;
  background-color: #4f8c8c;
}

div#slider a#sliderPrev,
div#slider a#sliderPrev:visited,
div#slider a#sliderNext,
div#slider a#sliderNext:visited { color: #4f8c8c; }

div.map_info_wrap { font-size: 1.4rem; }

div.map_info_wrap h3 { font-size: 1.8rem; }


a.vv-album-item,
a.vv-album-item:hover { color: #333333; }

div.vv-album-itemText h3 { color: #4f8c8c;  }

div.vv-album-item:hover h3, div.album-item:focus-within h3 { color: #4f8c8c; }


div.vv-item,
div.vv-item:hover { color: #333333; }
