body {
  margin: 10px 0 0 0;
  padding: 0;
  background-color: white;
  color: #7F7F7D;
  font: 13px/20px Arial, Helvetica, sans-serif;
  text-align: center;
}

h1 {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: normal;
}

p {
  margin-top: 13px;
}

a{
  text-decoration:none;
}

img {border: 0;}

/* Left, center, right and justify alignment of text in block elements*/
p.align-left, td.align-left, th.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, 
div.align-left, address.align-left { text-align: left; }

p.align-center, td.align-center, th.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, 
h6.align-center, div.align-center, address.align-center { text-align: center; }

p.align-right, td.align-right, th.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, 
h6.align-right, div.align-right, address.align-right { text-align: right; }

p.align-justify, td.align-justify, th.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, 
h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }

td.valign-top { vertical-align: top; }

span.gruen { color: #1F952A; }

#wrapper{
  position: relative;
  width: 911px;
  margin: 0 auto;
  text-align:left;
}

#top {
  height: 82px;
}

img#signet {
  position: absolute;
  left: 40px;
  top: 0;
  display: block;
  width: 260px;
  height: 82px;
}

#content-wrap {
  background:url(images/loeffler-hg.gif) no-repeat;
  width: 911px;
}

#content {
  background: url(images/content-hg.gif) bottom right no-repeat;
  margin: 145px 0 0 92px;
  width: 571px;
  height: 390px;
  float: left;
  padding-right: 185px;
}

#content a, #content a:visited{
  color: #1F952A;
  text-decoration: underline;
}

#content a:hover {
  color: black;
}

#content[id] { /* wird von IE bis v.6 nicht interpretiert */
  width: 397px;
  height: auto;
  min-height: 390px;
}

#fuss {
  height: 50px;
  padding-left: 137px;
  clear: left;
  color: #1F952A;
}

#fuss .anti-bug {
  padding-top: 20px;
}

#fuss a, #fuss a:visited {
  color: #1F952A;
}

#fuss a:hover, #fuss a:hover {
  color: black;
}


/* Navigation */

ul#topnav {
  padding: 53px 0 0 0;
  margin: 0 0 0 312px;
}

ul#mainnav {
  padding: 0;
  margin: 185px 0 0 137px;
  float: left;
  display: inline; /* bug "Verdoppelter Seitenrand" fuer IE 5.x + 6 vermeiden */
  width: 100px;
}

#mainnav li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space:nowrap;
}

#topnav li {
  list-style-type: none;
  float: left;
  margin: 0;
  padding: 0 0 0 15px;
}

#mainnav a {
  line-height: 23px;
}

#topnav a, #topnav a:visited, #mainnav a, #mainnav a:visited {
  color: #7F7F7D;
}

#topnav a:hover, #mainnav a:hover {
  color: #1F952A;
}

#topnav a.act, #topnav a.act:visited, 
#mainnav a.cur, #mainnav a.cur:visited,
#mainnav a.act, #mainnav a.act:visited {
  color: #1F952A;
}

#mainnav a.cur, #mainnav a.cur:visited {
  font-weight: bold;
}

#mainnav li ul {
  margin: 0;
  padding: 0 0 0 15px;
}

#mainnav li ul li a.cur, #mainnav li ul li a.cur:visited {
  margin: 0;
  padding: 0;
}

/* Formulare: */
fieldset{
	border:none;
	margin:0.5em 0 0 0;
	padding:0;
}

label{
	display:inline;
}

div.csc-mailform-field{
	padding-bottom:3px;
}

fieldset div.field-name label, fieldset div.field-email label,
fieldset div.field-anschrift label, fieldset div.field-nachricht label{ 
  display: block;
}

.csc-mailform-field textarea,
input.csc-mailform-input,
.tx-guestbook-field textarea{
	width:300px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 10px !important; }
