/*
Theme Name: Freshheit
Theme URI: http://freshheit.de/
Description: So fresh, so clean!
Version: 1.0
Author: Dirk Jaster
Author URI: http://freshheit.de/
*/



body,table,th,td,p,a,ul,li,form,textarea,input,pre,img,div,h1,h2,h3 {
 border: 0;
 margin: 0;
 padding:0;
}


body { background:white url(images/bg_body.gif) repeat-x; min-height:100%; font:75% Verdana, sans-serif; line-height:1.5em; text-align:center; padding-left:15px; padding-right:15px; }



a         { text-decoration:underline; font-weight:600; }
a:link, a:visited,
a:active  { color:rgb(40,160,40);  }
a:hover   { color:white; background:rgb(45,190,45); }

a:hover img { background:white; }

:focus { -moz-outline-style: none; }

abbr, acronym {
  cursor: help;
  border-bottom: 1px dashed rgb(170,170,170);
}



#main { width:820px; background:white url(images/bg_main.gif) repeat-y; margin:auto; text-align:left; color:black; }



#nav_logo a { width:219px; height:125px; display:block; float:left; background:url(images/header_logo1.jpg); }
#nav_logo a:hover  { background-position:0px -125px; }
#nav_logo a:active { background-position:0px -250px; }

#nav1 a { width:160px; height:125px; display:block; float:left; background:url(images/header_nav1.gif); }
#nav1 a:hover  { background-position:0px -125px; }
#nav1 a:active { background-position:0px -250px; }

#nav2 a { width:160px; height:125px; display:block; float:left; background:url(images/header_nav2.gif); }
#nav2 a:hover { background-position:0px -125px; }
#nav2 a:active { background-position:0px -250px; }

#nav3 a { width:144px; height:125px; display:block; float:left; background:url(images/header_nav3.gif); }
#nav3 a:hover { background-position:0px -125px; }
#nav3 a:active { background-position:0px -250px; }



#stage1 { float:right; width:491px; min-height:100%; background:url(images/stage_bottom.gif) no-repeat bottom; }

#stage2     { width:100%; min-height:380px; background:url(images/stage_top.gif) no-repeat top; padding-top:25px; padding-bottom:22px; }
#stage2 h1  { font-size:1.5em; line-height:1em; color:rgb(75,75,75);  padding:1em 40px; font-weight:600; }
#stage2 h2  { font-size:1.333em; line-height:1.125em; color:rgb(75,75,75); padding:1.125em 40px; font-weight:600; }


#stage2 p        { padding:0 40px 1.5em 40px; }
#stage2 p.name   { color:rgb(75,75,75); float:left;  padding-left:40px; }
#stage2 p.date   { color:rgb(75,75,75); float:right; padding-right:40px; }
#stage2 p.desc   { color:rgb(75,75,75); padding-left:40px; }
#stage2 .hr      { height:1px; overflow:hidden; border-top:1px dashed rgb(120,120,120); margin:4px; margin-left:40px; margin-right:40px; }
#stage2 .referenzliste { padding:0 40px 1.5em 40px; color:rgb(75,75,75); float:left; }


#steady        { float:left; width:300px; }
#steady h2     { font-size:1.1667em; line-height:1.2857em; padding:1.2857em 30px; }
#steady p      { padding:0 0 1.5em 30px; }
#steady ul     { list-style-type:none; margin-left:30px; float:left; }
#steady li     { font-size:0.8333em; line-height:1.8em; }
#steady i      { font-style:normal; color:rgb(30,100,30); }
#steady .hr    { height:1px; overflow:hidden; border-top:1px dashed rgb(120,120,120); margin:1.5em 0 1.5em 30px; }
#steady select { margin-left:30px; margin-bottom:3px; width:240px; }
#steady input  { margin-left:30px; margin-bottom:3px; width:240px; }


#footer   { width:820px; background:white url(images/bg_footer.gif) repeat-y; margin:auto; padding-top:1.5em; color:rgb(110,110,100); }
#footer p { padding-left:30px; padding-right:40px; }
#footer a:link, #footer a:visited, #footer a:active { color:rgb(110,110,100); font-weight:500; text-decoration:none; }
#footer a:hover { color:white; }


