* {
}

html {
	height      : 101%;
	text-align  : left;
	font-size   : 14px;
	line-height : 14px;
	font-family : Helvetica, sans-serif; /*  font-size:.95em;*/
}

body {
	line-height : 1.4;
	margin      : 0;
	padding     : 0;
	border      : 0;
	background  : url(../images/logo-repeater-bg.png) 0 0 repeat-x #f1f1f1;
	color       : #ba5802;
}

ul, li {
	margin-left : 20px;
	padding     : 0;
}

ul, li:first-child {
	margin-top : 2px;
	padding    : 0;
}

ul, li:last-child {
	margin-bottom : 2px;
	padding       : 0;
}


img, a {
	border : 0
}

/*a{text-decoration:none}*/
h1 {
	font-size      : 1.7em;
	/*color:#8c8c8c;*/
	color          : #ba5802;
	letter-spacing : 2px;
	margin-bottom  : -2px;
}

h2 {
	font-size      : 1.25em;
	color          : #ba5802;
	letter-spacing : 1px;
	margin-bottom  : -10px;
}

h3 {
	font-size      : 1.2em;
	color          : #ba5802;
	letter-spacing : 2px;
	margin         : 10px 0 10px 0;
	border-bottom  : 1px solid #ba5802;
}

h4 {
	font-size : 1.0em;
	color     : #ba5802;
	/*letter-spacing: 1px;*/
	margin    : 10px 0 1px 0 !important;
	display   : inline;
	/* border-bottom: 1px solid #ba5802;*/
}

#container {
	margin    : 0 auto;
	max-width : 977px;
}

/*frnk header*/
#top {
	height     : 158px;
	background : #fef9f4;
}

#topposi {
	/*background:url(../images/logo-repeater-bg.png) repeat-x;*/
}

#topposi a img {
	display : block;
	margin  : 0 0 0 0;
}

#topmenu {
	height     : 32px;
	max-width  : 977px;
	background : url(../images/top-menu-bg.png) no-repeat;
}

ul#topmenu {
	/*text-transform: uppercase;*/
	line-height : 32px;
	margin      : 8px 0 0 0;
}

ul#topmenu li {
	float      : left;
	list-style : none;
	width      : 135px;
	height     : 32px;
	font-size  : 14px;
	text-align : center;
	margin     : 0;
}

ul#topmenu li a {
	color           : #ba5802;
	text-decoration : none;
	letter-spacing  : 0.15em;
	display         : block;
	width           : 100%;
	background      : url(../images/border-menu.png) no-repeat scroll left 7px transparent;
}

ul#topmenu li:first-child a {
	background : none;
}

/*erstes element runden button drüber schieben*/
ul#topmenu li:first-child:hover {
	background : url(../images/button-active.png);
}

/*erstes element active and current immer runder button*/
ul#topmenu li.active:first-child {
	background : url(../images/button-active.png);
}

ul#topmenu li:hover {
	background : url(../images/button-normal.png);
}

ul#topmenu li:hover + li a {
	background : none;
}

ul#topmenu li.active {
	background : url(../images/button-normal.png);
}

/*nächsten trenner auschalten*/
ul#topmenu li.active + li a {
	background : none;
}

ul#topmenu li a:hover, ul#topmenu li.active a {
	color : #FFF
}

/*ul#topmenu li:hover,ul#topmenu li.active{background:url(../images/button-normal.png)}*/
/*Topmenu Start*/

/*Topmenu Ende*/
#undertop {
	height     : 3px;
	background : #ba5802;
}

/*positions the header*/
.header {
	background : #FFF;
	margin     : 0;
	max-width  : 977px;
}

/*only frontpage*/
.header_frontpage {
	height     : 300px;
	width      : 100%;
	background : url(../images/header-main.jpg) no-repeat top right;
}

.header_frontpage #modJoomulus {
	margin : 30px 0 0 30px;
}

/*both pages frontpage*/
.header_page {
	line-height : 0;
}

