*, body {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
}

.rsform-block-email2,
#rsform_7_page_0 .rsform-block-email,
#rsform_7_page_0 .rsform-block-comment,
#rsform_4_page_0 .rsform-block-land,
html body div div.inner div.content_sub form#userForm2.formResponsive fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-email,
html body div div.inner div.content_sub form#userForm2.formResponsive fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-comment,
html body div div.inner div.content_sub form#userForm2.formResponsive fieldset#rsform_8_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-email,
html body div div.inner div.content_sub form#userForm2.formResponsive fieldset#rsform_8_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-comment {
	position:absolute;
	left:-999999px !important;
}
html body div div.inner div.content_sub form#userForm2.formResponsive fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-example div.formControlLabel {
	font-weight:bold;
}
.content a:visited, .content_sub a:visited { color:#004c99 !important; }
.content a:active, .content_sub a:active { color:#004c99 !important;  }

.rsform-block-daten-speicherung a {
	color:#004c99;
}

table.long td {
	width:33% !important;
}
#table span {
	width:100% !important;
}

.satz_umfirmierung {
	position: absolute;
	top: -15px;
	left: inherit;
	width: 380px;
	right: 0;
}
.satz_umfirmierung img {
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 840px) {
.satz_umfirmierung {
	left: inherit;
	width: 300px;
	right: 35px;
	top: 10px;
}
}

@media only screen and (max-width: 700px) {
.satz_umfirmierung {
	right: 25px;
	width: 280px;
}
}
@media only screen and (max-width: 650px) {
.satz_umfirmierung {
	display: none;
}
}

/*############################################# FORMULAR Newsletter */
#rsform_8_page_0.formHorizontal div.rsform-block.rsform-block-daten-speicherung {
	padding-top: 15px;
	padding-bottom: 15px;
}
#rsform_8_page_0.formHorizontal div.rsform-block.rsform-block-daten-speicherung div.formControlLabel strong.formRequired {
	display: none;
}
#rsform_8_page_0.formHorizontal div.rsform-block.rsform-block-abschicken {
	padding-top: 20px;
}
#rsform_8_page_0.formHorizontal .rsform-block-ankreuzfelder {
	padding-top: 10px;
}
#rsform_8_page_0.formHorizontal div.rsform-block.rsform-block-nachricht {
	margin-top: -10px;
	clear: both;
}
#rsform_8_page_0.formHorizontal .rsform-block-prospektanforderung input,
#rsform_8_page_0.formHorizontal .rsform-block-terminvereinbarung input {
	float: left !important;
	margin-top: 4px;
}
#rsform_8_page_0.formHorizontal .rsform-block-prospektanforderung label,
#rsform_8_page_0.formHorizontal .rsform-block-terminvereinbarung label {
	float: inherit !important;
	display: block;
}
#rsform_8_page_0.formHorizontal .rsform-block.rsform-block-prospektanforderung .formControlLabel,
#rsform_8_page_0.formHorizontal .rsform-block.rsform-block-terminvereinbarung .formControlLabel {
	display: none;
}
#rsform_8_page_0.formHorizontal .rsform-block-terminvereinbarung {
	margin-top: -18px;
}
#rsform_8_page_0.formHorizontal .rsform-block-tage, #rsform_8_page_0.formHorizontal .rsform-block-vormittag-nachmittag {
	margin-top: -18px;
	padding-left: 18px;
	padding-bottom: 25px;
}
#rsform_8_page_0.formHorizontal .rsform-block-tage input, #rsform_8_page_0.formHorizontal .rsform-block-vormittag-nachmittag input {
	margin-top: 7px;
}
#rsform_8_page_0.formHorizontal .rsform-block-tage label, #rsform_8_page_0.formHorizontal .rsform-block-vormittag-nachmittag label {
	margin-right: 10px;
}
#rsform_8_page_0.formHorizontal .formError {
    margin: 0px 0px 14px 0 !important;
}
#rsform_8_page_0.formHorizontal .rsform-block-example .formControlLabel {
	font-weight: bold;
}

/*############################################# FORMULAR MESSE */
#rsform_6_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-comment,
#rsform_6_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-email {
	position: absolute;
	left: -999999px;
}
#rsform_6_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-example div.formControlLabel {
	font-weight: bold;
}
#rsform_6_page_0 .rsform-block-ich-interessiere-mich-fuer {
	padding-bottom: 20px;
}
#rsform_6_page_0 .rsform-block-ich-interessiere-mich-fuer input , #rsform_6_page_0 .rsform-block-ich-wuensche-eine-persoenliche-telefonische-beratung input, #rsform_6_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung div.formControls div.formBody input {
    margin-top: 6px !important;
    margin-left: 2px;
    clear: left;
    margin-right: 12px !important;
}
#rsform_6_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung div.formControls div.formBody input {
	margin-top: 4px !important;
}
#rsform_6_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-ich-interessiere-mich-fuer div.formControlLabel {
	padding-left: 140px;
	width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	font-weight: bold;
	padding-bottom: 4px;
}
fieldset#rsform_6_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung div.formControlLabel {
	display: none;
}
fieldset#rsform_6_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-ich-wuensche-eine-persoenliche-telefonische-beratung div.formControls div.formBody input,
fieldset#rsform_6_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung div.formControls div.formBody input {
	display:block !important;
	float:left !important;
	margin-top:6px !important;
	margin-right:12px !important;
}
fieldset#rsform_6_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung div.formControls div.formBody label {
	display:block;
	float:left !important;
	max-width:250px;
}
fieldset#rsform_6_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung {
	padding-top:30px;
	padding-bottom:80px;
}
fieldset#rsform_6_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-text {
	padding-bottom: 15px;
}
form#userForm2.formResponsive fieldset#rsform_6_page_0.formHorizontal.formContainer input#Abschicken.rsform-submit-button {
	margin-top: 40px;
}

@media only screen and (max-width: 620px) {
#rsform_6_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-ich-interessiere-mich-fuer div.formControlLabel {
	padding-left: 0;
}
}
@media only screen and (max-width: 580px) {
.rsform-block-pflichtfeld span {
	margin-left: 0 !important;
}
.rsform-block-daten-speicherung input {
	float: left !important;
}
.rsform-block-daten-speicherung label {
	width: 90%;
}
.rsform-block-pflichtfeld {
	padding-top: 20px !important;
}
.rsform-block-daten-speicherung .formValidation {
	display: block;
	padding-top: 25px;
}
}



div.content_sub ul {
	padding-bottom: 16px;
	margin-left: 12px;
}

