* {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%; /* Required */
}

body {
  text-align: center;
  font: 12px Arial, Helvetica, sans-serif; /*1em*/
  background: #FFF url("bilder/linien.gif");
}

#container-page {
  margin: 0px auto;
  width: 790px;
  background: #FFF url("bilder/hintergrund.gif");
  text-align: left;
  position: relative;
  min-height: 100%; /* For Modern Browsers */
  height: auto !important; /* For Modern Browsers */
  height: 100%; /* For IE */
  /*border: 1px solid black;*/
}

#container-head {
  margin: 0 15px 0 15px;
  background: #FFF url("bilder/linien.gif");
  border: 5px solid #FFF;
}

#container-content {
  margin: 0 50px 0 50px;
  padding-bottom: 40px;
  width: 690px;
  /*border: 1px solid black;*/
}

#container-content:after {
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

#container-foot {
  width: 750px;
  position: absolute;
  bottom: 0 !important;
  bottom: -1px; /* For Certain IE widths */
  height: 20px;
  padding: 6px 0 4px 0;
  margin: 0 20px 0 20px;
  text-align: center;
  background: url("bilder/linie746.gif") no-repeat top center;
  /*border: 1px solid black;*/
}





/* Centralstation CSS */

#logo {
  float: left;
  margin: 6px 6px 12px 6px;
}

.login {
  float: right;
  margin-top: 20px;
  width: 360px;
  font: 12px Arial, Helvetica, sans-serif; /*0.75em*/
}

.login fieldset {
  border:0px solid #fff;
}

.login label {
  display:block;
  float:left;
  padding:2px;
  margin-left: 5px;
  color: #999;
}

.login input {
  font: 12px Arial, Helvetica, sans-serif; /*0.9em*/
  float:left;
  margin-left: 5px;
  width:100px;
}

.login input.loginsubmit {
  width:17px;
  height: 17px;
  margin-left: 5px;
}

.login .warning {
  font: bold 10px Arial, Helvetica, sans-serif; /*0.8em*/
  color: #FF7415;
}

#menu { 
  clear: both;
  font: 12px Verdana, Arial, Helvetica, sans-serif; /*0.8em*/
  width: 750px; 
  padding: 0 6px 6px 6px;
  text-align: left;
}

.trenner {
  margin: 0 12px 0 12px; /*1em*/
}

.clearall {
  clear: both;
}

a {
  text-decoration: none;
  color: #06c;
}

a:link {
  text-decoration: none;
  color: #06c;
}

a:hover {
  text-decoration: underline;
  color: #06c;
}

a:active {
  text-decoration: none;
  color: #06c;
}

#menu a {
  text-decoration: none;
  color: #333;
}

#menu a:link {
  text-decoration: none;
  color: #333;
}

#menu a:hover {
  text-decoration: none;
  color: #333;
}

#menu a:active {
  text-decoration: none;
  color: #333;
}

img {
  border: none;
}

.text, .text_ohne_blocksatz, ul {
  color: #333; 
  font: 12px Arial, Helvetica, sans-serif; /*0.75em*/
  line-height: 19px; /*1.5em*/
}

ul {
  margin-left: 3em;
  margin-bottom: 1em;
}

.text { 
  text-align:justify; 
}

h1, h1.center {
  color: #FF7415; 
  font: bold 16px Verdana, Arial, Helvetica, sans-serif; /*1em*/
  margin-top: 1.5em;
  margin-bottom: 0.7em;
}

h2, h2.center {
  color: #FF7415; 
  font: bold 13px Verdana, Arial, Helvetica, sans-serif; /*0.8em*/
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}

h3, h3.center {
  color: #000000; 
  font: bold 13px Verdana, Arial, Helvetica, sans-serif; /*0.8em*/
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}

p, p.center {
  color: #333;
  margin-bottom: 1em;
  line-height: 19px;
}

h1.center, h2.center, h3.center, p.center {
  text-align: center;
}

.teaser_container {
  margin-top: 0px;
}