.header_page img {
}

#main {
	display    : inline-block;
	max-width  : 977px;
	background : url(../images/repeater-right.png) repeat-y right #fff;
	margin     : 19px 0 0 0;
}

#content {
	float      : left;
	width      : 713px;
	min-height : 543px;
}

#content_repeater {
	display    : inline-block;
	background : url(../images/content-bg.png) left top repeat-y;
}

.content_container {
	margin : 40px 18px 18px 40px;
}

#content h1 {
}

#content h2 a {
	color           : #a9a9a8;
	text-decoration : none;
}

#content a {
	color : #ba5802;
}

#content a:hover {
	color : #868685;
}

/**************************  Footer  ***********************************++*/
.footer_wrapper {
	width   : 100%;
	display : inline-block;
}

#footer_container {
	position   : relative;
	/*border-top: 1px solid #BA5802;
	float: left;*/
	text-align : center;
	height     : 30px;
	padding    : 0 0 0 0;
	max-width  : 977px;
	top        : 5px;
	background : url(../images/repeater-footer.png);
}

.footer_address {
	bottom   : 270px;
	float    : right;
	height   : 1px;
	position : relative;
	width    : 250px;
}

@media screen and (max-width : 994px) {
	.footer_address {
		margin   : 0 auto;
		bottom   : 0;
		float    : none;

		position : relative;

	}
}


.footer_address a {
	color           : #ba5802;
	text-decoration : underline;
}

.footer_address a:hover {
	color           : #868685;
	text-decoration : underline;
}

* + html .footer_address {
	bottom : 240px;
}

/*ie7 Abstand zur Footer Address erzwingen*/
* + html #right_module {
	padding-bottom : 230px;
}

ul#footer {
	position    : relative;
	display     : inline-block;
	padding     : 0;
	margin      : 0;
	height      : 31px;
	line-height : 31px;
	font-size   : 0.9em;
}

ul#footer li {
	float      : left;
	list-style : none;
}

ul#footer li a {
	padding         : 0 18px;
	color           : #BA5802;
	text-decoration : none;
}

ul#footer li a.current, ul#footer li a:hover, ul#footer li a:active {
	color           : #696969;
	text-decoration : underline;
}

#right_module {
	position      : relative;
	float         : left;
	padding       : 0 37px 90px 24px;
	width         : 203px;
	min-height    : 300px;
	margin-bottom : 160px;
}

#right_module a {
	color           : #BA5802;
	text-decoration : underline;
}

#right_module a:hover {
	color           : #696969;
	text-decoration : underline;
}

#right_module h3 {
	margin : 15px;
}

#right_module .custom {
	padding       : 0 0 0 20px;
	background    : url(../images/list-style-image.png) no-repeat 0 0;
	border-bottom : 20px solid #ba5802;
}

/*animation*/
ul.sliders {
}

.expander {
	overflow   : hidden;
	list-style : none;
}

.expand, .jproof_accordion_expand {
	font-weight     : bold;
	cursor          : pointer;
	line-height     : 1.4;
	color           : #ba5802;
	text-decoration : underline;
	padding         : 1px 0 15px 0;
	margin-left     : -10px;

}

* + html .nonSlideElement {
	padding-bottom : 0;
}

div.panel {
	border  : solid 1px #CCC;
	cursor  : default;
	padding : 10px;
	margin  : 1px;
}

/*JProof Accordion Plugin*/
.jproof_accordion_expand {
	cursor : pointer;
}

ul.sliders li img {
	/*height:0;*/
}

/*diese 2 Klassen sind für die Slider */

.sliders .open {
	color : #005DA8
}

.sliders .close {
}

/*utilities*/
.clr {
	clear : both
}

.clrzero {
	clear       : both;
	margin      : 0;
	padding     : 0;
	border      : 0;
	line-height : 0;
	height      : 0;
}

