/*** Einfache Boxen *************************/

.box1col {
  display: inline;
  position: relative;
  width: 263px !important;
  padding: 0 1px 0 1px;
  margin: 0 5px 5px 0;
  float: left;
  z-index: 1;
}

#colRight .box1col {
  margin: 0 -10px 5px 0;
}

.box1colborder {
  position: absolute;
  left: 0px;
  bottom: 20px;
  width: 265px;
  height: 35px;
}

.box1colborder .pngImg {
  z-index: 40;
  position: absolute;
}

.box1col h2 {
  position: relative;
  width: 255px;
  height: 23px;
  margin: 0 0 -3px 0;
  padding: 0 0 0 8px;
  font-size: 11px;
  line-height: 21px;
  overflow: hidden;
  z-index: 42;
}

.box1col img {
  position: relative;
  z-index: 1;
}

/* 1er-Box (Leer) ****************************
* box1colEmpty.csi, rightboxEmpty.csi       */

.box1colContent{
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 2;
  float: left;
}

/** 1er-Box (Text) ***************************
* box1col.csi, rightbox.csi                 */

.box1colText {
  position: relative;
  width: 243px;
  margin: 0;
  padding: 10px;
  z-index: 2;
  float: left;
}

/** 1er-Box (Bild) ***************************
* box1colLargePic.csi, rightboxLargePic.csi */

