.Abo-Highlight,
.Abo-Hiighlight *,
.Abo-List,
.Abo-List * {
	box-sizing: border-box;
}
.Abo-Highlight {
	background: #f2f2f2;
	line-height: 160%;
	padding: 20px;
}
.Abo-Highlight p {
	margin-bottom: 10px;
}
.Abo-Teaser h1 {
	border-bottom: 4px solid #d4d4d4;
	line-height: 1;
	margin-bottom: 10px;
}
.Abo-Service .Divider {
	padding: 0 10px;
}

@media (min-width: 993px) {
	.Abo-Teaser {
		float: left;
		padding-right: 50px;
		width: 540px;
	}
	.Abo-Service {
		float: left;
		width: 300px;
	}
}


/* Abo-Typen */
.Abo-List {
	margin: 30px 0;
}
.Abo-List ul {
	padding: 0;
}
.Abo-List .Abo-Item {
	background: #fff;
	padding: 15px;
	list-style: none;
	margin-bottom: 50px;
}
.Abo-List .Abo-Item .Abo-Image {
	background: #fff;
	padding: 0 50px;
}
.Abo-List .Abo-Item .Abo-Image img {
	max-width: 100%;
}
.Abo-List .Abo-Item h4 {
	margin: 0;
}
.Abo-List .Abo-Item h4 {
	margin: 0 -15px 10px -15px;
}
@media (min-width: 993px) {
	.Abo-List .Abo-Item {
		background: none;
		float: left;
		margin: 0 30px 70px 0;
		padding: 0;
		width: 450px;
	}
	.Abo-List .Abo-Item:nth-child(even) {
		margin-right: 0;
	}
	.Abo-List .Abo-Item .Abo-Item-Box {
		background: #f2f4f5;
		border-bottom: 1px solid #000;
		padding: 15px;
		position: relative;
		width: 450px;
	}
	.Abo-List .Abo-Item:nth-child(even) .Abo-Item-Box {
		margin-right: 0;
	}
	.Abo-List .Abo-Item .Abo-Item-Box:after {
		background: #f2f4f5;
		border-bottom: 1px solid #000;
		border-right: 1px solid #000;
		bottom: -6px;
		content: '';
		display: block;
		height: 10px;
		left: 220px;
		position: absolute;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 10px;
	}
	.Abo-List .Abo-Item .Abo-Text {
		height: 60px;
	}
	.Abo-List .Abo-Item .Abo-Image {
		margin: -15px -15px 15px -15px;
	}
	.Abo-List .Abo-Item h4 {
		margin: -15px -15px 10px -15px;
	}
}
.Abo-List h3 {
	font-size: 24px;
	margin: 0 0 30px 0;
}
.Abo-List .Abo-Item h4 a {
	background: #f12327 !important;
	color: #fff !important;
	display: block;
	font-size: 30px;
	font-weight: normal;
	padding: 7px 15px;
	text-align: center;
	white-space: nowrap;
	width: 100%;
}
.Abo-List .Abo-Item .Abo-Text {
	padding: 5px 0;
}
.Abo-List .Abo-Item p {
	margin-bottom: 10px;
}
.Abo-List .Abo-Item .Price {
	color: #2b2b2b;
	height: 65px;
	line-height: 1.5;
	text-align: center;
}
.Abo-List .Abo-Item .Price strong {
	display: block;
	font-size: 30px;
}
.Abo-List .Abo-Item .Price small {
	display: block;
	font-size: 12px;
}
.Abo-List .Abo-Item .Order {
	font-size: 20px;
	margin-top: 20px;
	text-align: center;
}
.Abo-List .Abo-Item ul li {
	margin-bottom: 10px;
}
.Abo-List .Abo-Item.Kurzzeitabo {
	text-align: center;
}

.AboForm {
	font-size: 17px;
}
.AboForm * {
	box-sizing: border-box;
}
.AboForm form {
	margin-top: 1rem;
}
.AboForm  h1 {
	font-size: 38px !important;
	margin-bottom: 10px;
}
.AboForm  h4 {
	margin-bottom: 10px;
}
.AboForm p {
	line-height: 160%;
	margin-bottom: 10px;
}
.AboForm fieldset + p {
	margin: -20px 0 30px; 0
}


