* {
 margin:0;
 padding:0;
}


html * { font-size: 100.01%; }


body {
 background: #fff;
 color: #444;
 font-family:  'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
 font-size: 80.00%;
 text-align: center;
}

#page {
 margin:13px auto;
 text-align: left;
 width: 970px;
 text-align: center;
}

h1 {
 color:#444;
 font-family: 'Century Gothic', Verdana, Helvetica, sans-serif;
 font-size:2.0em;
 font-weight: bold;
 margin:0 0 0.35em 0;
 text-transform: lowercase;
}

h2 {
 color:#000;
 font-family: 'Century Gothic', Verdana, Helvetica, sans-serif;
 font-size:1.7em;
 font-weight:bold;
 margin:0 0 0.15em 0;
 padding:0.5em 0 0 0;
 text-transform: lowercase;
}

h2 a {
 font-size:0.5em;
}

h3 {
 color:#000;
 font-family: 'Century Gothic', Verdana, Helvetica, sans-serif;
 font-size:1.5em;
 font-weight:normal;
 margin:0 0 0.25em 0;
 padding:1em 0 0 0;
 text-transform: none;
}

p {
 line-height:1.5em;
 margin:0 0 0.45em 0;
 text-align: justify;
}

ol,
ul {
 margin:0 0 0.45em 1.7em;
}

ol li,
ul li {
 line-height:1.5em;
}


a { color: #e2007a; background:transparent; 
ion:underline; }
a:visited  { color: #e2007a; }

a:focus,
a:hover,
a:active { color:#e2007a; text-decoration:none; }

a img {
 border:0;
}

form {
 padding:25px 0px;
}

label {
 display: block;
 padding:0 0 3px 4px;
}

input {
 background: #fdfdfd;
 border:1px solid #555;
 font-family:  'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
 margin:0 0 15px 0;
 padding:8px;
 width:300px;
}

input[type=radio] {
 width:30px;
 margin-left: 30px;
}

textarea {
 background: #fdfdfd;
 border:1px solid #555;
 float:left;
 font-family:  'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
 margin:0 0 15px 0;
 padding:8px;
 width:500px;
}

input.submit {
 background: #e2007a;
 color:#fff;
 font-size:1.2em;
 font-weight: bold;
 letter-spacing: 0.1em;
 border:0;
}


#header {
 height:140px;
}


#header ul {
 list-style-type: none;
}

#header ul li {
 display: inline;
 float:left;
 margin:45px 25px 0 25px;
 width:auto;
}

#header ul li.logo {
 margin:0 20px 0 8px;
}

#header ul li a {
 height:40px;
 display:block;
 background-repeat: no-repeat;
}

#header ul li a:hover {
 background-position:0 -40px;
}

#header ul li.current a {
 background-position:0 -40px;
}

#main {
 clear: both;
 margin:0 auto;
 text-align: left;
}

#idee-bild {
margin-left: 30px;
margin-bottom: 30px;
margin-top: 20px;
width:840px;	
}

.idee,
.sorten,
.verkauf {
 padding:25px 0 0 0;
}

#idee-text {
width:650px;
margin:0 auto;	
}

.index {
 background: transparent url("/img/main_bg.gif") no-repeat center top;
 min-height:780px;
 width:970px;
}

.index #productshot {
 background-repeat: no-repeat;
 height:474px;
 margin:0px 0 0 318px;
 padding:10px 0 0 0;
 width:380px;
}

.index #productshot img {

}

.index #info {
 margin:0 270px 0 300px;
 padding:10px;
}

.index #info div p {
 text-align: justify;
}

.index #info div p.naehrwerte{
 color:#999;
 font-size:0.9em;
 text-align: center;
}

.index #buttons {
 margin:0 300px;
 height:60px;
}

.index #buttons a {
 cursor: pointer;
 display: block;
 float:left;
 height:60px;
 width:60px;
}

.index #buttons a:hover,
.index #buttons a.first_button {
 background-position:0 -60px;
}

.index h1 {
text-align: center;
}

/* .idee, */
.bestellen {
 width:650px;
}

.sorten {
 width:650px;
}

.sorten_single {
 clear:both;
 padding:4em 0;
}

.sorten_single img {
 float:left;
 margin-bottom: 200px;
 
}

.sorten_single .naehrwerte {
 color:#999;
 font-size:0.9em;
}

.sorten_single .bestell-link a{ 
 font-size:1.2em;
 margin-top:15px;
 text-decoration: none;
}

.verkauf {
 width: 650px;
}

.index1,
.neuer_shop {
 width:650px;
}

.verkaufsstellen {
 width: 650px;
}

.verkaufsstellen table {
 font-size:0.9em;
 width:100%;
}

.verkaufsstellen table tr td {
 padding:15px 5px;
 vertical-align: top;
}

.verkaufsstellen table tr td.td1 {
 padding:10px 15px;
 width:150px;
}

.verkaufsstellen table tr td.td1 img {
}

.verkaufsstellen table tr td.td2 {
 width:200px;
}

.verkaufsstellen table tr td.td3 {
 padding-right:15px;
 text-align: justify;
}

.index h1.linkverkaufsstellen a,
.verkauf h1.linkverkaufsstellen a {
 line-height: 3em;
 text-decoration: none;
}
.verkauf h1.linkverkaufsstellen a:visited  { color: #e2007a; }

.index h1.linkverkaufsstellen a:focus,
.index h1.linkverkaufsstellen a:hover,
.index h1.linkverkaufsstellen a:active,
.verkauf h1.linkverkaufsstellen a:focus,
.verkauf h1.linkverkaufsstellen a:hover,
.verkauf h1.linkverkaufsstellen a:active { color:#e2007a; text-decoration:underline; }

.index1,
.neuer_shop {
 width: 650px;
}


.bestellen_pdf {
	margin-right:50px;
	float:left;
	text-align: center;
}

.bestellen_pdf img {
	margin-bottom: 10px;
}


.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
    display:none;
}
	
.LV_invalid {
    color:#e2007a;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #e2007a;
}



#footer {
 border-top:1px solid #ccc;
 clear: both;
 color: #999;
 font-size: 0.9em;
 padding:5px 0 0 0;
 width:650px;
 margin:auto;
 margin-top: 30px;
 padding: 20px 0 50px 0;
}

#footer p {
 line-height: 1.4em;
}

#footer-biosiegel {
	float:left;
	width:200px;
	
}

#footer-impressum {
	float:right;
	width:300px;
}

#footer-impressum p{
	text-align: right;
}

#footer-impressum a{
	color: #999;
	text-decoration: none;
}

#footer-impressum a:hover{
	color: #e2007a;
	text-decoration: none;
}

#footer img {
 float:left;
 margin:0 15px 0 0;
}
