html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,del,dfn,font,img,ins,kbd,q,s,samp,strike,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
font-family:inherit;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
}


/* Links */
a {
  text-decoration: none;
  color: #3B5D77;
}

a:hover {
  color: #668FA3;
}

a img {
  border: 0;
}

a img.border {  
  border: 1px solid #000;
}

a:hover img.border {  
  /* Fixes IE bug - IE doesn't correctly apply the style on a:hover so need to mask it */
  border: 1px solid #668FA3 !important;
  border: 1px solid #FC3307;
}


:focus {
outline:0;
}

ul {
list-style:none;
}

table {
border-collapse:separate;
border-spacing:0;
}

caption,th,td {
font-weight:400;
text-align:left;
}

blockquote:before,blockquote:after,q:before,q:after {
content:"";
}

blockquote,q {
quotes:"" "";
}

html {
background:#333;
height:100%;
}

body {
background:#333;
color:#777;
font:normal 62.5% Arial, Helvetica, Verdana, sans-serif;
height:100%;
margin:0;
padding:0;
}

h1,h2,h3,h4,h5,h6,anschrift {
color:#333;
font-family:"HelveticaNeueLight", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:1.6em;
font-weight:400;
}

h3.small_text {
color:#9ba6b3;
font-family:Helvetica, Arial, Verdana, sans-serif;
font-size:1.2em;
font-weight:700;
letter-spacing:.4em;
text-transform:uppercase;
}

p {
font-size:1.2em;
line-height:1.8em;
margin:12px 0;
}

small {
font-size:1.1em;
}

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

#header {
background: #48525B url(../images/bg/Willkommen800.gif) no-repeat top left;
background-color: #FFFFFF;
margin:10px 0px 0px 0px;
/*overflow:hidden;*/
padding:0 0 0px 0;
position:relative;
width:800px;
}
#header h1 {
margin: 0;
padding: 20px 0 0 350px;
font-weight: 100;
font-size: 1.8em;
}
#header h2 {
margin: 0;
padding: 5px 0 0 350px;
font-weight: 100;
font-size: 1.8em;
letter-spacing: 0px;
}
#header h3 {
margin: 0;
padding: 5px 0 0 350px;
font-weight: 800;
font-size: 1.2em;
letter-spacing: 0.7px;
}

#bildleiste2
{
background: #48525B url(../images/bg/Bilderstreifen.gif) no-repeat center left;
position:relative;
margin-top: 10px;
padding:0;
width: 800px;
height:70px;
}


#Bildleiste
{
position:relative;
margin-top: 10px;
padding:0;
width: 800px;
height:70px;
border: 1px solid #999;
overflow:hidden;
}
#Bildleiste a
{
 display:block;
 width: 120px;
 height: 80px;
 margin: 0;
}
#Bildleiste a img
{
 width:120px;
 height:80px;
border:none;
}


#break
{
width:800px;
height:5px;
background:#bdcf29;
position:relative;
}
#page, #page_impressum {
background:#FFF;
/*margin:0 auto;*/
height: auto !important;
min-height:750px;
padding:0px;
width:800px;
position:relative;
float:clear;
}

#page_impressum{
min-height:2100px;
}

.main ,.team,.main_impressum {
display:inline;
float:right;
margin:25px 5px 5px 10px ;
width:550px;
position: relative;
}

.main_impressum{
min-height:1000px;
}
.main_impressum h3{
font-size:2.2em;
font-weight: 400%;
line-height: 1.4;
color: #333;
}
.main .willk
{
 float:none;
}
.main #topfit
{
margin-top: 80px;
}
.main #block
{
margin: 10px 205px 10px 0px;
padding: 5px 15px 10px 0px;
font-size:1.3em;
text-align: justify;
}
.main .rechts
{
float:right;

}
.main .bauch
{
position: absolute;
top:120px;
right:10px;
}

.main p
{
font-size:1.3em;
}

#sidebar,#sidebar_impressum {
display:inline;
float:left;
margin:0;
padding:0;
width:200px;
background: #FFEFB8; /*#fcf0c8; #FFE27d;*/
position: relative;
top:0;
left:0;
min-height:750px;
}

#sidebar_impressum{
height:2100px;
}

#footer {
background:#172030;
color:#FFF;
margin:0 auto;
overflow:hidden;
padding: 5px 20px 5px 10px;
width:800px%;
position:relative;
}

#impressum a
{
color: #FFF;
font-size:1.2em;
float: right;
}

.anschrift
{
padding: 10px 15px 10px 20px;
font-size:1.6em;
font-weight: 400%;
line-height: 1.4;
color: #000;

}

.sprechzeiten
{
padding: 10px 15px 10px 20px;
font-size:1.2em;
font-weight: 400%;
line-height: 1.4;
color: #333;
position: relative;
}
.sprechzeiten #Sp-Tag
{
position: relative;
height:15px;
}
.sprechzeiten #wo
{
position: absolute;
left:0px;
}
.sprechzeiten #z1
{
position: absolute;
left: 25px;

}
.sprechzeiten #z2
{
position: absolute;
left: 95px;
}


/**************************************************************
   Menu Styles
 **************************************************************/

ul.menu
{
  margin: 0 0 20px 0;
  padding: 0;
  font-size:2.0em;
  font-weight: 200%;
}

ul.menu li
{
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
  list-style: none;
  list-style-image: url(foo.gif); /* because IE is balls */

  
}