/***********  Components  *****************/
/*Chronoforms*/
.chronoform a:link, .chronoform a:visited, .chronoform a:hover {
	visibility : hidden;
	display    : none;
}

/***********  Custom Styles  *****************/
/***********  Modul "Adresse" *****************/
.moduletable-address {
	margin      : 0 0 0 20px;
	line-height : 1.4em;
}

.moduletable-first {
	padding       : 40px 0 0 20px;
	background    : url(../images/list-style-image.png) no-repeat 0 54px;
	border-bottom : 20px solid #ba5802;
	line-height   : 1.4em;
}

.moduletable-aktuell {
	padding       : 0 0 0 20px;
	background    : url(../images/list-style-image.png) no-repeat 0 0;
	border-bottom : 20px solid #ba5802;
	line-height   : 1.4em;
}

.moduletable-aeskulap {
	border-bottom : 20px solid #ba5802;
}

.moduletable-aktuell ul li {
	margin      : 5px 0 10px 20px;
	padding     : 0 0 -10px 0;
	line-height : 1.2em;
}

.moduletable-aktuell p {
	line-height : 1.3em;
}

.moduletable-banner {
	margin-top     : 60px;
	margin-left    : 20px;
	padding-bottom : 100px;
}


.jproof_accordion_expander {
	overflow : hidden;
}

/*frontpage category container's*/
.cols-2 {
	width : 100%
}

.cols-2 .column-1 {
	width  : 48%;
	float  : left;
	margin : 0 10px 0 0;
}

.cols-2 .column-2 {
	width  : 48%;
	float  : left;
	margin : 0 0 0 10px;
}

.item-page-liste ul li {
	line-height : 1.6em;
	margin-left : 3.2em;
}

.items-leading-list h1 {
	font-size   : 2.6em;
	margin-left : 3.2em;
}

.item-leading-list ul li {
	line-height : 1.6em;
	margin-left : 3.2em;
}

/*.item-page-faq h3{
    font-size: 1.2em;
    margin: .5em 0 .2em 0;
}*/

.item-page-faq .expand {
	color           : #BA5802;
	cursor          : pointer;
	font-weight     : bold;
	line-height     : .8;
	text-decoration : none;
	margin-left     : 0;
	/* padding: 1px 0 15px;*/
}

.item-page-xvorsorge .jproof_accordion_expand {
	color           : #BA5802;
	cursor          : pointer;
	font-weight     : normal;
	line-height     : .8;
	text-decoration : underline;
	margin-left     : 0;
	margin-bottom   : -8px;
	margin-top      : 2px;
	/* padding: 1px 0 15px;*/
}

.listStyleNone {
	list-style : none
}


.item-page-xvorsorge h4 {
	margin-left : -20px;
}

/**
 * responsive
**/

