html, body {
  margin: 0;
  padding: 0;
  /* height: 101%; */
  /* für container min-height */
  background: #117ea9 url("bg_oben.jpg") no-repeat;
  font-family: arial,sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #112442;
}

/* verhindert, dass Firefox beim Klick auf Links einen gepunkteten Rahmen erzeugt */
/* verhindert, dass IE beim Klick auf ein Bild einen gepunkteten Rahmen erzeugt */
a:focus{
	outline: none;
}

.X {
	color: #009EE0;
}

a img {
  border: 0;
}

a {
  color: #112442;
  text-decoration: underline;
}

form {
  margin: 0px;
  padding: 0px;
}

td {
  font-family: Arial;
  font-size: 12px;
}

select {
  width: 160px;
}

select.expand {
	width: auto !important;
}

.ZiffernAnzahl {
	font-size: 20px;
	font-weight: bold;
	color: #009EE0;
}

.BestellnummerNormal {
	font-weight: bold;
}

.BestellnummerGrundausstattung {
	font-weight: bold;
	color: #009EE0;
}

.BestellnummerNichtStandard {
	font-weight: bold;
	color: #AA0000;
}

#MainContainer {
  position: relative;
  /* für footer positionierung */
  margin: 0 auto;
  /* center, not in IE5 */
  width: 1001px;
  padding: 0px 8px 0px 8px;
  height: auto !important;
  /* real browsers */
  /* height: 100%; */
  /* IE6: treated as min-height*/
  /* background: url("/bilder/layout/bg_inhalt_mitte.png") repeat-y; */
  min-height: 100%;
  /* real browsers */
  z-index: 1;
}

#KopfContainer {
  position: relative;
  top: 0px;
  left: 0px;
  width: 1001px;
  height: 110px;
  margin: 0px 0px 0px 0px;
  background: #117ea9 url("bg_inhalt_oben_logo_re.jpg") no-repeat;
  }

#SprachwahlContainer {
	position: absolute;
	top: 95px;
	left: 905px;
	width: 70px;
	height: 13px;
	z-index: 20;
}

#SprachwahlContainerIframe {
	width: 70px;
	height: 13px;
	z-index: 20;
}

#HomeButtonContainer {
	position: absolute;
	top: 210px;
	left: 60px;
	width: 22px;
	height: 24px;
	z-index: 20;
}


#InhaltContainer {
  position: absolute;
  top: 250px;
  left: 8px;
  width: 1001px;
  height: auto !important;
  padding: 0px 8px 0px 8px;
  overflow: auto;
  background: #ffffff url("bg_inhalt_mitte.png") repeat-y;
  z-index: 2;
  padding-bottom: 75px;
  /* Platz für Footer schaffen */
}

#SpracheContainer {
	position: relative;
	margin: 0px 0px 0px 0px;
}

#SprachenDockContainer {
	position: relative;
	width: 910px;
	height: 100px;
	background-image: url("/bilder/layout/bg_weltkarte.png");
}

#SprachenDock {
	position: absolute;
	bottom: 0px;
}

#SprachenDock img {
	padding: 0px 5px 0px 5px;
}

#SprachenTextItems {
	position: relative;
	height: 200px;
}

#SpalteLinksContainer {
  position: relative;
  top: 0px;
  left: 0px;
  width: 208px;
  padding: 0px 0px 0px 41px;
  float: left;
}

#DirektsucheContainer {
  position: relative;
  width: 198px;
  padding: 10px 0px 20px 10px;
  margin: 0px 0px 12px 0px;
}

#DirektsucheContainer form {
  margin: 0px;
  padding: 0px;
}

#DirektsucheContainer input[type=text] {
  position: relative;
  width: 120px;
  height: 18px;
  margin: 0px 0px 0px 0px;
  border: 1px solid #999999;
}

#DirektsucheContainer input[type=submit] {
  height: 24px;
  border: 0px solid #DBDEE2;
  border-radius: 0px;
  background: #17b6f3;
  color: #ffffff;
  cursor: pointer;
}

#SchnellsucheContainer {
  position: relative;
  width: 198px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 12px 0px;
}

