.box-container {
border: 1px solid #6cc8f3;
padding: 0 0.5em 0.5em;
margin: 0.75em 0.5em 0;
border-radius: 5px;
overflow: hidden;
}
.box-container .box-header {
background: #f0f0f0;
color: #004f80;
margin: 0 -0.4em 0.4em;
padding: 0.3em 0.4em;
border-bottom: none;
font-size: 1.25em;
}
.color2 {
border-color: #80f000;
}
.box-container .box-header:first-child, .box-container .editLink:first-child + .box-header {
border-top-left-radius: 5px;
border-top-right-radius: 5px;
margin-top: 0;
border-top: none;
}
.box-container * ~ .box-header {
margin-top: 0.75em;
border-top: 1px solid #c0c0c0;
}
.box-container .centered {
text-align: center;
}
.box-container .justified {
text-align: justify;
}
.color2 .box-header, .color2 .box-header a {
color: #00804f;
}
.box-container .editLink {
float: right;
font-size: 90%;
background: transparent;
margin: 0.5em 0 0.5em 0.75em;
padding-top: 0.4em;
}
@media print {
.box-container .editLink { display: none; }
}
.box-container p, .box-container ul, .box-container .div {
margin-bottom: 0.3em;
}
table.box-container {
margin: 0;
border-style: none;
border-spacing: 0 0;
border-collapse: collapse;
}
.box-first {
margin: 0;
clear: both;
}
table.box-container td {
margin: 0;
padding: 0 0 0 0.75em;
vertical-align: top;
}
table.box-container td:first-child {
padding: 0;
}
@media print {
.box-container { border: 0.25mm solid #6cc8f3; }
.box-container .box-header {
font-size: 1em;
border-top: 0.25mm solid #c0c0c0;
}
}