/*****************************************
@font-face
*****************************************/

@font-face{
    font-family: 'Quicksand_Light';
    src: url('../fonts/Quicksand_Light.eot');
    src: url('../fonts/Quicksand_Light.eot') format('embedded-opentype'),
         url('../fonts/Quicksand_Light.woff') format('woff'),
         url('../fonts/Quicksand_Light.ttf') format('truetype'),
         url('../fonts/Quicksand_Light.otf') format("opentype"),
         url('../fonts/Quicksand_Light.svg#Quicksand_Light') format('svg');
    font-weight:normal;
    font-style: normal;   
}

/*****************************************
LAYOUT allgemein
*****************************************/


/* #main {width:auto;position:relative} */
.inside {position:relative;text-align:left}
/* .block{overflow:hidden} */
/*
.clear,#clear
{height:0.1px;font-size:0.1px;line-height:0.1px;clear:both}
*/
/* .invisible{width:0;height:0;left:-1000px;top:-1000px;position:absolute;overflow:hidden;display:inline} */
/*
.custom{display:block;text-align:left}
.custom:after{content:".";display:block;height:0;clear:both;visibility:hidden}
*/
/* *+html #main{position:static} *//* header,footer,nav,section,aside,article,figure,figcaption{display:block} */

html,
body{
    font-family: 'Verdana','Arial',sans-serif;
    background: url('../images/body_bg.jpg') repeat-x 0 0 #f8f8f8;
    margin: 0;
    padding: 0;
    height: 100%;
    font-size:13px;
    text-align:left;
    /* line-height: 18px; */
    /* position:relative; */
}

body
{
    height:100%;
    min-height:100%;
}
*::selection {
    background-color: #73b623;
    color: #fff;
}
*::-moz-selection {
    background-color: #73b623;
    color: #fff;
}

:focus{outline:0}

a:active, a:focus {
	outline: none;
}

a img {
	border: none;
}

h1,h2,h3,h4,h5 {
	font-family: 'Verdana','Arial',sans-serif;
    text-transform:uppercase;
    margin: 0px;
    padding: 0px;
    color: #73b623 !important;
    overflow: hidden;
}
h1 {
	font-size: 44px;
	font-family: 'Quicksand_Light';
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	font-weight: normal;
	margin-bottom: 20px;
	letter-spacing: -2px;
	line-height: 44px;
}


h2 {
	font-family: 'Quicksand_Light';
	font-size: 35px;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	font-weight: normal;
	margin-bottom: 20px;
	letter-spacing: -2px;
	line-height: 44px;
}

h3 {
	color: #73b623;
	font-family: 'Quicksand_Light';
	font-size: 24px;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	font-weight: normal;
	margin-bottom: 20px;
	line-height: 29px;
}

figure{
    margin:0;
    padding:0;
}


#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    width: 960px;
    margin:0 auto;
    padding:0 24px;
    position: relative;
}

#header {
    height:338px;
    background: #73b623;
    -webkit-border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
}

.mod_headerImage {
	
}

#logo{
    position: absolute;
    top:85px;
    left:50%;
    margin-left: -267px;
}
#logo img {
    width: 534px;
    }

#logo span {
    
    position: absolute;
    left: -190px;
    top:-75px;
    text-transform: uppercase;
    font-size: 9.5px;
    color: #fff;
    
}

p, span, a, li, td, h1, h2, h3, h4 {
	color: #000;
}

.mod_navigation ul.level_1 {
	display: block;
}

#subMenusContainer ul.level_2{
	background-color: #73b623 !important;
}

.mod_navigation form {
	display: none;
}

#container
{
    height:100%;
    margin-top: 40px;
    margin-bottom:10px;
    padding-bottom:20px;
    background: #f0f0f0;
    float: left;
}

#main {
	padding: 20px;
	padding-top: 20px;
	margin-top: 0px;
	width: 574px;
	margin-right: 345px;

}

#left {
	float:left;
}

#right {
	float:right;
	width: 285px;
	background: #fff;
	padding:20px;
	margin: 20px 20px 0px 0px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #73b623;
	margin-left: -200px;
}


#right p {
	color: #73b623;
	line-height: 20px;
	margin: 0px;
	padding: 0px;
}

#right p.sprechzeiten,
#right p.google_maps {
	margin-top: 26px;
}

#right p.sprechzeiten span {
	color: #73b623;
	font-weight: bold;
	width: 30px;
	display: block;
	float: left;
	clear: both;
}

#right p a {
	color: #73b623;
	text-decoration: none;
}

#right p a {
	color: #73b623;
	text-decoration: underline;
}

iframe {
	border: none;
	width: 285px;
}

.toggler {
	color: #73b623;
	font-family: 'Quicksand_Light';
	font-size: 24px;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	font-weight: normal;
	margin-bottom: 0px;
}

.toggler:hover {
	cursor: pointer
}

.ce_accordion {
	padding-bottom: 20px !important;
}

h3 a {
	color: #73b623;
	text-decoration: none;
}

table tr td {
	vertical-align: top;
	padding-bottom: 10px;
}

table tr td.first {
	width: 100px;
}

.portrait_bild {
	float: left;
}

.berufsfeld {
	float: left;
	position: relative;
	left: 20px;
	display: block;
	width:384px;
	min-height: 200px;
}

/*
body.praxis #wrapper #container {
    height:100%;
	height: 592px !important;
    margin-bottom:10px;
    padding-bottom:100px;
    background: #f0f0f0;
}

body.team #wrapper #container {
    height:100%;
	height: 967px !important;
    margin-bottom:10px;
    padding-bottom:100px;
    background: #f0f0f0;
}

body.vita #wrapper #container {
    height:100%;
    min-height: 600px;
    margin-bottom:10px;
    padding-bottom:100px;
    background: #f0f0f0;
}
*/