@media screen and (max-width : 994px) {
	/* general */
	img {
		max-width : 100%;
		height    : auto;
	}

	object {
		display : none;
	}

	/* header */
	#top {
		height : auto;
	}

	/* menu */
	#menu {
		width    : 100%;
		position : relative;
		z-index  : 3000;
	}

	#menu p {
		height        : 32px;
		font-size     : 14px;
		text-align    : center;
		margin        : 0;
		padding       : 18px 0 3px;
		float         : none;
		background    : #fef9f3 url("../images/top-menu-bg.png") no-repeat scroll center bottom;
		cursor        : pointer;
		border-bottom : 3px solid #ba5802;
	}

	#menu.scrolled {
		position : fixed;
		top      : 0;
	}

	ul#topmenu {
		position   : absolute;
		height     : auto;
		width      : 100%;
		margin-top : 0;
	}

	ul#topmenu li {
		width      : auto;
		float      : none;
		padding    : 3px 0;
		background : transparent url("../images/top-menu-bg.png") no-repeat scroll center center;
	}

	ul#topmenu li:first-child:hover,
	ul#topmenu li.active:first-child {
		background : url(../images/button-normal.png);
	}

	ul#topmenu li:last-child {
		border-bottom : 3px solid #ba5802;
	}

	ul#topmenu li a {
		background : none;
	}

	#undertop {
		height : 0;
	}

	/* content */
	#main {
		display : block;
	}

	#content {
		width : 100%;
		float : none;
	}

	#content_repeater {
		display : block;
	}

	.content_container {
		margin  : 0;
		padding : 10px;
	}

	/* footer */
	#footer_container {
		float : none;
	}

	ul#footer {
		width : 100%;
	}

	ul#footer li,
	ul#footer a {
		float       : none;
		display     : block;
		margin-left : 0;
		background  : transparent url("../images/repeater-footer.png") repeat scroll 0% 0%;
	}

	ul#footer a {
		padding : 0;
		display : block;
	}

	/* rightFrame */
	#right_module {
		width         : 100%;
		padding       : 0;
		margin-bottom : 20px;
	}

	#right_module > div {
		margin        : 40px 0 0 3%;
		float         : left;
		width         : 30%;
		min-width     : 204px;
		border-bottom : 0;
		padding-left  : 0;
	}

	#right_module .moduletable-first {
		margin-top          : 0;
		background-position : 0 40px;
	}

	#right_module > div > div {
		padding-left : 20px;
	}

	/* single sites */
	/* home */
	.boxplus-slider {
		max-width : 100% !important;
		padding   : 6px 0 !important;
	}

	.boxplus-viewport {
		max-width  : 100% !important;
		overflow-x : auto !important;
	}

	/* accordeon */
	.item-page-xvorsorge .jproof_accordion_expand {
		line-height : 1.2;
	}

	/* maps */
	#map-container {
		max-width : 100%;
	}

	/* videos */
	.avPlayerWrapper {
		position : relative;
		left     : -10px;
	}

	ul .avPlayerWrapper {
		left : -30px;
	}

	.avPlayerWrapper * {
		max-width : 100%;
	}
}

@media screen and (max-width : 690px) {
	#right_module > div {
		float : none;
		width : 95%;
	}
}

@media screen and (max-width : 480px) {
	input,
	textarea {
		width : 96%;
	}

	input[type=submit],
	select {
		width : 98%;
	}
}

@media screen and (max-width : 460px) {
	.avPlayerWrapper > div {
		width : 280px !important;
	}
}

/*mum: credits ausblenden*/
div[itemprop=articleBody] .chronoforms6_credits {
	clear   : both;
	display : none;
}


/* cookie banner overrides */

div.cc-revoke {
	background-image    : url(../images/cookie-revoke_shield.png);
	background-repeat   : no-repeat;
	background-position : 50% 50%;
	width               : 60px;
	height              : 60px;
	border-radius       : 0 !important;
	background-color    : transparent !important;
	font-size           : 0;
}

.cc-revoke.cc-left {
	left   : 24px !important;
	bottom : 16px !important
}

div.cc-window {
	max-width    : 350px !important;
	margin-right : 1em;
	padding      : 30px 16px 16px 17px !important;
}

.cc-message-text {
	line-height : 1.5em
}

.cc-window a {
	text-decoration : none !important
}

.cc-window a:hover {
	text-decoration : underline !important
}

.cc-window .cc-message a.cc-link {
	display : none
}

span.cc-cookie-settings-toggle {
	float            : left;
	color            : #ffffff !important;
	border           : 0 !important;
	padding          : 0 10px !important;
	border-radius    : 5px !important;
	font-weight      : 400 !important;
	line-height      : 2.8 !important;
	background-image : none !important;
	box-shadow       : none !important;
	text-shadow      : none !important;
	margin-top       : 12px !important
}

div.cc-compliance {
	margin : -67px 0 0 130px !important
}

div.cc-compliance .cc-deny {
	display : none
}

