/* Picowatt branch */
body {
    line-height: 1.8em;
}

h1 {
    font-size: 1.7rem !important;
    /* dog ear */
	position: relative;
	padding: 1em 4em 1em 1em;
	-webkit-background: linear-gradient(-155deg, rgba(0, 0, 0, 0) 1.5em, #f6f6f6 0%);
	background: linear-gradient(-155deg, rgba(0, 0, 0, 0) 1.5em, #f6f6f6 0%);
	border-radius: 6px;
}
h1::after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 1.65507em;
	height: 3.5493em;
	background: -webkit-linear-gradient(to left bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .2));
	background: linear-gradient(to left bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .2));
	border-bottom-left-radius: 6px;
	box-shadow: -.2em .2em .3em -.1em rgba(0, 0, 0, .15);
	-webkit-transform: translateY(-1.89424em) rotate(-40deg);
	transform: translateY(-1.89424em) rotate(-40deg);
	-webkit-transform-origin: bottom right;
	transform-origin: bottom right;
}

h2 {
    font-size: 1.5rem !important;
    margin: 1em  0;
	padding: .5em .1em;
	border-bottom: 1px solid #ccc;
}
h2:before { content: '〼 '; color: #ccc; }

h3 {
    font-size: 1.4em;
}
h4 {
    font-size: 1.3em;
}
h5 {
    font-size: 1.2em;
}
h6 {
    font-size: 1.1em;
}

.ad-box {
    position: relative;
    border: 4px double #ddd;
    margin: 1em 0;
    padding: 1em;
}
.ad-box:before {
    position: absolute;
    background-color: #fff;
    color: #ccc;
    content: " ≪ AD ≫ ";
    top: -1em;
}