html {
	overflow:              scroll;
}

body {
  margin:                0px;
  font-size:             12px;
  font-family:           Arial, Tahoma, sans-serif;
  color:                 #544034;
  text-align:            center;
  background-color:      #D4D4D4;
	background-image:      url('../img/template/background.jpg');
  background-repeat:     repeat-x;
}

div#tmp-site {
  margin:                auto;
  margin-top:            20px;
  width:                 945px;
  text-align:            left;
}

div#tmp-logo {
  float:                 left;
  width:                 268px;
  height:                118px;
}

div#tmp-sections {
  float:                 left;
}

div.tmp-sectionsep {
  float:                 left;
  width:                 1px;
  height:                118px;
}

div#tmp-sectionleft {
  float:                 left;
  width:                 215px;
  height:                118px;
}

div#tmp-sectioncenter {
  float:                 left;
  width:                 216px;
  height:                118px;
}

div#tmp-sectionright {
  float:                 left;
  width:                 216px;
  height:                118px;
}

div#tmp-flags {
  float:                 left;
  width:                 28px;
  height:                118px;
  background-image:      url('../img/template/bg-flags.jpg');
  background-repeat:     no-repeat;
}

div#tmp-flag-de {
  float:                 left;
  padding:                28px 0px 0px 5px;
}

div#tmp-flag-en {
  float:                 left;
  padding:                11px 0px 0px 5px;
}

div#tmp-flag-fr {
  float:                 left;
  padding:                11px 0px 0px 5px;
}

div#tmp-flag-es {
  float:                 left;
  padding:                11px 0px 0px 5px;
}

div#tmp-middle {
  float:                 left;
  width:                 945px;
  background-image:      url('../img/template/site/bg-middle.jpg');
  background-repeat:     repeat-y;
}

div#tmp-left {
  float:                 left;
  width:                 267px;
  min-height:            480px;               /* Mindesthöhe für moderne Browser */
  height:                auto !important;     /* für moderne Browser - flag important */
  height:                480px;               /* für den Microsoft Internet Explorer wird height überschrieben und min-height ignorier */
}

div#tmp-navihead {
  float:                 left;
  width:                 267px;
  height:                87px;
  background-image:      url('../img/template/site/navigation-head.jpg');
  background-repeat:     no-repeat;
}

div#tmp-navi {
  float:                 left;
  width:                 267px;
}

div#tmp-navicontact {
  float:                 left;
  padding:               22px 25px 20px 43px;
  width:                 197px;
  height:                124px;
  color:                 #BFBFBF;
  background-image:      url('../img/template/site/navigation-contact.jpg');
  background-repeat:     no-repeat;
}

div#tmp-content {
  float:                 left;
  padding:               0px 1px 30px 1px;
  width:                 632px;
  min-height:            480px;               /* Mindesthöhe für moderne Browser */
  height:                auto !important;     /* für moderne Browser - flag important */
  height:                480px;               /* für den Microsoft Internet Explorer wird height überschrieben und min-height ignorier */
}

div#tmp-content-top {
  float:                 left;
  width:                 632px;
  height:                44px;
  background-image:      url('../img/template/site/bg-content-top.jpg');
  background-position:   top left;
  background-repeat:     no-repeat;
}

div#tmp-content-bg {
  float:                 left;
  width:                 632px;
  min-height:            356px;               /* Mindesthöhe für moderne Browser */
  height:                auto !important;     /* für moderne Browser - flag important */
  height:                356px;               /* für den Microsoft Internet Explorer wird height überschrieben und min-height ignorier */
  background-image:      url('../img/template/site/bg-content.jpg');
  background-position:   top left;
  background-repeat:     no-repeat;
}

div#tmp-right {
  float:                 left;
  width:                 16px;
  height:                480px;
  background-image:      url('../img/template/site/border-right.jpg');
  background-repeat:     no-repeat;
}

div#tmp-shadowright {
  float:                 left;
  width:                 28px;
  height:                480px;
  background-image:      url('../img/template/site/shadow-right.jpg');
  background-repeat:     no-repeat;
}

div#tmp-footer {
  float:                 left;
  width:                 945px;
  height:                50px;
  background-image:      url('../img/template/site/bg-footer.jpg');
  background-repeat:     no-repeat;
}

div#tmp-footcopy {
  float:                 left;
  padding:               15px 10px 0px 20px;
  width:                 237px;
  height:                35px;
  font-size:             10px;
  text-align:            center;
}

div#tmp-footnavi {
  float:                 left;
  padding:               10px 60px 0px 0px;
  width:                 618px;
  height:                40px;
  text-align:            right;
}

.tmp-clear {
  clear:                 both;
}