.box1colLargePicImg {
  position: relative;
  width: 263px;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.box1colLargePicImg img {
  width: 263px !important;
}

.box1colLargePicText {
  position: relative;
  width: 243px;
  margin: 0;
  padding: 10px;
  z-index: 2;
  float: left;
}

/** 1er-Box (kleines Bild) *******************
* box1colSmallPic.csi, rightboxSmallPic.csi */

.box1colSmallPic {
  padding: 10px 10px 0 10px;
}

.box1colSmallPic img {
  width: 70px !important;
  height: 70px !important;
  margin: -10px 10px 5px -10px;
  position: static;
  float: left;
  vertical-align: top;
}

.box1colSmallPic h3 {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

/*** Doppelte Boxen *************************/

.box2col {
  display: inline;
  position: relative;
  width: 533px;
  padding: 0 1px 0 1px;
  margin: 0 5px 5px 0;
  float: left;
  z-index: 1;
}

.box2colborder {
  position: absolute;
  left: 0px;
  bottom: 20px;
  width: 535px;
  height: 35px;
  z-index: 0;
}


.box2col h2 {
  position: relative;
  width: 525px;
  height: 23px;
  margin: 0 0 -3px 0;
  padding: 0 0 0 8px;
  font-size: 11px;
  line-height: 21px;
  overflow: hidden;
  z-index: 2;
}

.box2col img {
  position: relative;
  z-index: 1;
}

.box2colRCText {
  padding: 10px 10px 10px 3px;
}

.box2colContent{
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 2;
  float: left;
}

.box2colLargePicImg {
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.box2colLCImg {
  width: 263px;
}

.box2colLCImg img {
  width: 263px !important;
}

.box2colLargePicImg {
  width: 533px;
}

.box2colLargePicImg img {
  width: 533px !important;
}

.box2colText {
  position: relative;
  margin: 0;
  padding: 10px;
  z-index: 2;
  float: left;
}

.box2colLargePicText {
  position: relative;
  margin: 0;
  padding: 10px;
  z-index: 2;
  float: left;
}

.box2colText {
  width: 513px;
  overflow:hidden;
}

.box2colLargePicText {
  width: 513px;
}

.box2colLeftCol {
  position: relative;
  display: inline;
  width: 263px;
  margin: 0 6px 0 0;
  padding: 0;
  float: left;
  overflow: hidden;
}

.box2colRightCol {
  position: relative;
  display: inline;
  width: 263px;
  margin: 0;
  padding: 0;
  float: left;
  overflow: hidden;
}

.box2colLCText {
  padding: 10px 0 10px 10px;
}

/* Newsbox */
.box2colLeftColNewsBox {
  position: relative;
  display: inline;
  padding: 10px 0 0 0;
  float: left;
  overflow: hidden;
}

.box2colLCImgNewsBox {
  width: 122px;
  float: left;
  margin-bottom: 10px;
}

.box2colLCTextNewsBox {
  padding: 0 10px 0 0;
  margin-left: 132px;
  margin-bottom: 10px;
}

.box2colLCTextNewsBox .subtitle{
  margin: 5px 0 0 0;
}

/* Newsbox end */





/*** Dreifache Boxen ************************/

.box3col {
  display: inline;
  position: relative;
  width: 803px;
  padding: 0 1px 0 1px;
  margin: 0 5px 5px 0;
  float: left;
  z-index: 1;
}

.box3colborder {
  position: absolute;
  left: 0px;
  bottom: 20px;
  width: 805px;
  height: 35px;
  z-index: 0;
}

.box3col h2 {
  position: relative;
  width: 795px;
  height: 23px;
  margin: 0 0 -3px 0;
  padding: 0 0 0 8px;
  font-size: 11px;
  line-height: 21px;
  overflow: hidden;
  z-index: 2;
}

.box3colLargePicImg {
  width: 803px;
}

.box3col img {
  position: relative;
  z-index: 1;
}

.box3colText {
  position: relative;
  margin: 0;
  padding: 10px;
  z-index: 2;
  float: left;
}

.box3colLargePicText {
  position: relative;
  margin: 0;
  padding: 10px;
  z-index: 2;
  float: left;
}

.box3colText {
  width: 783px;
}

.box3colLargePicText {
  width: 783px;
}

.box3colLeftCol {
  position: relative;
  display: inline;
  width: 263px;
  margin: 0 6px 0 0;
  padding: 0;
  float: left;
  overflow: hidden;
}

.box3colMiddleCol {
  position: relative;
  display: inline;
  width: 263px;
  margin: 0 6px 0 0;
  padding: 0;
  float: left;
  overflow: hidden;
}

.box3colRightCol {
  position: relative;
  display: inline;
  width: 263px;
  margin: 0;
  padding: 0;
  float: left;
  overflow: hidden;
}

.box3colLCText {
  padding: 10px 0 10px 10px;
}

.box3colMCText {
  padding: 10px 0 10px 3px;
}

.box3colRCText {
  padding: 10px 10px 10px 3px;
}

/*** Komponenten ****************************/

div.box1colContent p {
  margin: 0;
  padding: 10px;
}

div.box1colContent p img,
div.box1colContent p .pngImg {
  margin: -10px 10px 5px -10px;
  margin-left: -10px !important;
  margin-right: -10px !important;
  padding: 0;
  border: none;
  float: left;
  position: static;
  vertical-align: top;
}

div.box1colContent p.smallimg img,
div.box1colContent p.smallimg .pngImg {
  margin-right:10px !important;
}

div.box1colContent p.boxContact,
div.box1colContent p.boxContactR {
  padding: 10px 10px 0px 10px;
  line-height: 12px;
}

div.box1colContent p.boxContactR {
  padding-right: 5px;
}

div.box1colContent p.boxContact strong {
  font-weight: bold;
}

div.box1colContent p.boxContact img,
div.box1colContent p.boxContact .pngImg {
  width: 85px !important;
  height: 85px !important;
  margin: 0 10px 0 0;
  padding: 0;
  float: left;
  vertical-align: top;
}

div.box1colContent p.boxContactR img,
div.box1colContent p.boxContactR .pngImg {
  width: 85px !important;
  height: 85px !important;
  margin: 0 0 0 10px;
  padding: 0;
  float: right;
  vertical-align: top;
}

* html div.box1colContent p.boxContactR img,
* html div.box1colContent p.boxContactR .pngImg {
  margin: 0 5px 0 10px;
}

div.box1colContent p.boxKontakt {
  padding: 5px 0 5px 10px;
  margin: 0;
}

div.box1colContent p.boxKontakt img {
  margin: -5px 5px 0 -10px !important;
  z-index: 1;
  position: relative;
}