#SchnellsucheContainer .BoxUeberschrift {
  width: 188px;
  height: 15px;
  margin: 0px;
  padding: 10px 10px 10px 10px;
  font-size: 14px;
  font-weight: bold;
  background: #D6D5D5;
  border: 1px solid #888888;
  border-bottom: none;
  border-radius: 0px 0px 0px 0px;
}

#ImgButtonSchnellzugriffFest {
	width: 97px;
	height: 90px;
	margin-left: 50px;
	background-image: url("/bilder/layout/schnellzugriff_fest.jpg");
}

#ImgButtonSchnellzugriffAngetrieben {
	width: 110px;
	height: 90px;
	margin-left: 45px;
	background-image: url("/bilder/layout/schnellzugriff_angetrieben.jpg");
}
/*
#ImgButtonSchnellzugriffPreciflex {
	width: 123px;
	height: 90px;
	margin-left: 40px;
	background-image: url("/bilder/layout/schnellzugriff_preciflex.jpg");
}

#ImgButtonSchnellzugriffDecoflex {
	width: 124px;
	height: 86px;
	margin-left: 30px;
	background-image: url("/bilder/layout/schnellzugriff_decoflex.jpg");
}
*/

#ImgButtonSchnellzugriffPreciflex {
	background-position: 25px 10px;
	background-image: url("/bilder/layout/schnellzugriff_preciflex_neu.jpg");
	background-repeat: no-repeat;
	background-color: #fff;
}

#ImgButtonSchnellzugriffDecoflex {
	background-position: 25px 10px;
	background-image: url("/bilder/layout/schnellzugriff_decoflex_neu.jpg");
	background-repeat: no-repeat;
	background-color: #fff;
}

#ImgButtonSchnellzugriffPSC {
	background-position: 32px 11px;
	background-image: url("/bilder/layout/schnellzugriff_psc_neu.jpg");
	background-repeat: no-repeat;
	background-color: #fff;
}

#SchnellsucheContainer #ButtonExpand {
  position: relative;
  float: right;
  width: 17px;
  height: 17px;
  border: 1px solid #DBDEE2;
  border-radius: 0px;
  background: url("/bilder/layout/bg_button_expand.png");
  color: #ffffff;
  cursor: pointer;
}

#ButtonExpandDatum {
	position: relative;
	margin: 5px 0px 5px 0px;
  width: 17px;
  height: 17px;
  border: 1px solid #DBDEE2;
  border-radius: 0px;
  background: url("/bilder/layout/bg_button_expand.png");
  color: #ffffff;
  cursor: pointer;
}

.ui-datepicker-trigger {
	position: relative;
	top: 4px !important;
}

#SchnellsucheContainer form {
  width: 198px;
  margin: 0px;
  padding: 0px 0px 0px 10px;
  background: #ddd8d8;
  border-left: 1px solid #888888;
  border-right: 1px solid #888888;
  border-bottom: none;
  border-top: none;
}

#SchnellsucheContainer input[type=text] {
  position: relative;
  width: 120px;
  margin: 0px 0px 0px 0px;
}

#SchnellsucheContainer input[type=submit] {
  height: 33px;
  border: 0px solid #DBDEE2;
  border-radius: 0px;
  background: #17b6f3;
  color: #ffffff;
  cursor: pointer;
}

#SchnellsucheContainer .Footer {
  width: 208px;
  height: 15px;
  background: #ddd8d8;
  border: 1px solid #888888;
  border-top: none;
  border-radius: 0px 0px 0px 0px;
}

#DetailsucheFormularContainer input[type=submit] {
  height: 33px;
  border: 0px solid #DBDEE2;
  border-radius: 0px;
  background: #17b6f3;
  color: #ffffff;
  cursor: pointer;
}

.BoxHintergrund {
  background: #ddd8d8;
  border: 1px solid #888888;
  border-radius: 0px;
}

.BoxRahmen {
  border: 1px solid #888888;
  border-radius: 0px;
}

.BoxUeberschrift {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
}

.DropDownItem {
  padding: 10px 0px 0px 0px;
}