.button {
    background-color: #89b924 !important;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 14px !important;
    font-weight: bold !important;
    padding-bottom: 8px;
    padding-top: 8px;
	padding-left:25px;
	padding-right:25px;
	text-align:center;
	text-decoration:none;
	display:inline-block;
}
.download {
    background-image: url("../../../media/jce/icons/pdf.png");
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    padding-left: 22px;
}
.button-gruen {
    background-color: #89b924 !important;
    border: medium none;
    border-radius: 3px;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: bold !important;
    padding-bottom: 8px;
    padding-top: 8px;
	padding-left:25px;
	padding-right:25px;
	text-align:center;
	text-decoration:none !important;
	display:inline-block;
}
.button-gruen a {
	color: #fff !important;
	text-decoration:none !important;
	display:inline-block;
	
}

#table span.button-gruen-rhein-main {
    background-color: #89b924 !important;
    border: medium none;
    border-radius: 3px;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: bold !important;
    padding-bottom: -10px !important;
    padding-top: 0px !important;
	padding-left:5px !important;
	padding-right:5px !important;
	text-align:center !important;
	text-decoration:none !important;
	display:inline-block !important;
	line-height: 15px !important;
	width:auto !important;
}

.button-gruen-rhein-main {
    background-color: #89b924 !important;
    border: medium none;
    border-radius: 3px;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: bold !important;
    padding-bottom: -10px !important;
    padding-top: 0px !important;
	padding-left:5px !important;
	padding-right:5px !important;
	text-align:center !important;
	text-decoration:none !important;
	display:inline-block !important;
	line-height: 15px !important;
	width:auto !important;
}
.button-gruen-rhein-main a {
	color: #fff !important;
	text-decoration:none !important;
	display:inline-block;
	
}

div.content_sub div.item-page .button-gruen a {
	color: #fff !important;
	text-decoration:none !important;
}
.button-katalog {
    border: medium none;
    border-radius: 3px;
    color: #fff !important;
    cursor: pointer;
    font-size: 14px !important;
    font-weight: bold !important;
    padding-bottom: 10px;
    padding-top: 6px;
	padding-left:28px;
	padding-right:25px;
	text-align:center;
	text-decoration:none;
	display:inline-block;
	background-image:url(../site-elements/katalog-button.png);
	background-position:left top;
	background-repeat:no-repeat;
	width:123px;
	background-size:contain;
}
}
.button-katalog-gross {
	border: medium none;
	border-radius: 3px;
	color: #0053a7 !important;
	cursor: pointer;
	font-size: 22px !important;
	font-weight: bold !important;
	padding-bottom: 10px;
	padding-top: 20px;
	text-align:center;
	text-decoration:none;
	display:inline-block;
	background-image:url(../site-elements/Katalog_Button.png);
	background-position:left top;
	background-repeat:no-repeat;
	width:300px;
	height:60px;
	background-size:contain;
}
.button-schlauch-gross {
	border: medium none;
	border-radius: 3px;
	color: #0053a7 !important;
	cursor: pointer;
	font-size: 22px !important;
	font-weight: bold !important;
	padding-bottom: 10px;
	padding-top: 20px;
	text-align:center;
	text-decoration:none;
	display:inline-block;
	background-image:url(../site-elements/Schlauch_Button.png);
	background-position:left top;
	background-repeat:no-repeat;
	width:300px;
	height:60px;
	background-size:contain;
}
.button-service-gross {
	border: medium none;
	border-radius: 3px;
	color: #0053a7 !important;
	cursor: pointer;
	font-size: 22px !important;
	font-weight: bold !important;
	padding-bottom: 10px;
	padding-top: 20px;
	text-align:center;
	text-decoration:none;
	display:inline-block;
	background-image:url(../site-elements/Service_Button.png);
	background-position:left top;
	background-repeat:no-repeat;
	width:300px;
	background-size:contain;
}
.button-produkte-gross {
	border: medium none;
	border-radius: 3px;
	color: #0053a7 !important;
	cursor: pointer;
	font-size: 22px !important;
	font-weight: bold !important;
	padding-bottom: 10px;
	padding-top: 20px;
	text-align:center;
	text-decoration:none;
	display:inline-block;
	background-image:url(../site-elements/Produkte_Button.png);
	background-position:left top;
	background-repeat:no-repeat;
	width:300px;
	background-size:contain;
}
.button-kontakt-gross {
	border: medium none;
	border-radius: 3px;
	color: #0053a7 !important;
	cursor: pointer;
	font-size: 22px !important;
	font-weight: bold !important;
	padding-bottom: 10px;
	padding-top: 20px;
	text-align:center;
	text-decoration:none;
	display:inline-block;
	background-image:url(../site-elements/Kontakt_Button.png);
	background-position:left top;
	background-repeat:no-repeat;
	width:300px;
	background-size:contain;
}
html body div div.inner div.content_sub div.item-page div p.button-katalog a, .button-katalog a {
    color: #fff !important;
}

html body div div.inner div.content_sub form#userForm2.formResponsive fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-sicherheitscode div.formControls div.formBody img#captcha27 {
	padding-top:0px !important;
	border:1px solid #ecf0f5 !important;
}
.umbruch td, .team td {
	vertical-align:top;
}
.content_sub .umbruch img {
	padding-top:6px !important;
}
.content_sub .team img {
	padding-top:2px !important;
}
.content_sub img {
}
#rsform_4_page_0 .rsform-block.rsform-block-pflichtfeld {
	padding-bottom:25px;
}
div.page a {
	color:#004f9f;
	text-decoration:none;
}
img { border:none; }
.gallery.gal1 {
	list-style:none;
	padding-bottom:35px;
	padding-top:3px;
}
div.logo img {
	max-width:100%;
	width: 100%;
}
#gototop { display:none !important;}
div.btn-group.pull-right {
	display:none;
}
#sitebar_startseite {
	position: fixed;
	top: 27%;
	width:32px;
	margin: 0 0 0 -40%;
	right:0px;
}
#sitebar_startseite img {
	margin-bottom:18px;
}
#sitebar {
	position: fixed;
	top: 45%;
	width:32px;
	margin: 0 0 0 -40%;
	right:0px;
}
#sitebar img {
	margin-bottom:7px;
}
.banner_online img{
	-webkit-box-shadow: 4px 3px 8px 0px rgba(0,0,0,0.41);
	-moz-box-shadow: 4px 3px 8px 0px rgba(0,0,0,0.41);
	box-shadow: 4px 3px 8px 0px rgba(0,0,0,0.41);
	margin-top:42px;
	max-width:100%;
	height:auto;

}
.boxen {
	clear:both;
}
.boxen .custom  {
	width:32.33%;
	float:left;
 	font-size: 12px;
    line-height: 18px;
	border:1px solid #c2c2c2;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding-left:12px;
	padding-right:12px;
	padding-top:15px;
	padding-bottom:15px;
	min-height:398px;
	margin-bottom:1.5%;
	/*-webkit-box-shadow: 4px 3px 8px 0px rgba(0,0,0,0.41);
	-moz-box-shadow: 4px 3px 8px 0px rgba(0,0,0,0.41);
	box-shadow: 4px 3px 8px 0px rgba(0,0,0,0.41);
	*/
}
.boxen .custom p {
	margin-bottom:12px;
}
.boxen .custom  ul {
	font-weight:bold;
	margin-left:12px;
}
.boxen .custom  img {
	max-width:100%;
	height:auto;
}
.boxen .custom:nth-child(2) {
	margin-left:1.5%;
	margin-right:1.5%;
}
.boxen .custom:nth-child(5) {
	margin-left:1.5%;
	margin-right:1.5%;
}
.boxen .custom:nth-child(4) {
	clear:left;
}
.boxen .custom h1 {
	color:#004e98;
	font-size:15px;
	height:35px;
	line-height:21px;
	margin-bottom:16px;
}

