/*
Theme Name: Dr. Burmeister-Bach
Description: Design für Dr. Burmeister-Bach
Author: Florian Turobin | © 2017 arax.systems
Version: 1.0
*/

/**
 * CSS Reset
 */
/*html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none;
}
body { font-size: 62.5%; line-height: 1; font-family: Arial, Tahoma, Verdana, sans-serif; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
strong { font-weight: bold; }

input { outline: none; }

table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; max-width: 100%; }
*/


@charset "UTF-8";
/* CSS Document */
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v29-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v29-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v29-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v29-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v29-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v29-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v29-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
*:focus {
  outline: 0;
}

a,
a:visited {
  text-decoration:none;
  color:#000;
}

a:hover,
a:focus {
  color:#000;
  text-decoration:underline;
}

p {
  margin:0px;
  padding:0px 0px 6px;
  line-height:1.5;
  text-align:left;
}

.small-line-height p {
  line-height:1.5;
}

.clear {
  clear:both;
}
h1 {
  font-size: 14px;
}
h1,h2,h3,h4 {
  margin:0px;
  padding:0px;
  line-height:2;
}

h2,h3,h4 {
  font-size:14px;
  font-weight:bold;
}

h2.norm,
h3.norm,
h4.norm {
  font-size:12px;
}

ul {
  margin:0px;
  padding:0px;
  list-style:none;
}

ul li {
  margin:0px;
  padding:2px 0px 2px 12px;
  line-height:1.5;
  background:url(img/dot.png) no-repeat 0px 7px;
}

img.border {
  border:1px solid #666;
}

.timetable tr td {
  padding:0px 0px 6px 0px;
}

/* --- */
/*
#logo-link {
  display:inline-block;
  position:fixed;
  left:0px;
  top:0px;
  width:100px;
  height:50px;
  z-index:9999;
}
*/

div#site_header h1 {
  margin:0px;
  padding:0px;
  font-size:14px;
  position:absolute;
  top:120px;
  left:140px;
}

div#site_header h2 {
  margin:0px;
  padding:0px;
  font-size:14px;
  position:absolute;
  font-weight:normal;
  top:140px;
  left:140px;
}

div#site_header p {
  margin:0px;
  padding:0px;
  font-size:14px;
  position:absolute;
  top:160px;
  left:140px;
  line-height:1.5;
}


.smallMenu {
  border:none;
  background:url(img/smallMenuButton.png) no-repeat left top;
  width:55px;
  height:55px;
}

.smallMenu span {
  padding:20px 0px 0px 8px;
  color:#333;
  font-weight:bold;
  text-transform:uppercase;
  display:inline-block;
  color:#FFF;
  letter-spacing:1px;
}

.smallMenu:hover,
.smallMenu:focus {
  cursor:pointer;
}

/*
@media all and (max-width: 1000px) {
  div#site_header h1 {
    top:80px;
  }

  div#site_header h2 {
    top:100px;
  }

  div#site_header p {
    top:120px;
  }
}
*/

/* --- */
#banner_oben {
  width: 100%;
  background: #c2005a;
  color: white;
  position: absolute;
  top: 0;
  z-index: 99999;
}
#banner_content {
  max-width: 990px;
  width: 100%;
  color: white;
  font-size: 14px;
  padding-top: 9px;
  margin: 0 auto;
  padding: 9px 5% 9px 5%;
  font-weight: bold;
}
#banner_content p {
  padding: 0 !important;
  line-height: 1 !important;
}
div#site_menu ul {
  list-style:none;
  margin:0px;
  padding:0px;
  margin-top: -5px;
  background:#FFF;
}

div#site_menu ul li {
  margin:0px;
  padding:0px;
  float:left;
  list-style:none;
  background:none;
  background:#FFF;
}

div#site_menu li a,
div#site_menu li a:visited,
div#site_menu li a:hover,
div#site_menu li a:focus {
  color:#c2005a;
  margin:0px;
  padding: 4px 14px;
display: inline-block;
text-decoration: none;
border-left: 1px solid #3d484d;
}

ul#menu-hauptmenue li:first-child a {
  border-left: none;
}
ul#menu-hauptmenue li a:hover {
  text-decoration: underline;
}
ul#menu-hauptmenue li.current_page_item a {
  color: #3d484d;
}

div#site_menu li a:focus span,
div#site_menu li a:hover {
  color:#3d484d;
  text-decoration:underline;
}

div#site_menu li a.active {
  color:#3d484d;
}

div#site_menu li a span {
  border-left:1px solid #3d484d;
  margin:0px;
  padding:0px 14px;
  display:inline-block;
}

div#site_menu li:first-child a span {
  border:none;
}

div#site_menu ul li {
  position:relative;
}

div#site_menu ul li ul {
  position:absolute;
  top:-9999px;
  background:#fff;
}

div#site_menu ul li:hover ul,
div#site_menu ul li:active ul,
div#site_menu ul li:focus ul {
  position:absolute;
  top:30px;
  -webkit-box-shadow: 0px 3px 2px 1px rgba(148,148,148,0.5);
  -moz-box-shadow: 0px 3px 2px 1px rgba(148,148,148,0.5);
  box-shadow: 0px 3px 2px 1px rgba(148,148,148,0.5);
}

div#site_menu ul li li {
  float:none;
  padding:0px 8px;
  white-space:nowrap;
}

div#site_menu li li a,
div#site_menu li li a:visited,
div#site_menu li li a:hover,
div#site_menu li li a:focus {
  padding:2px 4px;
  display:block;
  border:none;
}

div#site_menu li li a span {
  border:none;
  border-top:1px solid #FFF;
  padding:5px 4px;
  display:block;
}


