
/*###################################################
# Beschreibung: CSS Grundeinstellungen
# Projekt:      AHM_website_relaunch_2014
# Author:       Alexander Nitsche / E-Pixler
# Date:         04.03.2014
###################################################
NORMALISIEREN*/
/*+clearfix {*/
.area:after, .ce-text-pic:after, .slider .slider-indicators:after, .slider .slider-container:after, #header .container-inner:after, #header #langmenu UL:after, #content .container-inner:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.area, .ce-text-pic, .slider .slider-indicators, .slider .slider-container, #header .container-inner, #header #langmenu UL, #content .container-inner
{
  display: inline-block;
}
.area, .ce-text-pic, .slider .slider-indicators, .slider .slider-container, #header .container-inner, #header #langmenu UL, #content .container-inner
{
  /*\*/
  display: block;
  /**/
  -height: 1px;
}
/*+}*/
*
{
  padding: 0;
  margin: 0;
}
A
{
  outline: 0;
}
IMG
{
  border: 0;
}
TABLE
{
  border-collapse: collapse;
}
FORM FIELDSET
{
  border: 0;
}
/*ALLGEMEIN*/
BODY, DIV, SELECT, INPUT, TEXTAREA
{
  font-family: "Open Sans", Arial, sans-serif;
  color: #666666;
}
A
{
  color: #C81428;
  text-decoration: none;
}
P
{
  margin-bottom: 18px;
}
P.last-child
{
  margin-bottom: 0;
}
INPUT[type=submit]
{
  cursor: pointer;
}
/*[clearfix]*/.area
{
}
.area-inner
{
}
.ce-inner-pic
{
  max-width: 100%;
}
.bx-wrapper .ce-inner-pic {
  max-width: none;
}
.ce-inner-pic .caption
{
  padding: 9px 0 0;
}
.ce-inner-pic IMG
{
  max-width: 100% !important;
  height: auto !important;
}
.ce-text
{
}
.ce-text .ce-inner-text
{
  margin-bottom: 18px;
}
.ce-pic
{
}
.ce-pic .ce-inner-pic IMG
{
  margin-bottom: 20px;
}
/*[clearfix]*/.ce-text-pic
{
}
.ce-text-pic.ce-text-pic-float-left .ce-inner-pic
{
  float: left;
  margin: 0 20px 20px 0;
}
.ce-text-pic.ce-text-pic-float-right .ce-inner-pic
{
  float: right;
  margin: 0 0 20px 20px;
}
.ce-text-pic.ce-text-pic-nowrap-left .ce-inner-pic
{
  float: left;
  margin: 0 20px 20px 0;
}
.ce-text-pic.ce-text-pic-nowrap-right .ce-inner-pic
{
  float: right;
  margin: 0 0 20px 20px;
}
.ce-text-pic.ce-text-pic-nowrap-left .ce-inner-text
{
  overflow: hidden;
}
.ce-text-pic.ce-text-pic-nowrap-right .ce-inner-text
{
  overflow: hidden;
}
.ce-list .ce-inner-list
{
  margin-bottom: 18px;
}
.clear
{
  height: 0;
  position: relative;
  overflow: hidden;
  clear: both;
}
.clear.clear-right
{
  clear: right;
}
.clear.clear-left
{
  clear: left;
}
.hide
{
  display: none !important;
}
.error-wrap
{
  border: 1px solid #C81428;
  padding: 7px;
  margin: 10px 0;
  font-size: 12px;
}
.slider,
.bx-wrapper
{
  position: relative;
  margin-bottom: 50px;
}
.bx-wrapper .bx-viewport {
  max-height: 533px;
  min-height: 533px;
}
.slider .slider-mask
{
  position: relative;
  width: 100%;
  overflow: hidden;
}
.slider .slider-navigation,
.bx-controls
{
  position: absolute;
  width: 100%;
  height: 50px;
  bottom: -50px;
  left: 0;
  z-index: 10;
}
.slider .slider-navigation .slider-nav A,
.bx-wrapper .bx-controls A
{
  display: block;
  position: absolute;
  width: 50%;
  height: 100%;
}
.slider .slider-navigation .slider-nav-prev A,
.bx-wrapper .bx-controls .bx-prev
{
  left: 0;
}
.slider .slider-navigation .slider-nav-next A,
.bx-wrapper .bx-controls .bx-next
{
  right: 0;
}
.slider .slider-navigation .slider-nav A SPAN,
.bx-wrapper .bx-controls A
{
  position: absolute;
  display: block;
  width: 26px;
  height: 30px;
  top: 50%;
  margin-top: -15px;
  overflow: hidden;
  text-indent: -500px;
  background-repeat: no-repeat;
  background-image: url(../img/fancybox.png);
}
.slider .slider-navigation .slider-nav-prev A SPAN,
.bx-wrapper .bx-controls .bx-prev
{
  left: 0px;
  background-position: -46px -30px;
}
.slider .slider-navigation .slider-nav-next A SPAN,
.bx-wrapper .bx-controls .bx-next
{
  right: 0px;
  background-position: -41px -60px;
}
.slider .slider-navigation .slider-nav-prev A:hover SPAN
{
  display: block;
}
.slider .slider-navigation .slider-nav-next A:hover SPAN
{
  display: block;
}
/*[clearfix]*/.slider .slider-indicators
{
  float: right;
  margin-top: 9px;
  margin-bottom: 18px;
  max-width: 100%;
}
.slider .slider-indicators A.indicator
{
  display: block;
  float: left;
  width: 11px;
  height: 11px;
  margin-top: 9px;
  margin-left: 9px;
  text-indent: -100px;
  overflow: hidden;
  background-color: #BBBBBB;
}
.slider .slider-indicators A.indicator:hover, .slider .slider-indicators A.indicator.active
{
  background-color: #666666;
}
/*[clearfix]*/.slider .slider-container
{
  position: relative;
}
.slider .slider-container > *
{
  float: left;
  margin: 0 !important;
}
#site
{
  position: relative;
}
#header
{
  font-size: 14px;
  line-height: 22px;
}
/*[clearfix]*/#header .container-inner
{
  position: relative;
  width: 1000px;
  margin: 0 auto;
}
#header #logo
{
  float: left;
  margin: 22px 0 0 138px;
}
#header #logo SPAN
{
  display: block;
  float: left;
  height: 36px;
  line-height: 36px;
  font-weight: 600;
  font-size: 16px;
}
#header #logo SPAN.child-1
{
  width: 62px;
}
#header #logo SPAN.child-2
{
  width: 130px;
}
#header #logo SPAN.child-3
{
  width: auto;
}
#header #langmenu
{
  float: right;
  margin: 22px 0 0;
  font-size: 11px;
}
/*[clearfix]*/#header #langmenu UL
{
  list-style: none;
}
#header #langmenu UL LI
{
  float: left;
  height: 36px;
  line-height: 36px;
  padding-left: 10px;
  padding-right: 11px;
  text-transform: uppercase;
  color: #666666;
  background-image: url("../img/trenner.gif");
  background-position: right center;
  background-repeat: no-repeat;
}
#header #langmenu UL LI.active
{
  color: #C81428;
}
#header #langmenu UL LI.last-child
{
  background-image: none;
  padding-right: 0;
}
#header #langmenu UL LI A
{
  color: #666666;
  display: block;
  height: 36px;
  line-height: 36px;
}
#header #langmenu UL LI A:hover
{
  color: #C81428;
}
#header #mainmenu
{
  float: left;
  margin: 22px 0 22px 180px;
}
#header #mainmenu UL
{
  list-style: none;
}
#header #mainmenu UL LI
{
  float: left;
  text-transform: uppercase;
  background-image: url("../img/trenner.gif");
  background-position: right center;
  background-repeat: no-repeat;
}
#header #mainmenu UL LI.last-child
{
  background-image: none;
}
#header #mainmenu UL LI A
{
  display: block;
  height: 36px;
  font-size: 12px;
  letter-spacing: 0.5px;
  font-weight: 600;
  line-height: 36px;
  padding: 0 21px 0 20px;
  color: #666666;
}
#header #mainmenu UL LI.act > A, #header #mainmenu UL LI.cur > A, #header #mainmenu UL LI A:hover
{
  color: #C81428;
}
#content
{
  clear: both;
}
/*[clearfix]*/#content .container-inner
{
  position: relative;
  width: 1000px;
  min-height: 420px;
  margin: 0 auto;
}
#content .content-sidebar
{
  font-size: 12px;
  line-height: 18px;
}
#content .content-main
{
  font-size: 11px;
  line-height: 18px;
}
#content .content-main P.first-child
{
  margin-top: -3px;
}
#content .content-main H1
{
  margin: 9px 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
}
#content .content-main H1.first-child
{
  margin-top: -4px;
}
#content .content-main H2
{
  margin: 9px 0;
  font-size: 12px;
  font-weight: bold;
}
#content .content-main H2.first-child
{
  margin-top: -3px;
}
#content .content-main H3
{
  margin: 9px 0;
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
}
#content .content-main H3.first-child
{
  margin-top: -3px;
}
#content .content-main OL
{
  margin-left: 40px;
  margin-bottom: 18px;
  /*list-style: disc outside;*/
  list-style-image: url(../img/minus.png);
}
#content .content-main UL
{
  margin-left: 12px;
  margin-bottom: 18px;
  /*list-style: disc outside;*/
  list-style-image: url(../img/minus.png);
}
#content #contentLeft
{
  float: left;
  width: 180px;
  padding-right: 20px;
  min-height: 100px;
}
#content #submenu
{
}
#content #submenu UL
{
  list-style: none;
}
#content #submenu UL LI
{
  /*[disabled]text-transform:uppercase;*/
  margin-bottom: 14px;
}
#content #submenu UL LI UL
{
  margin-top: 7px;
}
#content #submenu UL LI LI
{
  margin-bottom: 4px;
}
#content #submenu UL LI A
{
  display: block;
  font-size: 12px;
  padding: 0 0 0 7px;
  color: #666666;
}
#content #submenu UL LI.act > A, #content #submenu UL LI.cur > A, #content #submenu UL LI A:hover
{
  color: #C81428;
}
#content #submenu UL LI LI A
{
  padding-left: 7px;
}
#content #back
{
  padding: 14px 0 0 7px;
}
#content #back A
{
  color: #666666;
}
#content #back A:hover
{
  color: #C81428;
}
#content #quicklinks
{
  display: none;
  position: absolute;
  bottom: 14px;
}
#content #quicklinks UL
{
  list-style: none;
}
#content #quicklinks UL LI
{
  text-transform: uppercase;
  margin-bottom: 0;
}
#content #quicklinks UL LI A
{
  display: block;
  padding: 4px 14px 4px 7px;
  color: #666666;
}
#content #quicklinks UL LI A:hover
{
  color: #C81428;
}
#footer
{
  font-size: 11px;
  line-height: 18px;
}
#footer .container-inner
{
  width: 1000px;
  padding-top: 10px;
  margin: 0 auto;
}
#footer #utilitiesmenu
{
  text-align: right;
  margin: 22px 0;
}
#footer #utilitiesmenu A
{
  padding: 9px 11px 9px 10px;
  text-transform: uppercase;
  color: #666666;
  background-image: url("../img/trenner.gif");
  background-position: right center;
  background-repeat: no-repeat;
}
#footer #utilitiesmenu A:hover
{
  color: #C81428;
}
#footer #utilitiesmenu A.last-child
{
  background-image: none;
  padding-right: 0;
}
#footer #footerContact
{
  margin: -40px 0 0 200px;
}
#footer #footerContact A
{
  padding: 9px 11px 9px 0;
}
/*HOME*/
.template-home #contentRight
{
  float: left;
  overflow: hidden;
  width: 800px;
}
.template-home #contentRight .ce-list
{
  width: 800px;
  overflow: hidden;
}
.template-home #contentRight UL.category-navbar
{
  float: left;
  border-bottom: none;
  list-style: none;
  margin: 0;
  padding: 0 20px 0 0;
  width: 180px;
}
.template-home #contentRight UL.category-navbar LI
{
  display: block;
  line-height: 18px;
  margin: 0 0 14px;
  padding: 0;
}
.template-home #contentRight UL.category-navbar LI:first-child
{
  margin: 0 0 14px;
}
.template-home #contentRight UL.category-navbar LI A
{
  display: block;
  border-radius: 0;
  margin: 0;
  padding: 0 0 0 7px;
  font-size: 12px;
  color: #666666;
}
.template-home #contentRight UL.category-navbar LI A:hover
{
  background: #FFFFFF;
  color: #C81428;
}
.template-home #contentRight UL.category-navbar LI.select A
{
  background: #FFFFFF;
  color: #C81428;
}
.template-home #contentRight .tx-epxgallery-pi1
{
  width: 800px;
}
.template-home #contentRight .tx-epxgallery-pi1 .box
{
  line-height: 18px;
}
.template-home #contentRight .tx-epxgallery-pi1 .box .thumbnail-caption
{
  background: rgba(255, 255, 255, 0.8) repeat 0 0 !important;
  color: #666666 !important;
}
.template-home #contentRight .tx-epxgallery-pi1 .box .thumbnail-caption .aligment
{
  color: #666666 !important;
}
.template-home #contentRight .tx-epxgallery-pi1 IMG
{
  width: 144px;
  height: auto;
}
.template-home #contentRight .grid-loadMore
{
  /*[disabled]background:#BBBBBB;*/
  /*[disabled]color:#FFFFFF;*/
  /*[disabled]font-size:12px;*/
  height: 50px;
  width: 150px;
  margin: 20px 330px 20px auto;
  padding: 0;
  background: url(../img/arrow-down.png) no-repeat center top;
  overflow: hidden;
  text-indent: -3000px;
}
.template-home #contentRight .grid-loadMore:hover
{
  /*[disabled]background:#666666;*/
  background-position: center bottom;
}
.template-home #contentRight .grid-loader
{
  height: 50px;
  width: 150px;
  margin: 20px 330px 20px auto;
}
/*EINZELSEITE - BILD*/
.template-einzelseite-bild #contentRight
{
  float: left;
  /*overflow: hidden;*/
  width: 800px;
}
.template-einzelseite-bild #contentRight .slider IMG
{
  width: 800px;
  height: auto;
}
/*EINZELSEITE - TEXT-BILD*/
.template-einzelseite-text-bild #contentMiddle
{
  float: left;
  width: 144px;
  padding-right: 20px;
  min-height: 100px;
}
.template-einzelseite-text-bild #contentRight
{
  float: left;
  overflow: hidden;
  width: 636px;
}
.template-einzelseite-text-bild #contentRight .slider IMG
{
  width: 636px;
  height: auto;
}
/*EINZELSEITE - BILDER-TEXT*/
.template-einzelseite-bilder-text #contentMiddle
{
  float: left;
  width: 144px;
  padding-right: 20px;
  overflow: hidden;
  min-height: 100px;
}
.template-einzelseite-bilder-text #contentRight
{
  float: left;
  overflow: hidden;
  width: 636px;
}
.template-einzelseite-bilder-text #contentRightCol1
{
  float: left;
  overflow: hidden;
  width: 308px;
  padding-right: 20px;
  min-height: 100px;
}
.template-einzelseite-bilder-text #contentRightCol2
{
  float: left;
  overflow: hidden;
  width: 308px;
}
/*MOBILE READY*/
#mobilemenuIcon
{
  display: none;
  position: absolute;
  top: 30px;
  right: 0;
  width: 66px;
  height: 46px;
  cursor: pointer;
  background: url(../img/menu.png) no-repeat right center;
}
#mobilemenu
{
  position: fixed;
  display: none;
  height: 100%;
  min-height: 100%;
  width: 100%;
  top: 0;
  left: -100%;
  font-size: 14px;
  line-height: 25px;
  background-color: #FFFFFF;
  overflow: auto;
  z-index: 1000;
}
#mobilemenu.shadow
{
  /*+box-shadow:2px 2px 5px #4D4D4D;*/
  -moz-box-shadow: 2px 2px 5px #4D4D4D;
  -webkit-box-shadow: 2px 2px 5px #4D4D4D;
  -o-box-shadow: 2px 2px 5px #4D4D4D;
  box-shadow: 2px 2px 5px #4D4D4D;
}
#mobilemenu .close-menu
{
  float: right;
  width: 66px;
  height: 46px;
  margin-right: 8px;
  margin-bottom: 8px;
  cursor: pointer;
  background: url(../img/close.png) no-repeat center center;
}
#mobilemenu UL
{
  display: none;
}
#mobilemenu > UL
{
  display: block;
  border-top: 1px solid #B3BBBB;
}
#mobilemenu LI
{
  position: relative;
}
#mobilemenu LI A
{
  display: block;
  padding: 5px 92px 5px 10px;
  color: #111111;
  border-bottom: 1px solid #B3BBBB;
  background-color: #FFFFFF;
}
#mobilemenu LI LI A
{
  padding-left: 20px;
}
#mobilemenu LI LI LI A
{
  padding-left: 30px;
}
#mobilemenu LI LI LI LI A
{
  padding-left: 40px;
}
#mobilemenu LI.act > UL
{
  display: block;
}
#mobilemenu LI.active > A
{
  color: #FFFFFF !important;
  background-color: #C81428 !important;
}
#mobilemenu LI > .menu-drawer
{
  position: absolute;
  top: 0;
  right: 0;
  width: 82px;
  height: 35px;
  cursor: pointer;
  background: url(../img/arrow-open.png) no-repeat center center;
}
#mobilemenu LI.active > .menu-drawer
{
  background-image: url(../img/arrow-white-open.png);
}
#mobilemenu LI > .menu-drawer.arrow-up
{
  background-image: url(../img/arrow-close.png);
}
#mobilemenu LI.active > .menu-drawer.arrow-up
{
  background-image: url(../img/arrow-white-close.png);
}
#mobileScrollTop
{
  display: none;
}
#mobileScrollTop .container-inner > DIV
{
  display: none;
}
/*OVERRIDES*/
#fancybox-content
{
  border-width: 0 !important;
}
#fancybox-left-ico
{
  background-image: url("../img/fancybox.png") !important;
}
#fancybox-right-ico
{
  background-image: url("../img/fancybox.png") !important;
}
#fancybox-close
{
  background-image: url("../img/fancybox.png");
}
.fancybox-bg
{
  display: none !important;
}
@media (max-width: 1000px) {
  .bx-wrapper .bx-viewport {
    min-height: 485px;
  }
}
@media (max-width: 767px) {
  .bx-wrapper .bx-viewport {
    min-height: 293px;
  }
}
@media (max-width: 478px) {
  .bx-wrapper .bx-viewport {
    min-height: 187px;
  }
}