.notdienst {
	margin-top:52px;
	clear:both;
}

.notdienst_bild {
	width:23%;
	float:left;
	display:block;
}
.notdienst_text {
	width:57%;
	float:left;
	display:block;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
 	font-size: 12px;
    line-height: 18px;
	padding-left:20px;
}
.notdienst_text h1 {
	color:#004e98;
	font-size:15px;
	line-height:21px;
	margin-bottom:16px;
}
.notdienst_text p {
	margin-bottom:16px;
}
.notdienst_text ul {
	list-style:none;
}
.notdienst_text ul li {
	width:50%;
	float:left;
	list-style-type:none !important;
}
.notdienst_bild img {
	max-width:100%;
	height:auto;
}
#table span {
	display:block;
}
.text2 {

}
table.team  {
	width:auto;
}
table.team td  {
	padding-right:0px;
}

table.team img {
	max-width:none !important;
	margin-top:3px;
}
.externer-link {
    background-image: url("../site-elements/link_schwarz.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 17px;
	color:#48cdfc;
}
/*div.page a:visited, .item-page a:visited { color:#48cdfc !important; }*/
table { border-collapse:collapse;}
td { vertical-align:top; }

img {
	border:none;
}
.row_3, div.row_4, div.top .lang-inline, .vignette {
	display:none;
}
.row_2 a {
	color:#beff00;
	text-decoration:none;
}
.item-page a, .right_sub a {
	text-decoration:none !important;
	color:#004f9f !important;
	cursor: pointer;
}
div.schauenburg {
	padding-top:0;
	padding-bottom:12px;
	clear:both;
	width:100%;
}
div.schauenburg img {
	float:right;
	margin-bottom:15px;
	padding-right:15px;
}
div.logo  {
	width:285px;
	padding-left:15px;
	padding-bottom:10px;
	padding-top: 31px;
}
div.page, .content_sub {
	clear:both;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding-left:15px;
	padding-right:15px;
}
div.item h2, div.rechts_kontakt h2 {
	font-size:16px;
	color:#004f9f;
	padding-bottom:5px;
	margin-bottom:10px;
	padding-top:8px;
}
div.content_sub {
    font-size: 14px !important;
    line-height: 21px !important;
	margin-top:-7px;
}
div.content_sub img {
	max-width:100%;
	height:auto;
}
div.content_sub div.page-header h2, #userForm2 h2, .heading-page, .content_sub h1 {
	font-size:24px !important;
	color:#004f9f;
	padding-bottom:12px;
	margin-bottom:0;
	line-height: normal  !important;
}
.item-page h2 {
	font-size:16px !important;
	margin-bottom:14px;
}
div.content_sub p {
	margin-bottom:16px;
	clear:both;
}
.Inhalt_Einstiegstext {
	margin-bottom:7px;
    width: 100%;
	table-layout: fixed;
}
.Inhalt_Einstiegstext td:nth-child(1), .Inhalt_Einstiegstext td:nth-child(3) {
	width:47%;
}	
.Inhalt_Einstiegstext td:nth-child(2) {
	width:3%;
}
.Inhalt_Einstiegstext img {
	max-width:100%;
	height:auto;
}

div.items-leading {
    font-size: 14px !important;
    line-height: 21px !important;
}
div.items-leading .item-title { display:none; }
div.items-leading h2, div.items-leading h1 {
    color: #004f9f;
    font-size: 19px;
    margin-bottom: 16px;
    padding-bottom: 12px !important;
	line-height:28px;
}

.navigation, .submenu  {
	display:none;
}
.items-leading {
	padding-top:0px;
}
.blog-featured {
	padding-bottom:0px;
	margin-top:-16px;
	margin-bottom:-16px;
}
.blog-featured p {
	padding-bottom:16px;
}
.blog-featured .item {
	padding-top:35px;
    font-size: 14px;
    line-height: 21px;
}
div.newsflash_mod {
	width:100%;
	margin-left:0%;
    font-size: 14px;
    line-height: 21px;
	margin-top:10px;
	padding-bottom:35px;
	background-image:url(../site-elements/bg_haben_sie_fragen.png);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:contain;
	padding-left:15px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding-top:20px;
}
div.newsflash_mod a { color:#004E98; }
div.newsflash_mod h3 {
	padding-top:7px;
	padding-bottom:11px;
	margin-bottom:14px;
	margin-top:-2px;
	font-size:16px;
	color:#000;
	white-space:nowrap;
	text-transform:uppercase;
	text-decoration:underline;
}
#first_right {
	float:none;
} 
.socialmedia {
	width:30px;
	float:right;
	text-align:right;
	padding-top:80px;
}
.socialmedia img {
	margin-bottom:8px;
}
/*############################# FLEXSLIDER  */
.slider {
	clear:both;
	margin-top:6px;
	margin-bottom:-12px;

}
.slider img {
	padding-bottom:16px;
}

.flex-caption {
	font-size:22px !important;
	font-weight:bold !important;
	text-transform:uppercase !important;
	background: url(../site-elements/layer_slider.png) !important;
	margin-left:4% !important;
	margin-bottom:8.5% !important;
	line-height:38px !important;
	max-width:303px;
	padding:0 10px 0 10px !important;
	display:none !important;
}

.flex-control-paging li a {
    border-radius: 40px !important;
    height: 15px !important;
	background-color:#d8dbe2 !important;
    width: 15px !important;
}
.flex-control-paging li a:hover {
    background:#004e98 !important;
}
.flex-control-paging li .flex-active {
    background:#004e98 !important;
}