.BoxButton {
  width: 120px;
  height: 26px;
  padding: 7px 0px 0px 10px;
  border: 1px solid #DBDEE2;
  border-radius: 0px;
  background: #ddd8d8;
  font-size: 13px;
  color: #ffffff;
}

.BoxButton a {
  color: #ffffff;
}

.tooltip-content {
	display: none;        /* required */
	position: absolute;   /* required */
	padding: 10px;
	border: 1px solid black;
	background-color: white;
}

#MitteContainer {
  position: relative;
  float: left;
  width: 423px;
  padding: 0px 40px 0px 40px;
}

#MitteContainer h1 {
  width: 400px;
  margin: 0px;
  padding: 0px 0px 0px 12px;
  font-size: 16px;
  font-weight: bold;
  line-height: 39px;
  color: #112442;
  background-color: #FFFFFF;
}

#MitteContainer h2 {
  font-size: 14px;
  font-weight: bold;
  color: #112442;
}

#MitteContainer h3 {
  margin: 0px;
  padding: 5px 0px 5px 0px;
  font-size: 14px;
  font-weight: bold;
  color: #112442;
}

#MitteGrossContainer {
  position: relative;
  float: left;
  width: 631px;
  padding: 0px 40px 0px 40px;
}


.pager {
  text-align: center;
  display:block;
  /*float: right;*/
}

.pager span img {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.25em;
  padding: 0px 2px;
}

#SpracheContainer {
  position: relative;
  float: left;
  width: 839px;
  padding: 0px 40px 0px 40px;
}

.Tabellenrahmen {
	margin: 0px;
	padding: 3px;
  border: 1px solid #888888;
  border-radius: 0px;
}

#ErgebnislisteHead {
  height: 63px;
  padding: 10px 5px 5px 5px;
  margin: 0px 0px 10px 0px;
  /* background: #EEEEEE; */
  border-radius: 0px;
}

#ErgebnislisteHead .Ueberschrift {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
}

#ErgebnislisteHead .Navigation {
  position: relative;
  margin: 27px 0px 0px 0px;
}

#ErgebnislisteBody {
}

.ErgebnisItem {
	position: relative;
  padding: 5px;
  margin-bottom: 7px;
  border-radius: 0px;
}

.AdapterPfeil {
	position: relative;
	width: 60px;
	height: 60px;
	float: left;
	background-image: url(/bilder/layout/pfeil_adapter.png);
	background-repeat: no-repeat
}

.ErgebnisItemAdapter {
	position: relative;
  padding: 5px 5px 5px 5px;
  margin: 0px 0px 7px 0px;
  border-radius: 0px;
}

.BGGerade {
  background: #DDDDDD;
}

.BGUngerade {
  background: #D0D0D0;
}

.BGGeradeAdapter {
  background-color: #F0F0F0;
}

.BGUngeradeAdapter {
  background-color: #F7F7F7;
}

.InfoButton {
	position: absolute;
	top: 5px;
	right: 5px;
}

.Thumb3D {
  float:left;
  margin-right: 5px;
  vertical-align: middle;
}

.Thumb3D img {
  border-radius: 0px;
}

#Detailansicht #Head {
  padding: 10px 5px 5px 5px;
  margin: 0px 0px 10px 0px;
  /* background: #EEEEEE; */
  border-radius: 0px;
}

#Detailansicht #Head .Ueberschrift {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
}

#Detailansicht #Head .Navigation {
  position: relative;
  margin: 8px 0px 20px 0px;
}

#Detailansicht #Bezeichnung {
  padding: 5px 5px 5px 5px;
  margin: 19px 0px 0px 0px;
  background: #EEEEEE;
  border-radius: 0px;
}

#Detailansicht .Bildcontainer {
  position: relative;
}

#Detailansicht .Bildcontainer .Lupe {
  position: absolute;
  bottom: 0px;
  left: 0px;
  cursor: pointer;
}

#Detailansicht .QRBildcontainer {
	position: relative;
	top: 30px;
  float:left;
	text-align:center;
}

.Trenner {
  padding: 5px 5px 5px 5px;
  margin: 20px 0px 0px 0px;
  background: #EEEEEE;
  border-radius: 0px;
}

