td, body {
  font-family:'Open Sans', sans-serif;
  font-size:13px;
  line-height:22px;
}
table { width:100%; }
td {
  padding:0px;
  vertical-align:top;
}
a img { border:none; }
h1 {
  font-size:21px;
  font-weight:400;
  margin-top:0px;
  margin-bottom:6px;
}
h2 {
  margin-top:0px;
  margin-bottom:6px;
  font-weight:500;
  font-size:15px;
  text-transform:uppercase;
}
p {
  margin-top:6px;
  margin-bottom:6px;
}
div.fileicon {
  float:left;
  margin-right:12px;
  width:16px;
  height:16px;
  overflow:hidden;
  background-image:url(images/fileicons/txt.gif);
  background-repeat:no-repeat;
}
div.fileicon_pdf { background-image:url(images/fileicons/pdf.gif); }
div.fileicon_jpg { background-image:url(images/fileicons/jpg.gif); }
div.fileicon_bmp { background-image:url(images/fileicons/jpg.gif); }
div.fileicon_gif { background-image:url(images/fileicons/jpg.gif); }
div.fileicon_png { background-image:url(images/fileicons/jpg.gif); }
div.fileicon_rar { background-image:url(images/fileicons/rar.gif); }
div.fileicon_zip { background-image:url(images/fileicons/zip.gif); }
div.fileicon_xls { background-image:url(images/fileicons/xls.gif); }
div.fileicon_csv { background-image:url(images/fileicons/xls.gif); }
div.fileicon_fla { background-image:url(images/fileicons/fla.gif); }
div.fileicon_swf { background-image:url(images/fileicons/fla.gif); }
div.fileicon_doc { background-image:url(images/fileicons/doc.gif); }
div.fileicon_docx { background-image:url(images/fileicons/doc.gif); }
div.fileicon_mp3 { background-image:url(images/fileicons/mp3.gif); }
div.fileicon_avi { background-image:url(images/fileicons/avi.gif); }
div.fileicon_mpeg { background-image:url(images/fileicons/avi.gif); }
div.fileicon_mov { background-image:url(images/fileicons/avi.gif); }
div.fileicon_exe { background-image:url(images/fileicons/exe.gif); }
.opacity {
  opacity:0;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter:alpha(opacity=);
}
.transition {
  transition:all 0.4s linear 0s;
  -webkit-transition:all 0.4s linear 0s;
  -moz-transition:all 0.4s linear 0s;
  -o-transition:all 0.4s linear 0s;
  -ms-transition:all 0.4s linear 0s;
}
body, html {
  margin:0px;
  padding:0px;
  text-align:center;
  background-image:url(images/bgd_body.png);
  background-repeat:repeat-x;
  background-position:left top;
  background-color:#393137;
  font-family:'Open Sans', sans-serif;
  font-size:13px;
}
html { overflow-y:scroll; }
span a { cursor:pointer; }
form { margin:0px; }
a { outline:none; }
.inlay {
  text-align:left;
  width:885px;
  margin-left:auto;
  margin-right:auto;
}
div#containerTop div#left img { margin-left:-20px; }
div#containerTop div#left {
  width:585px;
  float:left;
}
div#containerTop div#right .kontakt .telefon {
  font-size:25px;
  font-weight:400;
}
div#containerTop div#right .kontakt {
  font-family:'Advent Pro', sans-serif;
  font-size:32px;
  color:#ffffff;
  font-weight:700;
  width:100%;
  margin-top:20px;
  text-align:right;
  height:130px;
  line-height:30px;
}
div#containerTop div#right {
  width:300px;
  float:left;
}
div#containerTop div#top .links {
  width:415px;
  float:right;
}
div#containerTop div#top a.email:hover { background-position:0px -61px; }
div#containerTop div#top a.email {
  background-image:url(images/bgd_email.png);
  background-repeat:no-repeat;
  background-position:0px 2px;
  width:190px;
  float:left;
  height:23px;
  text-indent:-10000px;
  margin-right:12px;
  padding-right:12px;
  border-right:1px solid #ffffff;
  display:block;
}
div#containerTop div#top a.facebook:hover { background-position:0px -57px; }
div#containerTop div#top a.facebook {
  background-image:url(images/bgd_facebook.png);
  background-repeat:no-repeat;
  background-position:0px 0px;
  width:200px;
  float:left;
  height:23px;
  text-indent:-10000px;
  display:block;
}
div#containerTop div#top {
  width:100%;
  float:left;
  height:20px;
  margin:35px 0px 40px 0px;
}
div#containerTop {
  width:100%;
  height:395px;
}
div#containerMiddle {
  width:100%;
  height:430px;
  background-image:url(images/bgd_middle.png);
  background-repeat:no-repeat;
  background-position:center bottom;
  background-color:#ffffff;
}
#containerMiddleBot {
  width:100%;
  min-height:430px;
  padding:40px 0px 10px 0px;
  background-color:#393137;
}
div#containerFooter h2 {
  width:100px;
  float:left;
}
div#containerFooter {
  width:100%;
  clear:left;
  min-height:10px;
  color:#ffffff;
}
.googleMaps .adresse {
  width:140px;
  float:left;
  height:90px;
  height:120px;
  background-color:#af2a44;
  background-color:#af2a44;
  padding:60px 0px 0px 10px;
  padding:30px 0px 0px 10px;
  font-size:20px;
  font-size:17px;
  font-family:'Advent Pro', sans-serif;
  color:#ffffff;
  line-height:27px;
}
.googleMaps .adresse a {
  color:#ffffff;
  text-decoration:none;
}
.googleMaps .adresse strong {
  font-size:19px;
  background-image:url(images/icon_external.svg);
  background-repeat:no-repeat;
  background-position:right 6px;
  background-size:12px auto;
  padding-right:20px;
}
.googleMaps .adresse span { font-size:15px; }
.googleMaps .map {
  width:150px;
  float:left;
  height:150px;
}
.googleMaps {
  width:300px;
  float:right;
  height:150px;
}
.showImpressum:hover, .showDatenschutz:hover {
  text-decoration:underline;
  cursor:pointer;
}
.showImpressum.active, .showDatenschutz.active {
  text-decoration:underline;
  color:#b51d42;
}
#Impressum a, #Datenschutz a { color:#b51d42; }
#Impressum, #Datenschutz {
  height:0px;
  visibility:hidden;
  transition:all 0.4s linear 0s;
  -webkit-transition:all 0.4s linear 0s;
  -moz-transition:all 0.4s linear 0s;
  -o-transition:all 0.4s linear 0s;
  -ms-transition:all 0.4s linear 0s;
  opacity:0;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter:alpha(opacity=0);
  overflow:hidden;
}
#Impressum.show, #Datenschutz.show {
  height:auto;
  visibility:visible;
  overflow:visible;
  transition:all 0.4s linear 0s;
  -webkit-transition:all 0.4s linear 0s;
  -moz-transition:all 0.4s linear 0s;
  -o-transition:all 0.4s linear 0s;
  -ms-transition:all 0.4s linear 0s;
  opacity:1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter:alpha(opacity=100);
}
#Impressum.afterHide, #Datenschutz.afterHide {
  height:0px;
  visibility:hidden;
  transition:all 0.4s linear 0s;
  -webkit-transition:all 0.4s linear 0s;
  -moz-transition:all 0.4s linear 0s;
  -o-transition:all 0.4s linear 0s;
  -ms-transition:all 0.4s linear 0s;
  opacity:0;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter:alpha(opacity=0);
  overflow:hidden;
}
.clearB { clear:both; }
.overlay {
  background-color:#393137;
  opacity:0.8;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter:alpha(opacity=80);
}
a.close { color:#ffffff; }
.facebookItems .facebookItem a {
  text-decoration:none;
  float:left;
}
.facebookItems .facebookItem .img img {
  width:270px;
  height:auto;
  display:block;
}
.facebookItems .facebookItem .img img.fbImage {
  position:absolute;
  left:0px;
}
.facebookItems .facebookItem .img {
  width:270px;
  overflow:hidden;
  border-bottom:1px solid #535254;
  height:150px;
  display:inline-block;
  position:relative;
}
.facebookItems .facebookItem .inlay {
  width:96%;
  padding:6% 2% 6% 2%;
  color:#efefef;
  text-align:center;
  font-style:italic;
  display:inline-block;
}
.facebookItems .facebookItem .title p {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  width:240px;
  margin:0px;
  margin:0px 15px 0px 15px;
}
.facebookItems .facebookItem .title {
  font-weight:600;
  padding:0%;
  padding-top:3%;
  padding-bottom:0%;
  font-size:15px;
  width:100%;
  display:inline-block;
  color:#f0245b;
  line-height:21px;
  text-align:left;
}
.facebookItems .facebookItem .linkInlay {
  width:270px;
  height:0px;
  text-align:center;
  line-height:170px;
  position:absolute;
  display:block;
  top:150px;
  left:0px;
  color:#ffffff;
  overflow:hidden;
  background:rgba(0,0,0,0.40) none repeat scroll 0 0;
  text-decoration:none;
  pointer-events:none;
  transition:all 0.2s linear 0s;
  -webkit-transition:all 0.2s linear 0s;
  -moz-transition:all 0.2s linear 0s;
  -o-transition:all 0.2s linear 0s;
  -ms-transition:all 0.2s linear 0s;
  font-size:21px;
  font-weight:300;
  letter-spacing:0.5px;
  font-family:'Advent Pro', sans-serif;
}
.facebookItems .facebookItem .autor {
  background-image:url(images/ico_buchmaier_name.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:100px 36px;
  text-indent:-10000px;
  background-color:#1f1d20;
  height:35px;
  line-height:35px;
  display:block;
  border-top:1px solid #535254;
}
.facebookItems .facebookItem .txt {
  font-weight:300;
  line-height:19px;
  text-align:left;
}
.facebookItems .facebookItem .txt.inlay {
  width:88%;
  padding:2% 6% 6% 6%;
}
.facebookItems .facebookItem .infos .likes, .facebookItems .facebookItem .infos .comments {
  float:left;
  line-height:35px;
  text-align:left;
  padding-left:25px;
  font-size:11px;
  opacity:0.7;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=@op)";
  filter:alpha(opacity=70);
}
.facebookItems .facebookItem .infos .likes {
  width:20px;
  padding-left:35px;
  background-image:url(images/fb_like_white.png);
  background-position:0px 4px;
  background-repeat:no-repeat;
  background-size:30px auto;
  margin-left:2px;
}
.facebookItems .facebookItem .infos .comments span { font-style:italic; }
.facebookItems .facebookItem .infos .comments {
  background-image:url(images/btn_feedback_hover.png);
  background-position:0px 8px;
  background-repeat:no-repeat;
  width:75px;
  float:right;
}
.facebookItems .facebookItem .infos {
  background-color:#1f1d20;
  height:0px;
  overflow:hidden;
  line-height:35px;
  padding-top:0px;
  padding-bottom:0px;
  display:block;
  transition:all 0.2s linear 0s;
  -webkit-transition:all 0.2s linear 0s;
  -moz-transition:all 0.2s linear 0s;
  -o-transition:all 0.2s linear 0s;
  -ms-transition:all 0.2s linear 0s;
}
.facebookItems .facebookItem .layer:hover { background-position:0px 0px; }
.facebookItems .facebookItem .layer {
  background-image:url(images/ico_fb.png);
  background-position:0px -46px;
  background-repeat:no-repeat;
  right:0px;
  width:38px;
  top:0px;
  display:block;
  position:absolute;
  height:34px;
  z-index:998;
}
.facebookItems .facebookItem .date span { display:block; }
.facebookItems .facebookItem .date {
  left:0px;
  top:0px;
  display:block;
  position:absolute;
  height:24px;
  line-height:24px;
  z-index:998;
  color:#8d8c8e;
  font-size:12px;
  padding:0px 10px 0px 15px;
  background:rgba(30,30,30,0.80) none repeat scroll 0 0;
  font-style:italic;
}
.facebookItems .facebookItem:hover .infos { height:35px; }
.facebookItems .facebookItem:hover .layer { background-position:0px 0px; }
.facebookItems .facebookItem:hover .title { color:#ffffff; }
.facebookItems .facebookItem:hover .ico_link {
  top:100px;
  height:20px;
  transition:all 0.1s linear 0s;
  -webkit-transition:all 0.1s linear 0s;
  -moz-transition:all 0.1s linear 0s;
  -o-transition:all 0.1s linear 0s;
  -ms-transition:all 0.1s linear 0s;
}
.facebookItems .facebookItem:hover .linkInlay {
  top:0px;
  height:150px;
  transition:all 0.2s linear 0s;
  -webkit-transition:all 0.2s linear 0s;
  -moz-transition:all 0.2s linear 0s;
  -o-transition:all 0.2s linear 0s;
  -ms-transition:all 0.2s linear 0s;
}
.facebookItems .facebookItem:hover {
  -webkit-box-shadow:-7px 0px 19px -4px rgba(0,0,0,0.39);
  -moz-box-shadow:-7px 0px 19px -4px rgba(0,0,0,0.39);
  box-shadow:-7px 0px 19px -4px rgba(0,0,0,0.39);
  background-color:#af2a44;
  transition:all 0.2s linear 0s;
  -webkit-transition:all 0.2s linear 0s;
  -moz-transition:all 0.2s linear 0s;
  -o-transition:all 0.2s linear 0s;
  -ms-transition:all 0.2s linear 0s;
}
.facebookItems .facebookItem {
  background-color:#414141;
  width:270px;
  float:left;
  min-height:150px;
  margin:0px 0px 40px 0px;
  position:relative;
  overflow:hidden;
  text-decoration:none;
  transition:all 0.2s linear 0s;
  -webkit-transition:all 0.2s linear 0s;
  -moz-transition:all 0.2s linear 0s;
  -o-transition:all 0.2s linear 0s;
  -ms-transition:all 0.2s linear 0s;
}
.fbSector1, .fbSector2, .fbSector3 {
  width:270px;
  float:left;
  min-height:200px;
  margin:0px 15px 0px 0px;
}
.fbSector3 { margin-right:0px; }
#GeneralInfos_Container a.closeGeneralInfos {
  background-color:#f0245b !important;
  color:#ffffff;
}
#GeneralInfos_Container .GeneralInfos_inlay a { color:#f0245b !important; }
#GeneralInfos_Container .GeneralInfos_inlay {
  width:770px;
  float:left;
  margin:5px auto 0px auto !important;
}
#GeneralInfos_Container {
  background-color:#1c333a !important;
  padding-top:10px !important;
  margin-left:-499px;
  left:50% !important;
  width:994px !important;
}