#page     { width:820px; min-height:900px; background:white url(images/bg_footer.gif) repeat-y; margin:auto; }
#page h2  { font-size:1.1667em; line-height:1.2857em; padding:1.2857em 80px 1.2857em 60px; font-weight:600; letter-spacing:1px; }
#page h3  { font-size:1.1667em; line-height:1.2857em; padding:0; padding-left:12px;  color:rgb(51,204,51); background:url(images/bull_green.gif) no-repeat center left; margin-left:60px; font-weight:600; }
#page p   { padding:0 80px 1.5em 60px; }
#page .hr { height:1px; overflow:hidden; border-top:1px dashed rgb(120,120,120); margin:1.5em 80px 1.5em 60px; }
#page ul  { padding:0 80px 1.5em 70px; list-style-image:url(images/bull_green.gif); }
#page li  {  }

#page table { width:100%; margin-bottom:1.5em; }
#page td    { padding-right:4px; font-size:0.9166em; line-height:1.6363em; }
#page td b  { font-weight:600; color:rgb(75,75,75); }

#page .saeulen   { display:block; float:left; width:208px; padding:0; padding-bottom:1.5em; margin-left:25px; }
#page .saeulen p { padding:0.75em 0 0 0; margin-top:0.75em; border-top:1px dashed rgb(120,120,120); }
#page .saeulen h3 { margin-left:0; }


.button        { height:18px; }



.prev_entries   { margin-left:40px; }
.prev_entries a { display:block; float:left; overflow:hidden; width:73px; height:11px; margin-bottom:15px; background:url(images/arrows-left.gif); }
.prev_entries a:hover  { background-image:url(images/arrows-left.gif); background-position:0px -12px; }
.prev_entries a:active { background-image:url(images/arrows-left.gif); background-position:0px -24px; }

.next_entries   { margin-right:40px; }
.next_entries b {  }
.next_entries a { display:block; float:right; overflow:hidden; width:73px; height:11px; margin-bottom:15px; background:url(images/arrows-right.gif); }
.next_entries a:hover  { background-image:url(images/arrows-right.gif); background-position:0px -12px; }
.next_entries a:active { background-image:url(images/arrows-right.gif); background-position:0px -24px; }

span.highlight { display:block; border:1px solid rgb(51,204,51); padding:6px 12px; }



a.kontakt { display:block; width:117px; height:40px; background:url(images/kontakt.gif); }
a.kontakt b { display:none; }
a.kontakt strong { display:none; }
a:hover.kontakt  { background-position:0px -41px; }
a:active.kontakt { background-position:0px -82px; }

a.weiter { display:block; width:117px; height:40px; background:url(images/weiter.gif); }
a.weiter b { display:none; }
a:hover.weiter  { background-position:0px -41px; }
a:active.weiter { background-position:0px -82px; }



div.ddfmwrap { clear:left; float:left; padding-left:60px; padding:0; margin:0; }
div.ddfmwrap .fieldwrap { margin-top:1em; clear:left; }
div.ddfmwrap .submit { clear:left; padding-top:1em; padding-left:10em; }
div.ddfmwrap label { float:left; width:8em; }
div.ddfmwrap input { float:left; border:1px inset rgb(170,170,170); width:20em; height:24px; }
div.ddfmwrap input.fmverify { width:6em; }
div.ddfmwrap textarea { float:left; border:1px inset rgb(170,170,170); width:20em; }
div.ddfmwrap input[type=submit] { border-style:outset; }
div.ddfmwrap image { float:left; }

div.ddfmerrors { font-weight:600; }


#page div.ddsg-wrapper    { padding-left:60px; }
#page div.ddsg-wrapper h2 { padding-left:0px; }
#page div.ddsg-wrapper ul { margin:0; padding:0; list-style-type:none; list-style-image:none; }
#page div.ddsg-wrapper li {  }

#page div.ddsg-wrapper li ul { margin-bottom:1.5em; list-style-image:url(images/bull_green.gif); padding-left:20px; }