.download-caption {
    font-weight: 600;
    margin-bottom: -14px !important;
}

.download-data-sources {
    clear: both;
    width: 100%;
}

.download-data-sources .container {
    float: left;
    width: 49%;
}

.download-data-sources .container:nth-child(2) {
    float: right !important;
}

.download-data-sources input[type=submit] {
    width: 90px;
    margin: 3px 3px 0px 3px;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

#MerklisteHead {
  height: 85px;
  padding: 10px 5px 5px 5px;
  margin: 0px 0px 10px 0px;
  /* background: #EEEEEE; */
  border-radius: 0px;
}

#MerklisteHead .Ueberschrift {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
}

#AnfrageHead .Ueberschrift {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
}

#MerklisteHead .Navigation {
  position: relative;
  margin: 8px 0px 0px 0px;
}

#Impressum #Head .Ueberschrift {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
}

#Kontakt #Head .Ueberschrift {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
}

#NavSuchergebnis {
  position: relative;
  float: left;
}

#NavDruck {
  position: relative;
  float: left;
  height: 60px;
  padding: 0px 0px 0px 32px;
  margin-left: 20px;
  background: url(/bilder/layout/icon_pdf.png) 0px 18px no-repeat;
}

#NavMerkliste {
  position: relative;
  float: left;
  height: 60px;
  padding: 0px 0px 0px 32px;
  margin-left: 20px;
  background: url(/bilder/layout/icon_merkliste.png) 0px 18px no-repeat;
}

#NavPapierkorb {
  position: relative;
  float: left;
  height: 60px;
  padding: 0px 0px 0px 32px;
  margin-left: 20px;
  background: url(/bilder/layout/icon_papierkorb.png) 0px 18px no-repeat;
}

#Suchassistent #Head {
  padding: 10px 5px 5px 5px;
  margin: 0px 0px 10px 0px;
}

#Suchassistent #Head .Ueberschrift {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: bold;
}

#Suchassistent #Head table td {
  font-size: 14px;
}

#SuchAssiZurueckLink {
	float:right;
	text-align:right;
	padding:0px;
	margin:0px;
}

#AssistentFormularContainer input[type=submit], #AssistentFormularContainer input[type=button] {
  height: 33px;
  border: 1px solid #DBDEE2;
  border-radius: 5px;
  background: url("/bilder/layout/bg_button_dunkel.png");
  color: #ffffff;
  cursor: pointer;
}

#SpalteRechtsContainer {
  position: relative;
  top: 0px;
  left: 0px;
  width: 208px;
  padding: 0px 41px 0px 0px;
  float: left;
}

#SuchassistentContainer {
  position: relative;
  width: 198px;
  padding: 10px 0px 20px 10px;
  margin: 0px 0px 12px 0px;
}

#KontaktContainer {
  position: relative;
  width: 198px;
  padding: 10px 0px 20px 10px;
  margin: 0px 0px 12px 0px;
}

#MerklisteContainer {
  position: relative;
  width: 198px;
  padding: 10px 0px 20px 10px;
  margin: 0px 0px 12px 0px;
}

#SchnellauswahlContainer {
  padding: 50px 0px 0px 10px;
}


#SchnellZugriffItems .SchnellauswahlItem {
  position: relative;
  width: 195px;
  height: 150px;
  padding: 5px 0px 5px 0px;
  text-align: center;
}

#AdapaterSearchItems .SchnellauswahlItem {
  position: relative;
  width: 124px;
  height: 98px;
  padding: 5px 0px 5px 0px;
  text-align: center;
}

.SchnellauswahlCaption {
	position: absolute;
	width: 190px;
	bottom: 15px;
	text-align: center;
	color: #009EE0;
	font-weight: 900;
	font-size: 15px;
	text-decoration: none;
}

#AdapaterSearchItems .SchnellauswahlCaption {
	position: absolute;
	width: 124px;
	bottom: 15px;
	text-align: center;
	color: #009EE0;
	font-weight: 900;
	font-size: 15px;
	text-decoration: none;
}