.flex-control-paging li a {
    text-indent:-99999999px !important;
	margin-left:-4px !important;
}
/*############################# FOOTER  */
div.footer {
	clear:both;
	background-color:#003d8f;
	text-align:left !important;
	padding-bottom:10px;
	/*margin-bottom:10px;*/
}
.moblie_rechtliches {
	overflow:hidden;
	padding-bottom:10px;
}
.moblie_rechtliches ul li ul.nav-child a {
	display:inline !important;
}
.moblie_rechtliches ul li.item-208 a {
	display:none;
}
.moblie_rechtliches ul li ul.nav-child li {
	display:inline !important;
	padding-top:10px;
	padding-bottom:10px;
}
.moblie_rechtliches ul li ul.nav-child {
	padding-left:25px;
}
.moblie_rechtliches ul li a {
	color:#0049a5;
	text-decoration:none;
	padding-left:8px;
	padding-right:9px;
} 
.moblie_rechtliches ul li ul.nav-child li a {
	border-left:1px solid #0049a5;
}
.moblie_rechtliches ul li ul.nav-child li:first-child a{
	border-left:none;
}
div.rechts_kontakt {
	font-size:12px;
	line-height:18px;
}

div.footer div.row_1 {
	float:left;
	width:25%; /* 240 / 940 */
	text-align:left !important;
	font-size:12px;
	color:#fff;
	padding-left:33px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
div.footer div.row_1 p {
	margin-bottom:14px;
}
div.footer div.row_1 a {
	color:#fff;
	text-decoration:none;
}
.mobile_service li {
	display: inline-block;
	list-style-type:none;
	width:50%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.mobile_service li a {
	display: inline-block;
	width:100%;
	background-color:#e5e5e5;
	text-align:center;
	line-height:55px;
	border-radius:3px;
}
.mobile_service li a {
	color:#004E98 !important;
}
.mobile_service li:first-child {
	border-right:10px solid #fff;
}
.mobile_service li:first-child a {
	background-image:url(../site-elements/telefon.png);
	background-position:14% center;
	background-repeat:no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) { .mobile_service li:first-child a{ background-image:url(../site-elements/telefon.png); background-size: 20px 23px; } }

.mobile_service li:last-child {
	border-left:10px solid #fff;
}
.mobile_service li:last-child a {
	background-image:url(../site-elements/kontakt.png);
	background-position:15% center;
	background-repeat:no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) { .mobile_service li:last-child a{ background-image:url(../site-elements/kontakt.png); background-size: 11px 24px; } }

.mobile_service li a {
	font-size:22px;
	text-decoration:none;
	color:#1650a8;
	font-weight:bold;
}

.responsive_menu_sub {
	position:absolute;
	width:92%;
	clear:both;
	z-index:1999;
	margin-top:0px;
	margin-left:15px;
	margin-right:15px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
div.right_sub h3 {
	font-size:16px;
	color:#004e98;
	border-bottom:1px solid #d8dbe2;
	padding-bottom:10px;
	margin-bottom:20px;
	margin-top:0px;
}
div.right_sub {
	font-size:13px;
	line-height:20px;
	margin-top:5px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding-right:15px;
	
}

div.right_sub table td {
	color:#1650a8;
	font-size:18px;
	vertical-align:middle !important;
	padding-top:10px;
}
div.right_sub table img {
	margin-right:10px;
}
div.right_sub a {
	text-decoration:none;
	color:#000;
}
div.space {
	float:left;
	width:2.9957446808510638%; /* 15 / 940 */
}

div.right_sub {
	float:left;
	width:100%; /* 220 / 940 */
	padding-left:15px;
}

/*############################# KONTAKTFORMULAR  */
#userForm2 .rsform-block.rsform-block-text div.formControlLabel {
	display:none;
}
#userForm2 .rsform-block.rsform-block-text .formControls {
    margin-left: 0 !important;
	margin-bottom:24px;
}
#userForm2 .formControls {
    margin-left: 138px !important;
}
#userForm2 .rsform-block {
    margin-bottom: 2px !important;
}
#userForm2 input.rsform-input-box , #userForm2 textarea.rsform-text-box {
    width: 97% !important;
	background-color:#ecf0f5 !important;
	font-size:14px !important;
	border:1px solid #d2d6dc !important;
	padding-top:8px;
	padding-bottom:8px;
}
#userForm2 .rsform-block.rsform-block-firma .formControlLabel,
#userForm2 .rsform-block.rsform-block-nachname .formControlLabel,
#userForm2 .rsform-block.rsform-block-telefon .formControlLabel,
#userForm2 .rsform-block.rsform-block-example .formControlLabel,
#userForm2 .rsform-block.rsform-block-nachricht .formControlLabel {
	font-weight:bold;
}
#userForm2 .rsform-block.rsform-block-kopie-an-mich-senden {
	padding-top:20px;
	padding-bottom:40px;
}
#userForm2 .rsform-block.rsform-block-kopie-an-mich-senden input {
	float:left;
	margin-top:8px;
	margin-right:8px;
}
#userForm2 img#captcha27 { border:1px solid #000; }
#userForm2 input#captchaTxt27 {
	background-color:#ecf0f5 !important;
	font-size:14px !important;
	border:1px solid #d2d6dc !important;
	padding-top:8px;
	padding-bottom:8px;
	margin-bottom:28px !important;
	width:100px !important;
}
#userForm2 {
	width:90% !important;
}
#userForm2 .rsform-submit-button {
	background-color:#89b924 !important;
	border:none;
	color:#fff;
	font-size:14px !important;
	font-weight:bold !important;
	border-radius: 3px;
	width:120px !important;
	padding-top:8px;
	padding-bottom:8px;
   -webkit-appearance: none;
   cursor:pointer;
   
}
.tabele_desktop {
	display:none;
}
.lang_mobile img {
	width:40px;
	height:40px;
	margin-right:9px;
}
.lang_mobile {
	float:left;
	position:absolute;
	margin-top:10px !important;
	margin-left:110px;
}
.lang_mobile  ul {
	padding-top:25px !important;
}
.row_text {
	padding-bottom:20px;
}
div.top_mobile {
    background-color: #003d8f;
	height:17px;
	padding-bottom:3px;
    position: relative;
    width: 100%;
    z-index: 1;
	clear:both;
	display:block;
	border-bottom:4px solid #6bab72;
	display:none;
}
#gototop{
	background-image: url(../site-elements/mobile/top.png);
	background-repeat:no-repeat;
	background-position:top right;
	background-size:100%;
	padding-bottom:30px;
	padding-top:20px;
	display:block;
	width:40px;
} 

fieldset#rsform_4_page_0.formHorizontal.formContainer a {
	text-decoration: none;
	color: #004f9f !important;
}
fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-text {
	padding-bottom: 20px;
}

fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-ich-wuensche-eine-persoenliche-telefonische-beratung div.formControls div.formBody input,
fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung div.formControls div.formBody input {
	display:block !important;
	float:left !important;
	margin-top:8px !important;
	margin-right:12px !important;
}
fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung div.formControls div.formBody label {
	display:block;
	float:left !important;
	max-width:350px;
}
fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung {
	padding-top:30px;
	padding-bottom:80px;
}
html body div div.inner div.content_sub form#userForm2.formResponsive fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung div.formControlLabel strong.formRequired {
	display:none !important;
}
@media only screen and (min-width: 100px) and (max-width: 1000px) {
#sitebar_startseite, #sitebar {
	display:none !important;
}
}

@media only screen and (min-width: 580px) and (max-width: 980px) {

table.team img {
	max-width:none !important;
	width:140px !important;
}
div.navigation ul {
	padding-left:0px !important;
	background-color:#003d8f;
}
div.navigation li a {
	padding-left:5px !important;
	padding-right:5px !important;
	margin-left:0px !important;
	margin-right:0px !important;
}
div.page, .content_sub {
	clear:both;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box ;         /* Opera/IE 8+ */
	padding-left:15px !important;
	padding-right:15px !important;
}
div.content {
	/*width:67% !important; /* 700 / 940 */
	float:left;
	width:100%;
	padding-bottom:30px;	
}
div.right {
	width:33% !important; /* 240 / 940 */
	float:left;
}
div.submenu {
	width:32% !important; /* 240 / 940 */
}
div.content_sub {
	width:66% !important; /* 465 / 940 */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box ;         /* Opera/IE 8+ */
}
div.right_sub {
	width:69% !important; /* 220 / 940 */
	margin-left:29.7%;
}
div.right_sub .custom {
	width:45.8%;
	float:left;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box ;         /* Opera/IE 8+ */
	margin-left:20px;
}
div.right_sub .custom img {
	max-width:100%;
	height:auto;
}
div.schauenburg img {
	margin-right:15px !important;
}
.flex-control-nav {
	left:15px !important;
}
.footer {
	padding-left:15px;
	padding-right:15px;
}
}
@media only screen and (min-width: 760px) and (max-width: 780px) {
div.submenu {
	width:40% !important; /* 240 / 940 */
}
div.content_sub {
	width:58% !important; /* 465 / 940 */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box ;         /* Opera/IE 8+ */
}
div.vignette {
	margin-right:8px;
}
div.right_sub {
	width:60% !important; /* 220 / 940 */
	margin-left:37.7%;
}
}

@media only screen and (max-width: 785px) {
div.navigation li a {
	font-size:13px !important;
}
fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung div.formControls div.formBody label {
	max-width:190px !important;
}

}
@media only screen and (max-width: 760px) {
div.navigation li a {
	font-size:13px !important;
}
.text2 {
	/*white-space: nowrap;*/
	display:block;
	margin-top:-40px;
	margin-bottom:50px;
}



}





@media only screen and (min-width: 750px) {
.moblie_rechtliches { display:none !important;}
div.row_2 {
	display: inherit !important;
}
div.row_4 {
	display: inherit !important;
}
div.footer {
	margin-bottom:0px !important;
}

}
@media only screen and (min-width: 580px) and (max-width: 750px) {
div.newsflash_mod {
    min-height: 360px !important;
}
div.items-leading {
    min-height: 337px !important;
}
div.item {
    -moz-box-sizing: border-box;
    float: left;
    font-size: 12px !important;
    line-height: 18px !important;
    margin-right: 0%;
    margin-top: 20px !important;
    width: 100% !important;
}
div.item.column-2 {
	margin-right:0% !important;
}


}
@media only screen and (min-width: 880px) {

div#content_sub {
	width:74.3%; 
}
}

@media only screen and (min-width: 580px) {


.tabele_desktop {
	display: inherit !important;
}

div.responsive_menu, .mobile_service, .tabele_mobile, .lang_mobile, div.top_mobile { display:none !important;}

div.row_3, .lang-inline, .vignette, .submenu {
	display: inherit !important;
}
div.logo {
	margin-left:0px !important;
	margin-right:auto;
}


div.inner {
	max-width:950px;
	margin-left:auto;
	margin-right:auto;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	position:relative;
}
.item-page h1 {
	font-size:20px;
	color:#004e98;
}
div.schauenburg img {
	padding-right:0 !important;
}
/*############################# TOP-LEISTE  */
div.top {
	width:100%;
	
	line-height:16px;
	padding-bottom:2px;
	z-index:1;
	position:relative;
	/*border-bottom:4px solid #6bab72;
background-color:#003d8f;
	*/
	z-index: 999999;
}
div.top .inner {
	text-align:right;
	position:relative;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	/*padding-right:100px;*/
}
div.top ul {
	margin-right:3px !important;
}
div.top ul li {
	border-left:1px solid #fff;
	font-size:9px;
	padding:0px !important;
	margin:0px 0px 0px 0px !important;
}
div.top ul li:first-child {
	border:none;
}
div.top ul li a{
	font-size:11px;
	color:#868686;
	text-decoration:none;
	padding:0px 7px 0px 8px !important;
	margin:0px !important;
}
div.top a.home {
	position:absolute;
	margin-top:1px;
	right:115px;
}
/*############################# HEADER + LOGO'S  */
div.header {
	clear:both;
	width:100%;
	z-index:2;
	position:relative;
}
div.header .inner {
	/*background-image:url(../site-elements/siegel_iso_9001.png);
	background-repeat:no-repeat;
	background-position:right top;
	*/
	padding-top:14px;
	padding-bottom:0px;
	height: 170px;
}
div.vignette {
	position:absolute;
	right:0px;
	font-size:14px;
	color:#004e98;
	text-align:right;
	font-weight:bold;
	top:-25px;
	z-index:66666;
}
/*############################# START-NAVI  */
.flex-control-nav.flex-control-paging {
	width:100%;
	display:block;
}
.navigation {
	display: inherit !important;
	position: relative;
	z-index: 999999;
}
div.navigation li {
    display: table-cell;
    white-space:nowrap;
	line-height:42px;
	width:auto !important;
	text-align:center;
}
div.navigation ul {
	background-color:#003d8f;
	height:42px;
	list-style:none;
	clear:both;
	padding-left:0;
	margin-bottom:15px;
	width:100%;
	display:table;
}

div.navigation li a {
	font-size:17px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	width:100%;
}



div.navigation ul li.current.active.parent a , div.navigation ul li.active.parent a, div.navigation li a:hover, div.navigation ul li.current.active a {
	background-color:#8ebb1c;
	color:#004488;
}

/*############################# SUCHE  */
div.suche div.search.jmoddiv {
	position:absolute;
	margin-top:-50px;
	width:300px;
}
div.suche div.search.jmoddiv label {
	display:none;
}
div.suche #mod-search-searchword {
	float:left;
	color:#61718e;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	padding-left:10px;
	border:1px solid #d8dbe2;
	padding-top:7px;
	padding-bottom:6px;
	width:175px;
	margin-right:10px;
	display:block;
}

