@import 'fonts.css';
@import 'fonts.css';
@import 'standard.css';

html,body {background-color:#D6E1F2;font-family:Arial;font-size:14px;color:#666;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
* {  outline: none;}
.clear {clear:both;margin-top:20px}

#wrapper {width:990px;margin: 0 auto;background-color:#FFFFFF;position:relative}
#userbar:not(:empty) {position:relative;background:#A24F69;min-height:10px; }
#userbar .userinfo{float:left;padding:10px;color:#fff}
#userbar .nav{float:right;padding:10px}
#userbar:after {clear:both;content:"";display:table}
#userbar a.logout {color:#A24F69;display:inline-block;background:#fff;font-family:Candara;font-size:16px;padding:4px;font-weight:normal}

#header {height:114px;padding:0px  20px 20px 38px;position:relative}
#logo {position:absolute;top:30px;left:38px;width:300px}
#logo img {width:100%;height:auto}
#mainnavWrapper {background:#F5F5F5;}
#mainnavWrapper:after {clear:both;content:"";display:table}
#content {}
#content:after {clear:both;content:"";display:table}
#main {background:#ffffff;float:left;width:720px;padding:20px  20px 120px 38px;font-size:15px;line-height:140%;position:relative}
#sidebar {float:right;width:270px;margin-top:85px;margin-bottom:250px;position:relative}
body.has-teamattop #sidebar {margin-top:117px}

body.has-standorte #main {width:100%}	
body.has-standorte #sidebar {display:none}	
#userbar + #meldung:not(:empty()) {}

#meldung {font-family:Candara;display:block;position:relative;background-color:#777;height:25px;margin:12px 0 28px 0;overflow:visible}
#meldung .illu {margin-top:-10px;margin-left:38px;position:absolute}
#meldung span {margin-left:85px;display:inline-block;color:#FEDE01;font-weight:bold;font-size:16px;}
#meldung [class ^= "custom"] {margin-left:15px;display:inline-block;vertical-align: top}
#meldung [class ^= "custom"] + [class ^= "custom"] {margin-left:15px;}

#meldung a {text-decoration:none}
#meldung [class ^= "custom"]  p:first-child  {font-weight:bold}
#meldung [class ^= "custom"]:hover p:first-child {background:#A24F69}
#meldung [class ^= "custom"] p:first-child + p a:hover {color:#A24F69}
#meldung [class ^= "custom"] a:hover  {}
[class ^= "custom"] p {font-size:20px;color:#fff;letter-spacing:1px;padding:0 5px;}
[class ^= "custom"] p + p {color:#666}
[class ^= "custom"] p:nth-child(2) {font-size:16px;margin:2px 0 0 0;}
[class ^= "custom"] p:nth-child(2) a{color:#666}


/*.custom_tests  {width:270px;margin-top:24px;color:#fff;z-index:100000;position:absolute;right:0;float:right}
.custom_tests p:first-child {font-size:16px;}
	.custom_tests p em {font-size:13px;}
#meldung:hover  p:nth-child(2) {background-color:#A82E2E;}
#meldung:hover {text-decoration:none}


.custom_tests p {color:#A82E2E;margin:0;font-size:15px;padding-left:10px}

.custom_tests p a {color:#fff;}
*/


#rightnav{position:absolute;font-family:Candara;font-size:13px;right:38px;top:48px}
#rightnav li {float:left;font-weight:normal;color:#777777;margin-left:10px;}
#rightnav li.active {color:#A24F69}
#rightnav a {display:block;color:inherit;;text-decoration:none;line-height:12px}

#rightnav li:not(.active):hover a   {text-decoration:underline}

#calltoaction  {width:270px;float:right;position:relative}
#calltoaction   a {background:#CD9445;width:90px;float:left;height:66px;cursor:pointer;display:block}
#calltoaction   a:hover {background:#A24F69}

#calltoaction   a.active {background:#A24F69}
	

#calltoaction   .cta {position:relative}
#calltoaction   .cta div:first-child {height:50%;text-align:center;padding-top:8px;color:#fff;font-size:20px}
#calltoaction   .cta div:last-child {color:#fff;font-family:Candara;font-size:11px;text-align:center;vertical-align:bottom;position:absolute;bottom:6px;left:0;right:0}

#mainnav  {width:720px;float:left;height:66px;border-bottom:solid 3px #A24F69;font-family:Candara;font-size:16px;position:relative}
#mainnav  ul {margin-left:28px;}
#mainnav ul  li {float:left;font-weight:bold;;color:#777777;height:66px;}

#mainnav li.active {background-color:#A24F69;color:#fff}
#mainnav a {display:block;color:inherit;;text-decoration:none;padding:23px 10px  20px  10px}

#mainnav li:not(.active):hover > a   {color:#A24F69}
/*#mainnav a:hover {text-decoration:underline}*/
#mainnav:after {clear:both;content:"";display:table}

#mainnav ul ul {
	display:none;position:absolute;left:-28px;right:-270px;bottom:0;
	top:66px;padding-top:14px;z-index:10000;height:137px;
	font-family:Candara;font-size:14px;padding-left:38px;
	background-image:  linear-gradient(0deg, rgba(214,225,242,.5) 5%,#ffffff); 
	background-color:#fff
	}

	
	
#mainnav ul ul li {margin-right:20px;float:left;color:#777777;margin-top:4px;height:auto;font-weight:normal}
#mainnav ul ul li.label {clear:both;margin-right:10px;font-style:italic;letter-spacing:1px;font-weight:bold}
#mainnav div.rect {display:inline-block;padding:0px 5px}
#mainnav div.rect:not(:first-child) {border-top:solid 1px #ddd;;border-radius:5px;display:inline-block;}
#mainnav ul ul li.active {color:#A24F69}
#mainnav ul ul li > a {color:inherit;text-decoration:none;font-weight:inherit;padding:0;}
#mainnav ul ul li > a i.fa {margin-right:5px}
#mainnav ul ul li:not(.active):hover a   {text-decoration:underline}


#mainnav ul li:not(.active):hover ul {display:block}

#mobilekontakt {display:none}


#subnav  {border-bottom:solid 1px #fff;height:140px;overflow:hidden;position:relative;font-family:Candara;font-size:14px;border-bottom:solid 1px #e9e9e9;
background-color:#fff;
background-image: linear-gradient(0deg, rgba(162,79,105,.1) 5%,#ffffff); 
}
#subnav  .menuparent{display:none}
#subnav  h3{display:none}
#subnav > #zack {padding:8px;width:0px;height:0px;background:#A24F69;transform:rotate(45deg);position:absolute;top:-8px;left:28px;z-index:1}
#subnav > #zack:first-child {display:none}
#subnav ul {margin-left:38px;margin-top:14px;}

#subnav li {margin-right:20px;float:left;color:#777777;margin-top:4px;height:auto}
#subnav li.label {clear:both;margin-right:10px;font-style:italic;letter-spacing:1px;font-weight:bold}
#subnav div.rect {display:inline-block;;padding:0px 5px}
#subnav div.rect:not(:first-child) {border-top:solid 1px #ddd;;border-radius:5px;}

#subnav li.active {color:#A24F69}
#subnav a {color:inherit;text-decoration:none}
#subnav a i.fa {margin-right:5px}
#subnav li:not(.active):hover a   {text-decoration:underline}
#subnav:after {clear:both;content:"";display:table}

#praxNav {display:none}
#partnerlogos {margin-left:38px;padding:20px 0 40px  0;margin-top:40px;
	-webkit-filter: grayscale(100%);  filter: grayscale(100%);opacity:1;
	transition: all 1s
}
#partnerlogos:hover {
-webkit-filter: grayscale(0);  filter: grayscale(0);	opacity:1
}



#partnerlogos img {max-height:90px;width:auto;margin-bottom:20px;margin-right:30px;display:inline-block}
#partnerlogos p >*:last-child,
#partnerlogos p >*:last-child img  {margin-right:0}


#footernav {background:#E6E6E6;font-family:Candara;font-size:16px;}
#footernav ul {margin-left:38px;padding:10px 0 }
#footernav li {margin-right:20px;display:inline;;color:#777777;}
#footernav li.active {color:#A24F69}
#footernav li a {color:inherit;text-decoration:none}
#footernav li:not(.active):hover a   {text-decoration:underline}


h1 {font:normal 28px Candara;margin-bottom:30px;color:#A24F69}
.has-aktuelles.view-article h1   {;font-size:20px;color:#666}
.has-aktuelles.view-article h1 span   {display:block;font-size:28px;color:#A24F69}

.has-aktuelles.view-article img,
.has-aktuelles .blogaktuelles img,
.newsflash img 
 {max-width:100%;height:auto;}


h2 {font:normal 20px Candara;margin-top:30px;border-top:solid 2px #ccc;color:#A24F69}

h3 {font:bold 17px Candara}
h2 + h3 {margin-top:10px}
p + h3 {margin-top:20px}

* + p {margin-top:15px}

#main ul {list-style:initial;padding:10px 0 10px 20px}
#contentcomponent ul {list-style:none;padding:10px 0 10px 20px}
#contentcomponent li::before {content: "\2022"; color: #A24F69;
  display: inline-block; width: 1em;
  margin-left: -1em}

a {color:#A24F69;text-decoration:none}
a:hover,
a:active,
a:focus {text-decoration:underline}

.mod_team {}
.mod_team:after {clear:both;content:"";display:table}

.teamtile {}

/*
.teamtile .teammitglied {float:left;width:33%}
*/



/*
.teamtile .teammitglied:nth-child(2n+1) {clear:both;float:left;width:50%;padding-right:5px}
.teamtile .teammitglied:nth-child(2n) {float:left;width:50%;padding-left:5px}
*/

.teamtile .teammitglied:nth-child(2n) {padding-left:5px;}
.teamtile .teammitglied:nth-child(2n+1) {padding-right:5px;clear:both;}


.teammitglied {margin-bottom:30px;position:relative;display:table;width:50%;float:left;}
.teammitglied:after {clear:both;content:"";display:table}

.teamtile h2 +  .teamkategorie {margin:20px 0 40px 0}
.teamtile h3 +  .teamkategorie {margin:20px 0 40px 0}
.teamkategorie:after {clear:both;content:"";display:table}


.mod_team-standorte h2 + #team-standort {margin-top:20px}
/*.mod_team-standorte #team-standort h3 {background:#B5B5B5;color:#fff;padding:2px 5px;font-weight:normal}*/
.mod_team-standorte #team-standort h3 {background:url(../gfx/arrow-right.png) no-repeat;background-position:left 5px;color:#333;padding:2px 5px;font-weight:normal;padding-left:25px;}




.teamfoto {margin:0 10px 25px 0;display:table-cell;min-width:100px;height:170px;background:url(../gfx/loading.gif) no-repeat;}
.teamfoto img {width:100px;height:auto;border-radius: 15px ;box-shadow:0px 3px 4px rgba(0,0,0,.4);}
/*.teamfoto img.teamfoto-hq {box-shadow:0px 3px 4px rgba(162,79,105,.4);}*/

.teamdetail {line-height:110%;display:table-cell;vertical-align:top;padding:0 10px;width:100%}
.teamname {font-weight:bold;font-size:15px;border-bottom:solid 2px #ccc;padding:10px 0px 5px 10px;margin-left:-10px;color:#777;margin-bottom:10px}
.teaminfos:not(:empty) {margin:2px  0 5px  0;font-size:12px;hyphens:auto;}
.teamleistungen:not(:empty) {margin:2px  0 5px  0;font-size:12px;hyphens:auto;}
.teampraxen {font-size:11px;line-height:110%}
.teampraxen ul {padding:0!important;margin:0!important}
.teampraxen li {list-style:none;}
.teampraxen li::before {content: ""!important; }
.teampraxen li + li {margin-top:3px}


.has-leistungen .category-desc:after {clear:both;content:"";display:table} 

.has-leistungen .category-desc .mod_team_single {
	float:left;width:50%
}
.has-leistungen .teammitglied {
	width:100%
}


.mod_team_random .teammitglied {float:none!important;width:100%!important;padding-left:0px;margin-bottom:30px}
.teammitglied  .message {display:none;}

.mod_team_random .teammitglied  .message {display:block;font-size:12px;margin-top:20px;line-height:110%;position:sbsolute;bottom:0px;left:0;right:0}

.mod_team_random .teaminfos {}


/* AKKORDEON */

[class*=blog].accordion  .category-desc + .items-leading{margin-top:25px}
[class*=blog].accordion .items-leading > div .page-header  {cursor:pointer}

[class*=blog].accordion .items-leading > div .page-header h2  {font-size:20px;color:#555555;font-weight:normal;padding-left:25px;border:none;margin:0}
[class*=blog].accordion .items-leading > div .page-header span   {display:block}

[class*=blog].accordion .items-leading > div.empty .page-header h2  {background:url(../gfx/arrow-off.png) no-repeat;background-position:left 5px  }
[class*=blog].accordion .items-leading > div.full .page-header h2  {background:url(../gfx/arrow-down.png)  no-repeat;background-position:left 5px}
[class*=blog].accordion .items-leading > div.full .page-header h2.open  {background:url(../gfx/arrow-up.png)  no-repeat;color:#A24F69}


[class*=blog].accordion .items-leading > div {padding-top:5px;border-top:solid 1px #ccc;padding-bottom:10px}
[class*=blog].accordion .items-leading > div.full:hover {border-top-color:#A24F69;background-color:#F5F5F5}
[class*=blog].accordion .items-leading > div.full:hover h2 {color:#A24F69}



[class*=blog].accordion .items-leading > div .page-body {display:none;margin-top:20px;margin-bottom:20px;padding: 0   10px 0 25px}
[class*=blog].accordion .items-leading > div .page-body .mod_team_single {margin-top:10px}
[class*=blog].accordion .items-leading > div .page-body .teammitglied {margin-bottom:0px}
[class*=blog].accordion .items-leading > div + div {margin-top:0px}



#myMap {margin: 0px auto;  height: 700px;float:left;width:50% }
#praxenhtml {position:relative;height:700px;overflow-y:scroll;overflow-x:hidden;float:left;width:50%;padding:0 10px;margin:0px 0 }
#praxenhtml.einzelpraxis {position:relative;height:auto;overflow:auto;float:none;width:100%;padding:0 ;margin:0px 0 }
#praxenhtml:after {clear:both;content:"";display:table}

.praxis-activate {background-color:#A24F69;color:#fff}

.praxis-praxisblock {font-size:12px;border-radius:10px;padding:10px;;transition:all 1s}
.einzelpraxis .praxis-praxisblock {border:none;border-radius:0px;padding:10px 0}



.praxis-praxisblock {margin-bottom:30px;border:solid 1px #ccc;border-top:none;border-left:none}
.praxis-titel {font-weight:bold;font-size:14px;margin-bottom:5px}

#main .praxis-praxisart h2 {font:normal 20px Candara;margin-top:40px;border-top:solid 2px #ccc;}

.praxis-praxisart:not(:empty) + .praxis-praxisblock {margin-top:30px}

#main .praxis-zeiten  ul {padding:0 0 0px 0;list-style:none}
.praxis-zeiten  li {list-style:none;margin:0;padding:0}
.praxis-zeitenblock > .praxis-zeitenallgemein {margin-top:20px}
.praxis-zeitenallgemein:empty {display:none}
.praxis-zeiten:empty {display:none}
.praxis-zeiten .zeiten-tabelle  {display:table}
.praxis-zeiten .zeiten-tabelle div {display:table-row}
.praxis-zeiten .zeiten-tabelle div span{display:table-cell;padding-right:10px}


.praxis-zeitenallgemein:empty + .praxis-zeiten:not(:empty)  {margin-top:20px}
.praxis-action {margin-top:10px}
.praxis-activate a  {color:inherit;}
.praxis-action i + a {margin-right:10px}
.praxis-action i {color:inherit;font-size:17px;margin-right:5px}


.mvzInfobox {background:#ffffff;padding:8px;border-radius:10px;border:solid 1px #999;cursor:initial;min-width:300px;font-size:12px;}
.mvzInfobox .bar {position:relative}
.mvzInfobox .title {color:#000;font-weight:bold;width:calc(100% - 20px)}
.mvzInfobox .body {margin-top:10px;color:#666}
.mvzInfobox .loclist {max-height:400px;overflow-y:auto;}
#main .mvzInfobox .loclist ul{list-style:none;padding:0;margin:0}
.mvzInfobox .loclist li {list-style:none}
.mvzInfobox .loclist li + li {border-top:dotted 1px #aaa;margin-top:8px;padding-top:8px}

.mvzInfobox .goDetails {
	cursor:pointer;margin-top:5px;color:#A24F69
}
.mvzInfobox .goDetails:hover,
.mvzInfobox .goDetails:focus,
.mvzInfobox .goDetails:active {text-decoration:underline}


.mvzInfobox .close-infobox {
	line-height: 0px;
	padding: 8px 6px;
	border-radius: 16px;
	background-color: #000000;
	color: #fff;font-weight:bold;
	position: absolute;
	right: 0;font-size:12px;
	top: 0;cursor:pointer
}



.newsflash {padding-top:10px;}
.newsflash  h3 {background:url(../gfx/arrow-right.png) no-repeat;background-position:left 5px;color:#333;padding:2px inherit;font-weight:normal;}
.newsflash  h3 span   {display:block}
.newsflash > * {padding-left:25px;}
.newsflash  .readmore {margin-top:5px;display:inline-block}
* + .newsflash-title {margin-top:20px}


.returnToOverview {background-color:#A24F69;margin-top:25px;display:inline-block;padding:1px 8px;color:#fff;text;cursor:pointer;border: solid 1px transparent}
.returnToOverview .fa-angle-double-left {color:inherit;}
.returnToOverview a {color:inherit;text-decoration:none}
.returnToOverview:hover  {color:#A24F69;background-color:#fff;border-color:#A24F69}


/*
BREEZING FORMS
*/

.bfCalendar.btn {
  display: inline-block;
  padding: 0px 6px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  margin-left:10px
}

.btn-primary {
  color: #fff;
  background-color: #A24F69;
  border:solid 1px transparent;padding:5px
}
.btn-primary:hover {
 border:solid 1px #A24F69;
 color: #A24F69;
 background-color: #fff;
	
}

.bfSubmitButton {
	width:100%;padding:10px;
}

.row-fluid {margin:0!important;padding:0!important}
fieldset  {margin-top:40px}
fieldset + fieldset {margin-top:20px}
fieldset legend {margin-bottom:10px!important}
.row-fluid .control-group {max-width:75%;margin-bottom:10px}
.row-fluid .control-label {display:block}

.bfQuickMode .form-actions {margin-top:50px}
.bfQuickMode .form-actions .btn-primary  {float:none;}
.bfQuickMode legend {background:url(../gfx/arrow-right.png) no-repeat;background-position:left 5px;color:#333;padding:2px 5px;font-weight:normal;padding-left:25px;font:bold 17px Candara}
.bfQuickMode label {font-weight:bold}

 .bfQuickMode input[type="text"], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input {
	max-width: initial!important;
	width: 100%!important;
	padding:10px;
	border:solid 1px #A24F69
	}
	
.bfQuickMode input[type="text"]:focus, .bfQuickMode textarea:focus, .bfQuickMode select:focus{	
	background-color:#F5F5F5
}
	
.bfQuickMode .field-calendar input[type="text"] {width: 85%!important;min-width: auto}
.bfQuickMode .controls .control-label {
	width: 100%!important;
}	
	
 .bfErrorMessage {display:none}
 
 .bfQuickMode .error {border:solid 1px red!important;background-color:#FFE7E7!important;transition: all 2s }
 .bfQuickMode .bfCusterrinfo {font-size:90%;display:block;margin-bottom:10px}
 
 
 
 #sidebar .moduletable + .moduletable {margin-top:30px}
 #sidebar .custom {padding-left:10px;border-top:solid 2px #ccc;padding-top:5px;font-size:13px;color:#666}
 #sidebar .custom h3 {font-size:18px;color:#A24F69;margin-bottom:10px}
 #sidebar .moduletablelogos {margin-top:75px;padding-left:10px}
 #sidebar .moduletablelogos a {float:left;margin-bottom:25px;margin-right:10px}
 #sidebar .moduletablelogos img {width:100px;height:auto}
 
 #sidebar .moduletablelogos p a:nth-child(2) {clear:both}
 
#burgermenu{
	display:none;
	float: left;
	padding: 8px 10px;
	cursor: pointer;font-size:20px	
} 
#burgermenu .close {display:none}	
 
 
 .hasTooltip,.list-edit,.icons  {display:none}
 
 
 
 
 
 /* TO TOP*/
#toTop-right {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:10px;
	right:10px;
	outline:none;
}
#toTop-left {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:20px;
	left:20px;
	outline:none;
}
#toTop-center {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:10px;
	left:50%;
	margin-left:-150px; /*Feintuning je nach Inhalt */
	outline:none;
}


.btn-danger {}
.btn-danger span{font-size:16px;font-weight:bold}

.btn-danger {
min-width:300px;
    color: #fff;font-weight:normal;font-size:13px;text-align:center;
    background-color: #CD9445;
	padding:6px  12px;
	border:solid 1px #fff;opacity:0.9
	
}


.btn-danger:hover {
    color: #999;
    background-color: #fff;
    border-color: #999;
	text-decoration:none!important
}

.btn-danger:active:hover, .btn-danger.active:hover{
    color: #fff;
    background-color: #CD9445;
    border-color: #fff;	text-decoration:none!important
}