.teaser h1, .teaser h2, .teaser h3 {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.bold { 
  color: #333; 
  font: bold 12px Arial, Helvetica, sans-serif; /*0.8em*/
}

.fuss { 
  color: #666; 
  font: 11px Arial, Helvetica, sans-serif; /*0.7em*/
}

.orange {
  color: #FF7415;
}

.hinweis {
  background-color: #FFF1E7;
  border: 1px solid #FF7415;
  margin: 1em 0 1em 0;
  padding: 0.5em;
  text-align: center;
}

.datum {
  color: #999;
  margin-bottom: 0;
}

/* Kategorieliste BEGINN */

ul.kategorieliste {
  margin: 0;
  margin-bottom: 1em;
  text-align: left;
  font: 12px Arial, Helvetica, sans-serif; /*0.8em*/
  list-style-image: url("bilder/rechts_list.gif");
  list-style-position: inside;
}

ul.kategorieliste li {
  margin: 0 0 1px 0;
  padding: 3px 6px 3px 6px;
  background-color: #e5effa;
  vertical-align: text-top;
}

/* Kategorieliste ENDE */


/* Artikelliste BEGINN */

ul.artikelliste {
  margin: 0;
  margin-bottom: 1em;
  text-align: left;
  font: 12px Arial, Helvetica, sans-serif; /*0.8em*/
  list-style-type: none;
}

ul.artikelliste li {
  margin: 0 0 1px 0;
  padding: 3px 6px 3px 6px;
  background-color: #eee;
  vertical-align: text-top;
}

/* Artikelliste ENDE */


/* Sitemap BEGINN */

ul.sitemaplevel1, ul.sitemaplevel2 {
  margin: 0;
  margin-bottom: 1em;
  text-align: left;
  list-style-position: inside;
}

ul.sitemaplevel1 {
  font: 12px Arial, Helvetica, sans-serif; /*0.8em*/
}

ul.sitemaplevel2 {
  font: 12px Arial, Helvetica, sans-serif; /*1em*/
}

ul.sitemaplevel1 li {
  margin: 0 0 1px 0;
  padding: 3px 6px 3px 6px;
}

ul.sitemaplevel2 li {
  margin: 0 0 1px 0;
  padding: 3px 6px 3px 36px;
}

/* Sitemap ENDE */


/* Navigationsleiste BEGINN */

ul.navigationsleiste {
  clear: both;
  font: 12px Arial, Helvetica, sans-serif; /*0.8em*/
  margin: 0;
  margin-top: 1em;
  padding: 3px 6px 3px 6px;
  background-color: #eee;
  list-style-type: none;
}

ul.navigationsleiste li.l {
  float: left;
  text-align: left;
}

ul.navigationsleiste li.r {
  text-align: right;
}

ul.navigationsleiste:after {
  clear: both;
}

/* Navigationsleiste ENDE */


/* Download-Box BEGINN */

.download {
  text-align: center;
}

.download table {
  margin: 1em auto;
  text-align: center;
}

.download .td, .download .td_farbe {
  background-color: #eee;
  color: #333;
  font: 12px Arial, Helvetica, sans-serif; /*0.75em*/
  line-height: 17px;
  text-align: left;
  padding: 2px 4px 2px 4px;
}

.download .td {
  background-color: #eee;
}

.download .td_farbe {
  background-color: #cce0f5;
}

.download .middle {
  text-align: center;
  vertical-align: middle;
  padding: 6px 0 0 0;
}

.download .dateiinfo, .download .infotext {
  color: #999;
}

.download .infotext {
  border-bottom: 1px solid #999;
}

/* Download-Box ENDE */


/* Preisliste-Tabelle BEGINN */

.preisliste h1 {
  padding: 2px 4px 2px 4px;
  background-color: #FFAC73; /*#FF7415*/
  border-bottom: 1px solid #FF7415;
  color: #fff;
  font: bold 13px Verdana, Arial, Helvetica, sans-serif; /*0.9em*/
  margin-top: 1.5em;
  margin-bottom: 0.7em;
}

.preisliste h1 span {
  font: 12px Verdana, Arial, Helvetica, sans-serif; /*0.8em*/
}

.preisliste td, .preisliste th {
  color: #333;
  font: 12px Arial, Helvetica, sans-serif; /*0.75em*/
  line-height: 19px;
}

.preisliste th {
  font-weight: bold;
  text-align: left;
}

.preisliste tr.farbe {
  background-color: #e5effa;
}

.preisliste td.abstand {
  height: 6px;
  font: 1px/0px Arial;
  border-top: 1px solid #999;
}

.preisliste td {
  padding: 2px 4px 2px 4px;
}

.preisliste .l {
  text-align: left;
}

.preisliste .r {
  text-align: right;
}

.preisliste .c {
  text-align: center;
}

/* Preisliste-Tabelle ENDE */


/* REDAXO-Styles */

.flLeft { float:left; }
.flRight { float:right; }

div.image {
  margin-bottom:0;
}

div.image p {
  margin:0;
  font: 12px Arial, Helvetica, sans-serif; /*0.75em*/
  padding-bottom: 1em;
}

div.flLeft {
  margin-right:14px;
}

div.flRight {
  margin-left:14px;
}

/* form-module
*******************************************************************************/
#form-module * {
	padding:0px;
	margin:0px;
}

#form-module {
	margin:0px;
	padding:4px;
	width:520px;
	background-color:#eee;
	color:#333;
	font-family: arial, helvetica, sans-serif;
	font-size:12px; /*1em*/
	border-top: 1px solid #FF7415;
}

#form-module fieldset {
	border:0px solid #fff;
}

#form-module legend {
	display:none;
}


#form-module p {
	margin:0;
	padding:5px;
	font-size:12px; /*1em*/
	font-weight:bold;
}

#form-module .element {
	display:block;
	clear:both;
	/*border-top:2px solid #fff;*/
}

#form-module label {
	display:block;
	float:left;
	padding:5px;
	width:120px;
	font-size:12px; /*0.8em*/
	font-weight: bold;
	/*border-right:2px solid #fff;*/
}

#form-module label.checkbox {
	width:372px;
	/*border-left:2px solid #fff;*/
	border-right:none;
}

#form-module input, 
#form-module select, 
#form-module textarea {
	float:left;
	margin:5px;
	width:295px;
	border:1px solid #999;
  font-size: 12px;
}

#form-module input.text {
  font-size: 12px;
  height: 17px;
	vertical-align: middle;
}

#form-module input.checkbox {
	width:120px;
	padding:0;
	border:none;
}

#form-module input.submit { 
	width:150px;
	margin:5px 5px 5px 135px;
	padding:2px 5px;
	border:1px solid #999;
	background-color:#fff;
	color:#333;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px; /*0.8em*/
	text-align:center;
	cursor:pointer;
}

#form-module input.submit:hover { 
	background-color:#f7f7f7;
	color:#000;
}

#form-module label.textarea, 
#form-module textarea.textarea {
	height:96px;
}

#form-module textarea.textarea {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px; /*0.8em*/
}

#form-module-thanks {
	margin-top: 1em;
	display:block;
	color: #333; 
	font: bold 12px Arial, Helvetica, sans-serif; /*0.8em*/
}

#form-module h2 {
  color: #FF7415;
  font: bold 13px Verdana, Arial, Helvetica, sans-serif;
  margin: 12px 5px 9px 5px;
}