/*############################# PAGE  */

div.page {
	clear:both;
}
div.content {
	/*width:73.7%; /* 700 / 940 */
	float:left;
	width:100%;
	padding-bottom:30px;	
}
div.items-leading {
	font-size:12px;
	line-height:21px;
	padding-top:0px !important;
	padding-bottom:0px;
}
div.items-leading h2, div.items-leading h1 {
	font-size:19px;
	color:#004f9f;
	padding-bottom:0px;
	margin-bottom:12px;
	line-height:28px;
}
div.item {
	width:31%;
	float:left;
	font-size:12px !important;
	margin-right:2%; /* 24 / 700 */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	line-height:18px !important;
	padding-top:0px !important;
}

#first_right {
	float:right !important;
	margin-top:-2px;
}
div.right {
	width:26.3%; /* 240 / 940 */
	float:left;
}
div.newsflash_mod {
	width:90% !important;
	margin-left:10% !important;
	min-height:336px;
	margin-top:0px !important;
	font-size:12px !important;
	line-height:18px !important;
	padding-bottom:0px !important;
}
div.newsflash_mod h3 {
	margin-top:-3px !important;
}
div.newsflash_mod img {
	max-width:100%;
	height:auto;
}
div.rechts_kontakt {
	width:90%;
	margin-left:10%;
	font-size:12px;
	line-height:18px;
}

div.submenu {
	float:left;
	width:26%; /* 240 / 940 */
	margin-top:-5px;
}
div.submenu ul {
	list-style:none;
	width:89%;
	border-bottom:1px dotted #004e98;
}

div.submenu ul li a{
	display:block;
	font-size:14px;
	text-decoration:none;
	color:#01468c;
	line-height:19px;
	padding-left:12px !important;
	font-weight:bold;
	border-top:1px dotted #004e98;
	background-image:url(../site-elements/pfeil_gruen.png);
	background-position:left center;
	background-repeat:no-repeat;
	display:block;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding-top:10px;
	padding-bottom:10px;
}


div.submenu ul li a:hover {
	color:#01468c;
}
div.submenu ul li.current.active a, div.submenu ul li.active.deeper.parent a {
	font-weight:bold;
	color:#01468c;
	/*text-transform:uppercase;*/
	background-color:#d9e799;
	background-image:url(../site-elements/pfeil_weiss.jpg) !important;

}
div.submenu ul li.active.deeper.parent ul li.current.active a {
	color:#01468c;
}
div.submenu ul li.active.deeper.parent ul li.current.active a:before {
	text-decoration:none !important;
}
div.submenu ul li.active.deeper.parent  ul {
	border:none !important;
}
div.submenu ul li ul li a {
	width:103% !important;
	padding-left:17px !important;
	background-color:#fff !important;
	background-image:none !important;
}

div.submenu ul li ul li.current.active a {
	background-color:#d9e799 !important;	
	background-image:url(../site-elements/pfeil_weiss.jpg) !important;
}
div.submenu ul li ul li a:before {
	content:"-";
	padding-right:5px;
}
div.submenu ul li.current.active ul li a, div.submenu ul li.active.deeper.parent ul li a {
	background-color:#f5f9e5;
	background-image:none !important;
}
div.submenu ul li.current.active ul li.current.active a, div.submenu ul li.active.deeper.parent ul li.current.active a {
	background-color:#f5f9e5 !important;	
	background-image:url(../site-elements/pfeil_weiss_hell.jpg) !important;
}
div.content_sub {
	float:left !important;
	width:74%; /* 465 / 940 */
	font-size:14px;
	line-height:21px;
	padding:0px !important;
	clear:none !important;
}


div.right_sub {
	float:left;
	width:23.404255319148938%; /* 220 / 940 */
	padding:0px !important;
}
.flex-control-nav {
    bottom: -20px !important;
    position: absolute;
    text-align: left !important;
	right:-8px;
	margin-left:-2px !important;
	float:left !important;
	width:auto !important;
}
}



/*############################# BOX 1  */

div.footer div.row_1 {
	float:left;
	width:25.2%; /* 240 / 940 */
	text-align:left !important;
	font-size:12px;
	color:#fff;
	line-height:20px;
	padding-top:20px;
	padding-bottom:10px;
	padding-left:0px;
}

div.footer div.row_1 td {
	padding-top:10px;
}
/*############################# BOX 2  */

div.footer div.row_2 li {
	list-style:none;
}
div.footer div.row_2 {
	float:left;
	width:23.2%; /* 240 / 940 */
	text-align:left !important;
	font-size:12px;
	color:#fff;
	line-height:20px;
	padding-top:75px;
}
div.footer div.row_2 a {
	text-decoration: underline;
}
div.footer div.row_2 ul li a {
	font-size:12px;
	color:#fff;
	text-decoration:none;
}
div.footer div.row_2 ul li ul li a {
	font-size:12px;
	color:#e6eef5 !important;
	text-decoration:none;
}
	

div.footer div.row_2 h3 {
	font-size:14px;
	margin-bottom:18px;
	padding-top:12px;
	border-bottom:1px dotted #fff;
	padding-bottom:3px;
}
div.footer div.row_2 ul li {
	display:block;
	padding-top:3px;
	margin-bottom:12px;
	clear:left;
}
div.footer div.row_2 ul li a {
	font-weight:bold;
}
div.footer div.row_2 ul li ul {
	margin-left:6px;
}
div.footer div.row_2 ul li ul li {
	display: block;
	background-image:none !important;
	padding-left:0px;
	padding-top:0px;
	margin-bottom:2px;
	font-size:9px;
	padding-left:5px;
	padding-right:1px;
	float:left !important;
	clear:none !important;
}
div.footer div.row_2 ul li ul li:after {
	content:" |";
	font-size:12px;
	padding-left:2px;
}
div.footer div.row_2 ul li ul li:last-child:after {
	content:"" !important;
	padding-left:0px !important;
}
div.footer div.row_2 ul li ul li a {
	font-weight:normal;
}
div.footer div.row_2 ul.nav-child li:first-child:before {
	content:"- ";
	margin-left:-10px;
	font-size:12px;
	padding-right:3px;
}
div.footer div.row_2 ul.nav-child li:last-child {
	border:none !important;
}

