/* CSS Document */
* { /* must be here and in main css, since it will be loaded earlier... */
	box-sizing: border-box;
}
.drop-shadow {
    filter: drop-shadow(0px 0px 10px rgba(0,0,0,.5));
    }
.box-shadow { box-shadow: 0px 0px 10px rgba(0,0,0,.5)}

.displaynone { display: none; }

.contentbox, .cbox {
  border: 1px solid whitesmoke;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
  padding: 20px;
  border-radius: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: white;
  -webkit-background-clip: padding-box; /* for Safari */
  background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
  text-wrap:pretty;
}
.contentbox_flat, .cbox_flat {
  border: 1px solid whitesmoke;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
  padding: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: white;
  -webkit-background-clip: padding-box; /* for Safari */
  background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
  text-wrap:pretty;
}
.contentbox_orange, .contentbox_o, .contentboxo, .cboxo {
  border: 1px solid darkorange;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
  padding: 20px;
  border-radius: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: white;
  text-wrap:pretty;
}
.contentbox_red, .contentbox_r, .contentboxr {
  border: 1px solid red;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
  padding: 20px;
  border-radius: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: white;
  text-wrap:pretty;
}
.contentbox_green, .contentbox_g, .contentboxg, .cbox_green {
  border: 1px solid green;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
  padding: 20px;
  border-radius: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  background-color: white;
  text-wrap:pretty;
}
.contentbox_nhvgreen, .contentbox_nhvg, .contentboxnhvg, .cbox_nhvgreen {
  border: 1px solid #99cc33;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
  padding: 20px;
  border-radius: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: white;
  text-wrap:pretty;
}
.contentbox_nhvgreenflat, .contentbox_nhvgflat, .contentboxnhvg_flat, .cbox_nhvgreenflat, .cbox_nhvgreen_flat {
  border: 1px solid #99cc33;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
  padding: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: white;
  text-wrap:pretty;
}
.contentbox_blue, .contentbox_b, .contentboxb, .cbox_blue {
  border: 1px solid blue;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
  padding: 20px;
  border-radius: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: white;
  -webkit-background-clip: padding-box; /* for Safari */
  background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
  text-wrap:pretty;
}
.contentbox_orangeflat, .cbox_orangeflat {
  border: 1px solid darkorange;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: white;
  text-wrap:pretty;
}
.flat {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top:7px;
  margin-bottom:7px;
}