/* Abo-Zusammenfassung */
.AboForm table.Verify-Userdata {
	border: 1px solid #ccc;
	margin-top: 1rem;
	width: 100%;
}
.AboForm .Verify-Userdata tr {
	padding: 5px;
}
.AboForm .Verify-Userdata tr:nth-child(odd) {
	background: #f2f2f2;
}
.AboForm .Verify-Userdata th {
	padding: 5px 30px;
}
.AboForm .Verify-Userdata tr:first-child th {
	background: #f04132;
	color: #fff;
	padding: 6px 30px;
	font-size: 18px;
}
.AboForm .Verify-Userdata tr:last-child th {
	text-align: right;
}
.AboForm .Verify-Userdata td {
	padding: 5px 0;
	width: 50%;
}
.AboForm .Verify-Userdata td:first-child {
	padding-right: 10px;
	text-align: right;
}
.AboForm .Verify-Userdata td:nth-child(2) {
	font-weight: bold;
	padding-left: 10px;
}

/* Progressbar */
.AboForm .Progress-Bar-Steps {
	border-top: 1px solid #ccc;
	/*display: inline-block;*/
	font-size: 12px;
	margin-top: 1rem;
}
.AboForm .Progress-Bar-Steps ul {
	display: table;
	margin-top: -10px;
	padding: 0;
	width: 100%;
}
.AboForm .Progress-Bar-Steps li {
	color: #666;
	display: table-cell;
	/*min-width: 60px;*/
	/*max-width: 160px;*/
	padding-right: 30px;
	vertical-align: top;
}
.AboForm .Progress-Bar-Steps li:last-child {
	background: #fff;
	padding-right: 0;
}
@media only screen and (max-width: 39.99em) {
	.AboForm .Progress-Bar-Steps li:last-child {
		background: none;
	}
}
.AboForm .Progress-Bar-Steps li strong {
	background: #ccc;
	border: 1px solid transparent;
	color: #fff;
	border-radius: 20px;
	display: table-cell;
	height: 18px;
	line-height: 11px;
	text-align: center;
	vertical-align: middle;
	width: 18px;
}
.AboForm .Progress-Bar-Steps li.Done {
	color: #000;
}
.AboForm .Progress-Bar-Steps li.Done strong {
	background: #000;
	color: #fff;
}
.AboForm .Progress-Bar-Steps li.Active {
	color: #f04132;
}
.AboForm .Progress-Bar-Steps li.Active strong {
	background: #f04132;
	color: #fff;
}

/*.AboForm fieldset {
	background: #fff;
	border: 1px solid rgba(47,50,56,0.2);
	margin-bottom: 30px;
	padding: 30px 30px 0 30px;
}
.AboForm fieldset fieldset {
	border: none;
}
.AboForm fieldset legend {
	background: #f04132;
	color: #fff;
	display: block;
	font-family: UnitWeb-Bold;
	font-size: 18px;
	margin-left: -31px;
	padding: 6px 30px;
	width: calc(100% + 62px);
}*/

.AboForm p.Input.Text input,
.AboForm p.Input.Email input,
.AboForm p.Input.Password input,
.AboForm p.Input.Url input,
.AboForm p.Input.Search input,
.AboForm p.Input.Tel input,
.AboForm p.Input.Number input,
.AboForm p.Input.Date input,
.AboForm p.Input.Time input,
.AboForm p.Input.Day input,
.AboForm p.Input.Week input,
.AboForm p.Input.Month input,
.AboForm input.Input, /* alt */
.AboForm input.felder, /* alt */
.AboForm input.input, /* alt */
.AboForm textarea,
.AboForm select {
	background-color: rgba(47,50,56,0.05);;
	border: 1px solid rgba(47,50,56,0.2);;
	min-height: 36px;
	padding: 6px 2px 6px 8px;
}
.AboForm p.Input.Text input,
.AboForm p.Input.Email input,
.AboForm p.Input.Password input,
.AboForm p.Input.Url input,
.AboForm p.Input.Search input,
.AboForm p.Input.Tel input,
.AboForm p.Input.Number input,
.AboForm p.Input.Date input,
.AboForm p.Input.Time input,
.AboForm p.Input.Day input,
.AboForm p.Input.Week input,
.AboForm p.Input.Month input,
.AboForm textarea {
	width: 100%;
}