div.footer div.row_text {
	float:left;
	/*width:42%; /* 15 / 940 */
	width:22%;
	text-align:left !important;
	font-size:12px;
	color:#fff;
	line-height:20px;
	padding-top:59px;
	margin-left:0px;
	padding-right:25px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
div.footer div.row_text a {
	color:#d1ff00;
}
div.footer div.row_text p {
	padding-top:16px;
}
/*############################# BOX 3  */
div.footer div.row_3 {
	float:left;
	/*width:42%; /* 15 / 940 */
	width:23%;
	text-align:left !important;
	font-size:12px;
	color:#fff;
	line-height:18px;
	padding-top:22px;
	margin-left:25px;
}
div.footer div.row_3 h3 {
	font-size:14px;
	margin-bottom:18px;
	padding-top:12px;
	border-bottom:1px dotted #fff;
	padding-bottom:3px;
}
div.footer div.row_3 p {
	margin:0px;
	padding:0px;
}
div.footer div.row_3 td {
	padding-bottom:10px;
}
div.footer div.row_3 img {
	margin-top:3px;
	margin-right:18px;
}
div.footer div.row_3 a {
	color:#d1ff00;
	font-weight:bold;
	text-decoration:none;
}
div.footer div.row_3 a:before {
	content:">";
	padding-right:3px;
}
/*############################# BOX 4  */
div.footer div.row_4 {
	float:left;
	width:23.404255319148938%; /* 220 / 940 */
	text-align:left !important;
	font-size:12px;
	color:#fff;
	line-height:18px;
	padding-top:20px;
}
div.footer div.row_4 h2 {
	font-size:14px;
	margin-bottom:14px;
	background-image:url(../site-elements/footer_line.png);
	background-position:10px bottom;
	background-repeat:no-repeat;
}
div.footer div.row_4 div.formControlLabel {
	display:none;
}
div.footer div.row_4 .formResponsive .formHorizontal .formControlLabel {
	display:none !important;
}
div.footer div.row_4 .formResponsive .formHorizontal .rsform-block {
    margin-bottom: 0px !important;
}

div.footer div.row_4 .formResponsive .formHorizontal .formControls {
    margin-left: 0px !important;
}
.formDescription {
	display:none;
}
div.footer div.row_4 .rsform-input-box {
	padding-top:8px !important;
	padding-bottom:8px !important;
}
div.footer div.row_4 .rsform-input-box, div.footer div.row_4 .rsform-text-box {
    width: 100% !important;
	background-color:#1c61a3 !important;
	border-radius:0px !important;
	border:none !important;
	color:#fff;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding-right:10px;
	padding-left:10px !important;
	margin-bottom:10px !important;
}
div.footer div.row_4 .formResponsive select, div.footer div.row_4 .formResponsive textarea, div.footer div.row_4 .formResponsive input[type="text"], div.footer div.row_4 .formResponsive input[type="password"] {
    height: auto !important;
	line-height:auto !important;
}
div.footer div.row_4 .rsform-block.rsform-block-nachricht-senden input {
	background-color:#6191bf !important;
	background-image:none !important;
	border-radius:0px !important;
	font-size:14px !important; font-weight:bold;
	float:left;
	margin-top:0px;
	display:block;
	text-shadow:none !important;
	padding-top:6px !important;
	padding-bottom:6px !important;
	width:182px;
	border:none !important;
	color:#fff !important;
	white-space:nowrap;
	cursor:pointer;
   -webkit-appearance: none;
}
div.footer div.row_4 .rsform-block.rsform-block-nachricht-senden {
	float:left;
	width:auto;

}
div.footer div.row_4 .rsform-block.rsform-block-senden input{
	background-color:#004E98 !important;
	border:none !important;
	box-shadow:none !important;
	background-image:url(../site-elements/pfeil_orange.png) !important;
	width:30px;
	height:30px !important;
	margin-left:10px;
	white-space:nowrap;
	position:absolute; right:0px;
	cursor:pointer;
   -webkit-appearance: none;
  }
div.footer div.row_4 .rsform-block.rsform-block-senden input:hover{
	background-position:left top !important;
}


@media only screen and (max-width: 800px) {
div.footer div.row_1, div.footer div.row_text {
	width:33.3333% !important;
	display:block;
}
div.footer div.row_4, div.footer div.row_3 {
	padding-left:0px !important;
	margin-left:0px !important;
	width:100% !important;
}
}

@media only screen and (max-width: 600px) {
body.item-663 .item-page .row1, body.item-663 .item-page .row2,
 .item-page .row1, .item-page .row2{
	width: 100% !important;
}

}

@media only screen and (max-width: 600px) {
.footer .row_2,
div.footer div.row_1, div.footer div.row_text {
	margin-left:0px !important;
	width:100% !important;;
}
div.footer div.row_4, div.footer div.row_3 {
	margin-left:0px !important;
	width:100% !important;
}

.slider { display:none !important; }

html body div div.page div.inner div.content div.blog-featured div.items-leading.clearfix div.leading-0.clearfix p a img {
	float:none !important;
	margin-left:0px !important;
	margin-top:0px !important;
}



}


@media only screen and (max-width: 400px) {
fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung div.formControls div.formBody label,
fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-ich-wuensche-eine-persoenliche-telefonische-beratung div.formControls div.formBody label {
	max-width:200px !important;
	height: auto !important;
}
fieldset#rsform_4_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung {
	padding-top: 18px;
	padding-bottom: 18px;
}
}













@media only screen and (max-width: 620px) {
.flex-caption { display:none !important; }
.content_sub img {
	display:block !important;
	clear:right !important;
	float:none !important;
	height:auto !important;
	margin-left:0px !important;
	margin-bottom:16px;
}
.content_sub img.pdf_icon {
	display: inline-block !important;
	margin-right: 3px !important;
	margin-top: 0px !important;
	margin-bottom: 2px !important;
}

#userForm2 .formControls {
    margin-left: 0 !important;
	margin-top:3px !important;
}
.right_sub table td:nth-child(1) {
	display:none;
}
.right_sub .left {
	/*
	display:block;
	float:left;
	padding-right:10px;
	*/
}
#gototop { display: inherit !important;}
img.small_img {
	width:40% !important;
	height:auto !important;
	float:right !important;
}
}

@media only screen and (max-width: 599px) {
/*.blog-featured a.externer-link {
	position:absolute !important;
	text-indent:-999px !important;
	background-image:url(../site-elements/readmore.png);
	background-position:right top;
	background-repeat:no-repeat;
	top:88px;
	right:0px;
	width:40px !important;
	height:40px !important;
	padding:0px !important;
	margin:0px !important;
	display:block;
}*/
.leading-0.clearfix img {
    width: 100%;
    height: auto;
}
.blog-featured .item  {
	position:relative;
}
.blog-featured .item p {
	width:80%;
}
div.right_sub div.custom:nth-child(2) { display:none !important;}

}
@media only screen and (max-width: 390px) {

.mobile_service li:first-child a {
	background-position:6% center;
}
.mobile_service li:last-child a {
	background-position:7% center;
}
}
@media only screen and (max-width: 350px) {
.schauenburg img {
	max-width:280%;
	height:auto;
}
}