.SchnellauswahlSpacerHor {
  font-size: 1px;
  width: 15px;
}

.SchnellauswahlSpacerVer {
  font-size: 1px;
  height: 16px;
}

.icon_brief {
	padding: 0px 0px 0px 24px;
	background: url('/bilder/layout/icon_brief.png') no-repeat;
}

/* Accordion */
.AccordionBlock {
  width: 712px;
}

.AccordionInhalt {
  position: relative;
  width: 712px;
  clear: both;
  padding: 0px;
}

.AccordionItem {
  width: 696px;
  overflow: auto;
  display: block;
  margin: 2px 0px 0px 0px;
  padding: 4px 4px 4px 12px;
  background-color: #F9F9F9;
}

.AccordionBild {
  width: 80px;
  padding: 6px 0px 0px 0px;
  float: left;
}

.AccordionBild img {
  padding: 5px;
  background: #FFFFFF;
  border: 1px solid #DBDEE2;
}

.AccordionText {
  width: 590px;
  padding: 9px 0px 0px 0px;
  float: left;
}

.AccordionText img {
  vertical-align: middle;
}

.AccordionText h3 {
  margin: 0px;
  padding: 0px 0px 5px 0px !important;
}

h2.Selector {
  width: 708px;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 12px;
  font-size: 14px;
  font-weight: bold;
  line-height: 27px;
  color: #112442;
  background-color: #D6E2F0;
  outline: none;
  display: block;
}

h2.opened {
  background: #D6E2F0 url("/bilder/layout/accordion_opened.png") no-repeat right;
  cursor: pointer;
}

h2.closed {
  background: #D6E2F0 url("/bilder/layout/accordion_closed.png") no-repeat right;
  cursor: pointer;
}

.ui-helper-reset {
  margin: 0px;
  padding: 0px;
}

.ui-state-active {
  width: 23px;
  height: 23px;
  background: #D6E2F0 url("/bilder/layout/accordion_blank.png") no-repeat right !important;
  cursor: auto !important;
}

.ui-state-default {
  width: 23px;
  height: 23px;
  background: url("/bilder/layout/accordion_closed.png") no-repeat right;
  cursor: pointer;
}

/* Accordion Ende */

/* Formulare */
table.Form {
  background-color: #EFF4FA;
}

table.Form td {
  padding: 4px;
}

table.Form input[type=text] {
  width: 250px;
}

table.Form input[type=submit] {
  border: 1px solid #DBDEE2;
  background-color: #91A9C3;
}
/* Formulare Ende */


/* Toolholder-Domains */
.MaschinenSpalte {
	width: 303px;
	float:left;
	display:block;
}

#MaschinenContainer {
	position: relative;
	float: left;
	width: 910px;
  padding: 0px 40px 20px 40px;
	display: block;
}

#KarteContainer {
	position: relative;
	width: 910px;
	height: 100px;
	background-image: url("/bilder/layout/bg_weltkarte.png");
}

#FlexSpalten {

}

#FlexSpalte1,#FlexSpalte2 {
	width: 290px;
	padding: 0px 30px;
	float:left;
	margin:auto;
}

#FlexSpalte1 {
	text-align: justify;
}

/* Toolholder-Domains Ende */

#FussContainer {
  position: absolute;
  clear: both;
  bottom: 0px;
  left: 0px;
  width: 1017px;
  height: 55px;
  margin-left: 0px;
  padding-top: 20px;
  text-align: center;
  color: #FFFFFF;
  background: #117ea9 url("bg_inhalt_unten.png") no-repeat;
  font-size: 11px;
  z-index: 99;
}

#FussContainer a {
  color: #FFFFFF;
}


.tooltip {
    display:none;
    background:transparent url(/media/img/tooltip/black_arrow.png);
    font-size:12px;
    height:70px;
    width:160px;
    padding:25px;
    color:#eee;
  }

  
/* Cookie Banner*/
.cc_banner-wrapper{
	height: 92px !important;
}
.cc_btn{
	background-color: #1471aa !important;
  color: white !important;
}

.cc_btn:hover{
	background-color: #2b88dc !important;
	color:white !important;
}