.AboForm p.Input.Text input:focus,
.AboForm p.Input.Text input:hover,
.AboForm p.Input.Text input:active,
.AboForm p.Input.Email input:focus,
.AboForm p.Input.Email input:hover,
.AboForm p.Input.Email input:active,
.AboForm p.Input.Password input:focus,
.AboForm p.Input.Password input:hover,
.AboForm p.Input.Password input:active,
.AboForm p.Input.Url input:focus,
.AboForm p.Input.Url input:hover,
.AboForm p.Input.Url input:active,
.AboForm p.Input.Search input:focus,
.AboForm p.Input.Search input:hover,
.AboForm p.Input.Search input:active,
.AboForm p.Input.Tel input:focus,
.AboForm p.Input.Tel input:hover,
.AboForm p.Input.Tel input:active,
.AboForm p.Input.Number input:focus,
.AboForm p.Input.Number input:hover,
.AboForm p.Input.Number input:active,
.AboForm p.Input.Date input:focus,
.AboForm p.Input.Date input:hover,
.AboForm p.Input.Date input:active,
.AboForm p.Input.Time input:focus,
.AboForm p.Input.Time input:hover,
.AboForm p.Input.Time input:active,
.AboForm p.Input.Day input:focus,
.AboForm p.Input.Day input:hover,
.AboForm p.Input.Day input:active,
.AboForm p.Input.Week input:focus,
.AboForm p.Input.Week input:hover,
.AboForm p.Input.Week input:active,
.AboForm p.Input.Month input:focus,
.AboForm p.Input.Month input:hover,
.AboForm p.Input.Month input:active,
.AboForm input.Input:focus,
.AboForm input.Input:hover,
.AboForm input.Input:active,
.AboForm input.felder:focus,
.AboForm input.felder:hover,
.AboForm input.felder:active,
.AboForm input.input:focus,
.AboForm input.input:hover,
.AboForm input.input:focus,
.AboForm textarea:focus,
.AboForm textarea:hover,
.AboForm textarea:active,
.AboForm select:focus,
.AboForm select:hover,
.AboForm select:active {
	border: 1px solid rgba(47,50,56,1);
	background-color: #FFED00;
}
.AboForm p label,
.AboForm .row label {
	/*color: rgba(47,50,56,0.75);*/
	display: block;
}

.AboForm textarea {
	display: block;
	height: 150px;
	width: 100%;
}

/* HTML5 */
.AboForm fieldset.Radio input,
.AboForm fieldset.Checkbox input,
.AboForm p.Checkbox input {
	display: block;
	float: left;
	margin-top: 5px;
}
.AboForm fieldset.Radio label,
.AboForm fieldset.Checkbox label,
.AboForm p.Checkbox label {
	display: block;
	margin-left: 20px;
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	vertical-align: 3px;
}
.AboForm fieldset.Radio input:hover + label,
.AboForm fieldset.Checkbox input:hover + label,
.AboForm fieldset.Radio input:checked + label,
.AboForm fieldset.Checkbox input:checked + label {
	/*font-family: UnitWeb-Bold, Arial, Helvetica, sans-serif;*/
	font-weight: bold;
}
/*#ADM fieldset.Radio input:hover + label,
#ADM fieldset.Checkbox input:hover + label,
#ADM fieldset.Radio input:checked + label,
#ADM fieldset.Checkbox input:checked + label {
	font-weight: bold;
}
#ADM fieldset.Radio li:hover,
#ADM fieldset.Checkbox li:hover {
	background: #eee;
	font-weight: bold;
}*/

/* Multiple Checkboxen/Radio */
.AboForm fieldset.Radio ul,
.AboForm fieldset.Radio ul li,
.AboForm fieldset.Checkbox ul,
.AboForm fieldset.Checkbox ul li {
	display: block;
	list-style: none;
	margin: 0 0 30px 0;
	padding-left: 0;
}

/* XHTML */
.AboForm .checkbox span.left {
	display: table-cell;
	width: 20px;
}
.AboForm .checkbox span.right {
	display: table-cell;
}


/* Submit-Buttons */
.AboForm .row_submit,
.AboForm .Submit {
	clear: left;
	padding-right: 3px;
	text-align: right;
}
.AboForm .row_submit input,
.AboForm p.Submit input {
	background: #fff;
	border: 1px solid #f04132;/*#000;*/
	color: #000;
	cursor: pointer;
	display: inline-block;
	min-height: 36px;
	/*font-family: "UnitWeb-bold";*/
	margin: 0;
	padding: 6px 30px 6px 30px;
}
.AboForm .row_submit input:hover,
.AboForm p.Submit input:hover {
	background: #f04132;
	border: 1px solid transparent;
	color: #fff !important;
}
.AboForm .row_submit input.disabled,
.AboForm p.Submit input.disabled {
	color: rgba(47,50,56,0.5);
}

.AboForm fieldset .Advice {
	color: #c00;
	font-size: 10px;
}

.AboForm ul.error,
.AboForm ul.error li {
	list-style: circle;
	margin-left: 6px;
	padding-left: 6px;
}
.AboForm ul.error li {
	color: #c00;
	margin-bottom: 6px;
}
.AboForm fieldset.Error legend {
	color: #c00;
}

.AboForm p.Success {
	background: url(../images/ok.png) no-repeat !important;
	color: #090 !important;
	font-size: 14px !important;
	font-weight: bold !important;
	margin: 20px 0 !important;
	padding-left: 35px !important;
}