@media only screen and (max-width: 390px) {
div.logo img {
	max-width:70%;
	height:auto;
	padding-top:10px;
	padding-bottom:8px;
}
}
@media only screen and (max-width: 850px) {
.socialmedia {
	position:absolute;
	right:0px;
}

div.footer div.row_3 td {
	padding-right:10px;
}
}

@media only screen and (max-width: 580px) {
.item-page h1 {
	font-size:20px;
	color:#004e98;
}


	
.mobile_service {
	padding-bottom:38px !important;
}
.notdienst_bild {
	display:none !important;
}
.boxen .custom h1 {
    height:  auto !important;
}
.boxen .custom {
    min-height:98px !important;
    width: 100% !important;
	margin-top:20px !important;
}
.boxen .custom:nth-child(2) {
	margin-left:0% !important;
	margin-right:0% !important;
}
.boxen .custom:nth-child(5) {
	margin-left:0% !important;
	margin-right:0% !important;
}
.notdienst_text {
	width:100% !important;
	padding:0px !important;
	margin:0px !important;
}
.notdienst_text ul li {
	width:100% !important;
	padding-bottom:12px !important; 	
	
}
.row_1 {
	width:100% !important;
}

.lang_mobile {
	float:left;
	position: relative !important;
	margin-top:0px !important;
	margin-left: 15px;
}

.socialmedia {
	position:absolute;
	right:15px !important;
}
}

.content_sub img {
}
.responsive_menu {
	margin-bottom:16px;
}

.formResponsive .formHorizontal .formControlLabel {
	text-align:left !important;
}

@media only screen and (max-width: 579px) {

div.logo {
	padding-left: 0;
	width: 80%;
	margin-left: 10%;
	padding-top: 0;
	padding-bottom: 20px;
}
	
	
div.logo a {
	display: block;
	text-align: center;
}	
}


#webhint{display: none}.cc_banner-wrapper{z-index:90010000;position:relative}.cc_container .cc_btn{cursor:pointer;text-align:center;font-size:0.6em;transition:font-size 200ms;line-height:1em}.cc_container .cc_message{font-size:0.6em;transition:font-size 200ms;margin:0;padding:0;line-height:1.5em}.cc_container .cc_logo{text-indent:-1000px;overflow:hidden;width:81px;height:22px;background-size:cover;background-image:url(http://valao.de/images/system/cookiehinweis2.png);opacity:0.7;transition:opacity 200ms}.cc_container .cc_logo:hover,.cc_container .cc_logo:active{opacity:1}@media screen and (min-width: 500px){.cc_container .cc_btn{font-size:0.8em}.cc_container .cc_message{font-size:0.8em}}@media screen and (min-width: 768px){.cc_container .cc_btn{font-size:1em}.cc_container .cc_message{font-size:1em;line-height:1em}}@media screen and (min-width: 992px){.cc_container .cc_message{font-size:1em}}@media print{.cc_banner-wrapper,.cc_container{display:none}}.cc_container{position:fixed;left:0;right:0;bottom:0;overflow:hidden;padding:10px 15px 50px}.cc_container .cc_btn{padding:8px 16px;background-color:#f1d600;position:absolute;bottom:10px;left:15px;right:15px;text-align:center}@media screen and (min-width: 500px){.cc_container{left:initial;right:20px;bottom:20px;width:300px;padding-bottom:77px}.cc_container .cc_btn{right:15px;bottom:37px}.cc_container .cc_logo{display:none;position:absolute;bottom:8px;left:calc(50% - 50px)}}@media screen and (min-width: 768px){#webhint{display: block}.cc_container{padding-bottom:87px}.cc_container .cc_message{font-size:1em}}.cc_container{background:#fff;color:#999;font-size:17px;font-family:"Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial;box-sizing:border-box;border:1px solid #ccc}.cc_container ::-moz-selection{background:#ff5e99;color:#fff;text-shadow:none}.cc_container .cc_btn,.cc_container .cc_btn:visited{color:#000;background-color:#f1d600;transition:background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;-webkit-transition:background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;border-radius:5px;-webkit-border-radius:5px}.cc_container .cc_btn:hover,.cc_container .cc_btn:active{background-color:#d7bf00;color:#000}.cc_container a,.cc_container a:visited{text-decoration:none;color:#31a8f0;transition:200ms color}.cc_container a:hover,.cc_container a:active{color:#555}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.cc_container{-webkit-animation-duration:0.6s;animation-duration:0.6s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:0.8s;-moz-animation-duration:0.8s;-o-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@media screen and (min-width: 500px){.cc_container{border-radius:5px;box-shadow:0px 5px 10px rgba(0,0,0,0.2)}}
@media screen and (max-width: 500px) {
.cc_logo {
    background-image: none !important;
    float: left;
    margin-bottom: -21px;
}
}





.desktop_rechtliches {
	background-color: #004e98;
	padding-left: 15px;
	padding-right: 15px;
}
.desktop_rechtliches_inner {
	max-width:940px;
	margin-left:auto;
	margin-right:auto;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	position:relative;
	border-top: 1px dotted #fff;
	padding-top: 12px;
	font-size: 12px;
	color: #fff;
}
.desktop_rechtliches_inner ul {
	float: right;
	margin-left: -10px;

	
}
.desktop_rechtliches_inner ul li {
	display: inline-block;
	padding-left: 8px;
}
.desktop_rechtliches ul li.item-208 a {
    display: none;
}
.desktop_rechtliches ul li ul.nav-child a, .desktop_rechtliches ul li ul.nav-child span {
    display: inline !important;
	text-decoration: none;
    color: #beff00;
}
.desktop_rechtliches ul li ul.nav-child a:before, .desktop_rechtliches ul li ul.nav-child span:before {
	content:"· ";
	display: inline-block;
	padding-right: 7px;
}
.desktop_rechtliches ul li ul.nav-child li:first-child a:before {
	content: "";
}
.copyright {
	float: left;
}

@media only screen and (max-width: 600px) {
.desktop_rechtliches_inner ul {
	float: none;
}
.desktop_rechtliches_inner ul  {
	margin-left: -10px;
	padding-bottom: 10px;
}
.copyright {
	display: block;
	padding-left:0px;
	float: none;
}
.desktop_rechtliches {
	padding-left: 30px;
}
}
@media only screen and (max-width: 580px) {
.desktop_rechtliches {
	padding-left: 15px;
}
}

@media only screen and (max-width: 500px) {
.desktop_rechtliches {
	padding-bottom: 120px;
}
}


/* ##########################  Mediq Query Columns Ansprechpartner  ########################### */

@media screen and (max-width: 600px) {
  .column_ansprech {
    width: 100%;
  }
}