ul.menu li a
{
  display: block;
  height: auto !important;

  /* Start hide from IE Mac \*/
  height: 1%;
  /* End hide from IE Mac */

  padding: 10px 5px 10px 20px;
}

ul.menu li a {
  color: #000;
  /*background: url(../images/bg/menu.gif) no-repeat 5px 50%;*/
}

ul.menu a:hover {
  color: #000;
  background: #FFE27d; /* url(../images/bg/menu.gif) no-repeat 5px 50%;*/
}

ul.menu #actual
{
  background: #e4edeb;/*#BFAF76;*/
}


ul.leistung
{
  margin: 0 0 20px 0;
  padding: 0;
  font-size:1.6em;
  font-weight: 600%;
}

ul.leistung li
{
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 25px;
  list-style: none;
  list-style-image: url(nix.jpg); /* because IE is balls */
  background: url(../images/bg/menu.jpg) no-repeat 0px 50%; /* because IE is balls */
}

 /* Gallery Styling */
 .gallery .image-title,
 .gallery .image-description,
 .gallery .image-author,
 .gallery .image-link {
     display:none;
 }


 .gallery
 {
     width: 100%;
     text-align: center;
	 margin-top:10px;
	 margin-bottom:-3px;
     margin-left: auto;
     margin-right: auto;
     padding: none;
 }


 .gallery ul.images
 {
     list-style-type: none;
     border: none;
     padding: none;
 }


 .gallery ul.images li.image
 {
     display: inline;
     line-height: 0;
 }


 .gallery ul.images li.image a
 {
     text-decoration: none;
     color: inherit;
     cursor: pointer;
     display: inline-block;
     background: white;
     line-height: 0;
	 margin-left:-1px;
	 margin-right:-2px;
/*     margin: 14px;
     padding: 3px;
     -webkit-border-radius: 4px 4px;
     -moz-border-radius: 4px 4px;
     border-radius: 4px 4px;
     -moz-box-shadow: 0px 0px 8px #AAA;
     -webkit-box-shadow: 0px 0px 8px #AAA;
     box-shadow: 0px 0px 8px #AAA;
     -webkit-transition: -webkit-box-shadow 0.1s ease-out;
     -moz-transition: -webkit-box-shadow 0.1s ease-out;
     -o-transition: -webkit-box-shadow 0.1s ease-out;
     transition: -webkit-box-shadow 0.1s ease-out;*/
 }


 .gallery ul.images li.image a img
 {
     border: none;
     padding: none;
 /*    -webkit-border-radius: 4px 4px;
     -moz-border-radius: 4px 4px;
     border-radius: 4px 4px;*/
 }


 .gallery ul.images li.image a:hover
 {
 /*    -moz-box-shadow: 0px 0px 8px #222;
     -webkit-box-shadow: 0px 0px 8px #222;
     box-shadow: 0px 0px 8px #222;*/
 }

 
 .team .bildgross1
 {
 height: 140px;
 width: 150px;
 margin: 0px 10px 10px 0px;
 padding: 2px 2px 2px 2px;
 background:#bdcf29;
 position: relative;
 float:left;
 }
 .team .bildgross
 {
 height: 140px;
 width: 150px;
 margin: 0px 0px 10px 10px;
 padding: 2px 2px 2px 2px;
 background:#bdcf29;
 position: relative;
 float:right;
 }
.team #unten_rechts
{
vertical-align:bottom;
text-align:right;
position:relative;
}
 
 .team .bildklein
 {
 height: 79px;
 width: 120px;
 margin: 5px 5px 5px 5px;
 padding: 2px 2px 2px 2px;
 background:#bdcf29;
 }
#center
{
text-align:center;
}
  
  
/* praxis Styling */
 .praxis .image-title,
 .praxis .image-description,
 .praxis .image-author,
 .praxis .image-link {
     display:none;
 }


 .praxis
 {
     width: 100%;
     text-align: center;
	 margin-top:10px;
	 margin-bottom:-3px;
     margin-left: auto;
     margin-right: auto;
     padding: none;
 }


 .praxis ul.images
 {
     list-style-type: none;
     border: none;
     padding: none;
 }


 .praxis ul.images li.image
 {
     display: inline;
     line-height: 0;
 }


 .praxis ul.images li.image a
 {
     text-decoration: none;
     color: inherit;
     cursor: pointer;
     display: inline-block;
     background: white;
     line-height: 0;
	 margin-left:-1px;
	 margin-right:-2px;
     margin: 14px;
     padding: 3px;
     -webkit-border-radius: 4px 4px;
     -moz-border-radius: 4px 4px;
     border-radius: 4px 4px;
     -moz-box-shadow: 0px 0px 8px #AAA;
     -webkit-box-shadow: 0px 0px 8px #AAA;
     box-shadow: 0px 0px 8px #AAA;
     -webkit-transition: -webkit-box-shadow 0.1s ease-out;
     -moz-transition: -webkit-box-shadow 0.1s ease-out;
     -o-transition: -webkit-box-shadow 0.1s ease-out;
     transition: -webkit-box-shadow 0.1s ease-out;
 }


 .praxis ul.images li.image a img
 {
     border: none;
     padding: none;
     -webkit-border-radius: 4px 4px;
     -moz-border-radius: 4px 4px;
     border-radius: 4px 4px;
 }


 .praxis ul.images li.image a:hover
 {
     -moz-box-shadow: 0px 0px 8px #222;
     -webkit-box-shadow: 0px 0px 8px #222;
     box-shadow: 0px 0px 8px #222;
 }
  
  