.cc-btn.cc-allow {
	margin           : 12px auto 0 auto !important;
	color            : #333333 !important;
	border           : 1px solid #ffffff !important;
	padding          : 0 10px !important;
	border-radius    : 5px !important;
	font-size        : 14px !important;
	font-weight      : 400 !important;
	line-height      : 3 !important;
	background-image : none !important;
	box-shadow       : none !important;
	text-shadow      : none !important;
	height           : 42px !important;
	width            : 100%
}

.cc-btn.cc-allow:hover {
	border           : 1px solid #cccccc !important;
	background-color : #cccccc !important
}

.cc-btn.cc-allowall {
	margin           : 6px 0 0 16px !important;
	padding          : 0 10px !important;
	border-radius    : 5px !important;
	font-size        : 14px !important;
	font-weight      : 400 !important;
	line-height      : 3 !important;
	background-image : none !important;
	box-shadow       : none !important;
	text-shadow      : none !important
}

.cc-btn.cc-allowall:hover {

}

div.cc-window.cc-floating div.cc-settings-label {
	margin-bottom : 6px !important
}

div.cc-floating div.cc-checkboxes-container {
	text-align : center
}

.cc-checkbox-container {
	margin : 2px auto !important
}

div.cc-checkbox-container a {
	border      : 0 !important;
	margin-left : 6px !important
}

input.cc-cookie-checkbox + span::before {
	border        : 1px solid #ffffff !important;
	background    : #ffffff !important;
	width         : 16px;
	height        : 16px;
	left          : -1px;
	border-radius : 0 !important;
	margin-right  : 12px !important
}

input.cc-cookie-checkbox + span::after {
	border        : 0 !important;
	border-radius : 0 !important;
	top           : -15px !important;
	left          : 2px !important
}

fieldset.cc-cookie-list-title:first-of-type {
	display : none
}

ul.cc-cookie-category-list li {
	margin-left : -24px
}

@media (max-width : 416px) {
	.cc-window {
		margin : 0 !important
	}

	.cc-message {
		width : 100% !important
	}

	span.cc-cookie-settings-toggle {
		margin-top : 32px;
		width      : 100%;
		text-align : center
	}

	.cc-btn.cc-allowall {
		margin : 0 !important;
		width  : 100%
	}

	div.cc-compliance {
		margin : 0 !important
	}

	div.cc-compliance a.cc-allow {
		margin-left : 0 !important
	}
}


.cc-window .cc-message a.cc-link.cc-privacy {
	display : block;
}

div.cc-checkboxes-container.cc-checkboxes-filled input.cc-cookie-checkbox:checked + span::after {
	position   : relative;
	width      : 12px;
	height     : 12px;
	transform  : none;
	background : url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNGMUE0MkE1QkJDMjExRTM5QUIxQzQwRjkwREYzMUIyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNGMUE0MkE2QkJDMjExRTM5QUIxQzQwRjkwREYzMUIyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0YxQTQyQTNCQkMyMTFFMzlBQjFDNDBGOTBERjMxQjIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0YxQTQyQTRCQkMyMTFFMzlBQjFDNDBGOTBERjMxQjIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4IZcVrAAAA5UlEQVR42mL8//8/AyMjIwMxQHwRgwOQAuEJjMRqBGoSAFL3gRhEf2BiIB7Mh2oCgQ+MFy5c+E9Ix/o3SxlmPOtGFnJkAZEGBgaMeJyoAKTOI9k24WUcwwEmNEUGBJx4AaipEMRgQtIEUnAeSCcgiRVAQxEGEmEMsB/dLxk4Atn70RRcgDoRDGLEMxh63WfAvQSz8QIUIztvPRL/QixQIzIAawS6+wMopNA0K8CCHogD0T0O9yMOzSDQCJR7gFMjmuYFUKEDQLEJ2KKJBV0AqjkRGKILsdiOqhFv6kHSCkrXMAAQYACIkU0SIPgtxAAAAABJRU5ErkJggg==), linear-gradient(135deg, #B1B6BE 0, #FFF 100%);
}

span.cc-cookie-descriptions-toggler {
	position : static;
}