/* Überschriften */

article h1,
article h2,
article h3 {
	font-weight: 200;
	line-height: 1.3;
	line-height: var( --cpt-lineheight );
	color: #c53d31;
	color: var( --accent-color );
}

article h1 {
	font-size: 38px;
	font-size: 	var( --cpt-big-fontsize );
	padding-top: 28px;
	padding-bottom: 20px;
}

article h2 {
	font-size: 30px;
	font-size: var( --cpt-medium-fontsize );
	padding-top: 20px;
	padding-bottom: 20px;
}

/* Absätze */

article p {
	font-size: 18px;
	font-size: var( --std-fontsize );
	line-height: 1.6;
	line-height: var( --txt-lineheight );
}

article p {
	margin-bottom: 5px;
}

article p.caption {
	padding-top: 14px;
	padding-bottom: 10px;
	color: #c53d31;
	color: var( --accent-color );
}

article p.bottom {
	padding-top: 14px;
	padding-bottom: 10px;
}

/* Rahmen */

article div.frame {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	border: 2px solid #c53d31;
	border: 2px solid var( --accent-color );
	background-color: #edf2f7;
	background-color: var( --lighter-backgroundcolor );
}

article div.spaceframe {
	margin-top: 30px;
	margin-bottom: 30px;
}

/* Bilder */

article img.img_stretch {
	width: 98%;
}

/* Listen */

article p.listcaption {
	padding-top: 14px;
	padding-bottom: 10px;
	color: #c53d31;
	color: var( --accent-color );
}

article ul {
	padding-left: 1em;
}

/* Links */

article a {
	text-decoration-color: #c53d31;
	text-decoration-color: var( --accent-color );
}

/*
article a:before {
	content: "» ";
	font-weight: bold;
	color: #c53d31;
	color: var( --accent-color );
}
*/

article a:hover {
	color: #c53d31;
	color: var( --accent-color );
}

/* Feldrahmen */

article fieldset {
	padding: 5px;
	margin: 10px 0;
}

article fieldset legend {
	margin-left: 10px;
	padding-left: 5px;
	padding-right: 5px;
}