/* XHTML */
.AboForm .radio input {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}
.AboForm .radio {
	clear: left;
	font-weight: bold;
}
.AboForm .row_radio {
	clear: left;
	font-weight: normal;
	margin: 10px 0 0 0;
}
.AboForm .row_radio label {
	margin: 0;
}
.AboForm .row_radio label:focus,
.AboForm .row_radio label:hover,
.AboForm .row_radio label:active {
	font-weight: bold;
}

/* Fehlermeldungen */
.AboForm ul.ErrorList {
	list-style: disc;
	margin: 0 0 10px 10px;
	padding: 0 0 10px 10px;
}
.AboForm ul.ErrorList li {
	list-style: disc;
	margin-bottom: 10px;
}

/* Zeichenangabe */
.AboForm .Counter {
	padding: 10px 0 36px 0;
}
.AboForm .Counter strong {
	color: #c00;
	font-size: 20px;
	font-weight: bold;
}
.AboForm .Counter span {
	font-weight: bold;
}

/* Gestaltete laengere Formulare (Abo, Umfrage etc.) */
.AboForm fieldset {
	background: #fff;
	border: 1px solid rgba(47,50,56,0.2);
	margin-bottom: 30px;
	padding: 30px 30px 0 30px;

}
.AboForm fieldset fieldset {
    background: none;
	border: 0;
	margin: 0;
	padding: 30px 0 0 0;
}
.AboForm fieldset legend + fieldset {
	margin-top: -30px;
}
.AboForm fieldset legend {
	background: #f04132;
	color: #fff;
	display: block;
	font-size: 18px;
	margin-left: -31px;
	padding: 6px 30px;
	width: calc(100% + 62px);
}
.AboForm fieldset fieldset legend {
	background: none;
	border-bottom: 1px solid rgba(47,50,56,0.25);
	border-top: 1px solid rgba(47,50,56,0.25);
	/*color: rgba(47,50,56,0.5);*/
	padding: 10px 30px;
}
.AboForm fieldset legend + fieldset legend {
	border-top: 0;
}
.AboForm form .row,
.AboForm p.Input,
.AboForm p.Select,
.AboForm p.Submit,
.AboForm p.Textarea {
	margin-bottom: 30px;
}
.AboForm .row_submit,
.AboForm p.Input.Submit {
	margin-top: 28px;
}

/* Felder nebeneinander */
.AboForm .Arranged {
	clear: both;
	margin-left: -30px;
}
.AboForm .Arranged input,
.AboForm .Arranged select {
	display: block;
	width: 100%;
}
.AboForm .Arranged .Select.Date select,
.AboForm .Arranged .Select.DateTime select {
	display: inline-block;
	margin-right: 2px;
	width: 30%;
	max-width: 80px;
}
.AboForm .Arranged .Select.DateTime select {
	margin-bottom: 5px;
}
.AboForm .Arranged fieldset.Select.DateTime {
	padding-bottom: 30px;
}
.AboForm .Arranged .Field {
	float: left;
	padding-left: 30px;
}
.AboForm .Arranged .Field-Half {
	width: 50%;
}
.AboForm .Arranged .Field-Third {
	width: 33.33%;
}
.AboForm .Arranged .Field-2-Thirds {
	width: 66.33%;
}
.AboForm .Arranged .Field-Quarter {
	width: 25%;
}
.AboForm .Arranged .Field-3-Quarters {
	width: 75%;
}
.AboForm .Arranged .Field-Fifth {
	width: 20%;
}
.AboForm .Arranged .Field-2-Fifth {
	width: 40%;
}
.AboForm .Arranged .Field-3-Fifth {
	width: 60%;
}
.AboForm .Arranged .Field-4-Fifth {
	width: 80%;
}
.AboForm .Advice {
	margin: 30px 0;
}
@media only screen and (max-width: 39.99em) {
	.Arranged .Field {
		float: none !important;
		padding-right: 0 !important;
		width: 100% !important;
	}
}

#subscriberpaymentVoluntaryAmount {
	display: inline-block;
	float: none;
	width: 70px;
}

.AboForm .Errors {
	margin-top: 20px;
}

.AboForm .Errors p {
	font-weight: bold;
	padding-left: 25px;
}

.AboForm .Errors:before {
	content: "\f071";
	font-family: "FontAwesome";
	position: absolute;
}

.Praemien ul {
	padding: 0;
}
.Praemien li {
	list-style: none;
}

.AGB h1 {
	font-size: 28px !important;
}
.AGB p {
	font-size: 15px;
}

.PublisherAddress {
	background: #f2f2f2;
	box-sizing: border-box;
	line-height: 140%;
	padding: 20px;
}
footer .PublisherAddress {
	background: none;
}