/*****************************************
NAVIGATION
*****************************************/

.mod_navigation {
	width:968px;
	text-align: center;
	position: absolute;
	top: -73px;
	text-transform:uppercase;
	display:block;
	margin-right:auto;
	margin-left: -20px;
	text-align:left;
	background-image: none;
}

.mod_navigation ul,
.mod_navigation li {
    margin:0;
    padding: 0px 0px;
    float: left;
    text-transform: uppercase;
    text-align: center;
    list-style-position: inside;
}

.mod_navigation ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.mod_navigation ul.level_1 {
	list-style-type:none;
	padding-left: 0px;
}
.mod_navigation ul.level_1 li {
	display: inline-block;
	float: left;
	background-image: none;
	font-style: normal;
	margin: 0px;
	/* margin-top:2px; */
	margin-right: 3px;
}
.mod_navigation ul.level_1 li span.active {
	color: #fff;
    background-color: #73b623;
    display: inline-block;
	padding: 2px 5px 3px 5px;
	font-style: normal;
}
.mod_navigation ul.level_1 a,
.mod_navigation ul.level_1 a:link,
.mod_navigation ul.level_1 a:visited {
	text-decoration:none;
	color:#73b623;
}

.mod_navigation ul.level_1 {
	list-style-type:none;
	font-style: normal;
}
.mod_navigation ul.level_1 li a,
.mod_navigation ul.level_1 li a:active,
.mod_navigation ul.level_1 li a:visited{
	display: inline-block;
	padding: 20px 20px 7px 20px;
    -webkit-transition: color 0.1s linear, background-color 0.3s linear;
    -moz-transition: color 0.1s linear, background-color 0.3s linear;
    -ms-transition: color 0.1s linear, background-color 0.3s linear;
    -o-transition: color 0.1s linear, background-color 0.3s linear;
    transition: color 0.1s linear, background-color 0.3s linear;
    font-style: normal;
	-webkit-border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
}
.mod_navigation ul.level_1 li.active a {
	background-image: none;
	background-color: #73b623;
	color: #fff;
	font-style: normal;
	-webkit-border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
}

.mod_navigation ul.level_1 a:hover {
	color: #fff;
    background-color: #73b623;
    background-image: none;
    -webkit-border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
}

.mod_navigation ul.level_1 li.active.last a.last {
	margin-left: 0px;
	margin-right: 0px;
}
.mod_navigation ul.level_1 li.sibling.last a.sibling.last {
	margin-left: 0px;
	margin-right: 0px;
}


.smOW.index1 {
    
    margin-left: 170px !important;
    
}

.smOW.index5 {
    
    margin-left: -225px !important;
    
}

.smOW.index5 ul li  {
    text-align: right !important;   
    
    }

.invisible {
	display: none;
}

.wrapper_responsive {
	display: none;	
}


body #right .ce_stoerer {
	background: #73b623;
	-webkit-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	color: #fff;
}

body #right .ce_stoerer ul {
	list-style: none;
/* 	display: none; */
	color: #fff;
	padding: 10px;
	margin: 10px;
}

body #right .ce_stoerer ul li,
body #right .ce_stoerer span {
	color: #fff;
}

body #right .ce_stoerer span.label {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	display: block;
	border-bottom: 1px solid #fff;
}

body #right .ce_stoerer li.textarea span.label {
/* 	display: none; */
}

body #right .ce_stoerer p {
	color: #fff;
	margin: 0px;
	margin-top: 12px;
	padding: 0px;
	display: block;
	line-height: 16px;
}

#team .ce_image .image_container img {
	margin-bottom: 20px;
}

/*****************************************
BROWSER HACKS IE
*****************************************/


body.win h2,
body.win h3,
body.win .toggler {
	font-family: 'Verdana','Arial',sans-serif;
}

body.ie .mod_navigation ul.level_1 li {
	margin-right: 8px;
}

body.ie .mod_navigation ul.level_1 li.active.last a.last {
	margin-left: -2px;
}
body.ie .mod_navigation ul.level_1 li.sibling.last a.sibling.last {
	margin-left: -2px;
}

/*****************************************
BROWSER HACKS SAFARI
*****************************************/

body.safari .mod_navigation ul.level_1 li {
	margin-right: 2px;
}

body.safari .mod_navigation ul.level_1 li.active.last a.last {
	margin-left: 2px;
}
body.safari .mod_navigation ul.level_1 li.sibling.last a.sibling.last {
	margin-left: 2px;
}


/*
    
CB DANGEROUS. JANUAR 2019  

DEFINITIONEN ANFANG 
    
*/


p#doctolib {
	position: relative;
	left: -20px;
	overflow: hidden;
	width: 110%;
}

p#doctolib a {
	display: block;
	margin-top: 2em;
	color: white;
	padding-left: 30px;
	border: 6px solid #73b623;
	border-left: 20px solid #73b623;
	border-radius:  0 6px 6px 0;
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius:  0 6px 6px 0;
	text-decoration: none;
	background: #73b623 url("online-termin.svg") no-repeat left;
}


/*
    
CB DANGEROUS. JANUAR 2019  

DEFINITIONEN ENDE 
    
*/



/*
			CB DANGEROUS. APRIL 2019  
			FOOTER NAV ANFANG 
*/


div#footer_nav { 
	border-top: 1px solid #73b623;
	margin-top: 40px;
}

div#footer_nav ul {
	list-style: none;
	padding: 0;
}

div#footer_nav a {
	float: left;
	margin-right: 15px;
	text-decoration: none;
	color: #73b623;
}	

div#footer_nav a:hover {
	text-decoration: underline;
}	



	/*      	FOOTER NAV ENDE    */