@media all and (max-width: 990px) {

  div#site_menu ul {
    -webkit-box-shadow: 0px 0px 2px 1px rgba(148,148,148,0.5);
    -moz-box-shadow: 0px 0px 2px 1px rgba(148,148,148,0.5);
    box-shadow: 0px 0px 2px 1px rgba(148,148,148,0.5);
    padding-right:20px;
  }

  div#site_menu ul li {
    float:none;
    width:auto;
    display:block;
  }

  div#site_menu li a span {
    border-left:none;
    margin:0px;
    padding:0px 14px;
    display:inline-block;
  }

  div#site_menu ul li ul {
    position:inherit;
    background:#fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    z-index:999999;
    top:0px;
    left:8px;
  }

  div#site_menu ul li:hover ul,
  div#site_menu ul li:active ul,
  div#site_menu ul li:focus ul {
    position:inherit;
    top:0px;
    left:8px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }



}

/* --- */

.imprint {
  padding:20px !important;
  background:#fff;
}

.content_block {
  width:474px;
  float:left;
}

/*

h2.contentheader {
  background:#c2005a;
  border:1px solid #c2005a;
  font-size:60px;
  line-height:0.7;
  margin:0px;
  padding:40px 0px 0px 50px;
  color:#FFF;
  opacity: 0.2;
    -moz-opacity: 0.2;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter:alpha(opacity=20);
}

*/

/* --- */

/*

.umzug_blockimage {
  border:1px solid #c2005a;
  width:998px;
  height:165px;
  background:url(../images/umzug-neu.jpg) no-repeat left top;
  float:left;
}

.fp_blockimage {
  border:1px solid #c2005a;
  width:998px;
  height:300px;
  background:url(../images/home_praxis.jpg) no-repeat left top;
  float:left;
}

.fp_blockimage_l,
.fp_blockimage_r {
  border:1px solid #c2005a;
  width:490px;
  height:300px;
}

.fp_blockimage_l {
  float:left;
  background:url(../images/home_team.jpg) no-repeat left top;
}

.fp_blockimage_r {
  float:right;
  background:url(../images/home_standort.jpg) no-repeat left top;
}

.fp_blockimage a,
.fp_blockimage a:visited,
.fp_blockimage a:focus,
.fp_blockimage a:hover,
.fp_blockimage_l a,
.fp_blockimage_r a,
.fp_blockimage_l a:visited,
.fp_blockimage_r a:visited,
.fp_blockimage_l a:hover,
.fp_blockimage_r a:hover,
.fp_blockimage_l a:focus,
.fp_blockimage_r a:focus {
  text-decoration:none;
  border:none;
}

.fp_blockimage h2,
.fp_blockimage_l h2,
.fp_blockimage_r h2 {
  position:absolute;
  margin:0px 0px -2px 0px;
  padding:0px;
  bottom:0px;
  font-size:54px;
  color:#FFF;
  line-height:0.7;
  text-align:center;
  width:490px;
}

*/

/* --- */

/*

.content_container {
  border:1px solid #c2005a;
  background:#FFF;
  overflow:hidden;
  margin:15px 0px 0px;
  padding:30px 50px;
}



.border-grey {
  border:1px solid #45515b;
}

.content_container a,
.content_container a:visited {
  color:#c2005a;
}

.content_container a:hover,
.content_container a:focus {
  color:#c2005a;
  text-decoration:underline;
}

.timetable td {
  padding-bottom:4px;
}

*/

/* --- */

/*

div#footer_container,
div#footer_container a,
div#footer_container a:visited {
  color:#45515b;
}

*/
/* CSS Document */

body {
  margin:0px;
  padding:0px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#3d484d;a
}

.main {
  width:990px;
}

.inner {
  position:relative;
}

/* --- */

img#site_background {
  position:fixed;
  top:206px;
  left:0px;
  z-index:1;
  background:#fff;
}

div#site_wrapper {
  margin:0px auto;
  padding:0px;
  position:relative;
  z-index:2;
}

div#site_header {
  height:204px;
  position:fixed;
  top:0px;
  z-index:99;
  background:url(img/logo.png) no-repeat left bottom #fff;
}

.smallMenu {
    display:none;
  }

div#site_menu {
  position:absolute;
  display:block;
  top:176px;
  right:11px;
  height:30px;
  z-index:9999;
}

@media all and (max-width: 990px) {

  .smallMenu {
    position:fixed;
    right:35px;
    top:35px;
    z-index:99999;
    display:inline-block;
  }

  div#site_menu {
    position:fixed;
    top:100px;
    display:none;
    right:0px;
    height:auto;
    z-index:9999;
    width:auto;
  }
}

div#site_content {
  margin:0px;
  padding:206px 0px 30px;
  overflow:hidden;
  z-index:9999;
  position:relative;
}

div#site_content_inner {
  float:right;
  padding:20px;
  width:420px;
  background:#fff;
}

div#site_content_inner_full {
  padding:0px;
}

div#site_footer,
div#site_footer a,
div#site_footer a:visited,
div#site_footer a:focus,
div#site_footer a:hover {
  color:#3d484d;
}

div#site_footer {
  padding:0px 0px 40px 0px;
  text-align:right;
}

@media all and (max-width: 990px) {
  div#site_footer {
    padding:0px 0px 40px 50px;
    text-align:left;
  }
}

.footer_fixed {
  position:fixed;
  bottom:0px;
}



@media screen and (max-width: 993px) {
  div#site_content_inner {
    float: left;
    padding: 20px;
    width: 100%;
    margin-top: 20px;
    box-sizing: border-box;
  }
  .main {
    width: 100%;
  }

}

@media screen and (max-width: 993px) {

  #site_header.main .inner h1,
  #site_header.main .inner h2,
  #site_header.main .inner p {
    font-size: 11px !important;
  }

}