diff --git a/html/class_passwordRecovery.inc b/html/class_passwordRecovery.inc
index 779915d3ffce3337e6876fa7aa93cf1d69a0b649..fade230c9a1e44ca1a0f675bd894be6d9ec75f88 100644
--- a/html/class_passwordRecovery.inc
+++ b/html/class_passwordRecovery.inc
@@ -212,6 +212,7 @@ class passwordRecovery {
     $smarty->assign("delay_allowed", $this->delay_allowed);
 
     $smarty->assign("activated", $this->activated);
+    $smarty->append ('css_files',  get_template_path('login.css'));
 
     $smarty->display(get_template_path('recovery.tpl'));
     exit();
diff --git a/html/main.php b/html/main.php
index e666d94b82561a92b2a08d07cf2d2ce8f23715a4..a180681a5973d803b5414c58bf2a19671341991d 100644
--- a/html/main.php
+++ b/html/main.php
@@ -309,7 +309,6 @@ if ($ui->ignore_acl_for_current_user()) {
 } else {
   $smarty->assign ("username", $ui->username);
 }
-$smarty->assign ("go_logo", get_template_path('images/go_logo.png'));
 $smarty->assign ("go_base", get_template_path('images/dtree.png'));
 $smarty->assign ("go_home", get_template_path('images/gohome.png'));
 $smarty->assign ("go_out", get_template_path('images/logout.png'));
diff --git a/html/setup.php b/html/setup.php
index 915952662784332d3bff3d615e5dfc945ae31d6e..db2b05da914ace09400629408ccf538e435be346 100644
--- a/html/setup.php
+++ b/html/setup.php
@@ -110,7 +110,7 @@ $display = "";
 require_once("../setup/main.inc");
 
 $smarty->assign("date", date("l, dS F Y H:i:s O"));
-$header = $smarty->fetch(get_template_path('setup_headers.tpl'));
+$header = $smarty->fetch(get_template_path('headers.tpl'));
 
 
 
diff --git a/html/themes/default/login.css b/html/themes/default/login.css
index 37de8d98a4eb270be793be13d3382b11286bf667..4467a5c229950b1eb1e1fc12b3faa7ccdcbcf926 100644
--- a/html/themes/default/login.css
+++ b/html/themes/default/login.css
@@ -34,21 +34,76 @@ font-weight:bold;
 font-size:12px;
 }
 
-div#login_window {
+div#window_container {
+text-align:center;
+}
+
+div#window_div {
 min-width:50%;
 margin-top:100px;
 border:1px solid #AAAAAA;background-color:white;
 display:inline-block;
 }
 
-div#login_container {
+div#window_titlebar {
 text-align:center;
+border-bottom:1px solid #AAAAAA;
+padding:8px;
+background-color:#DBE6C6;
+}
+
+div#window_titlebar > p {
+margin:0;
+padding:0;
+font-size:24px;
+font-weight:bold;
+}
+
+div#window_content {
+}
+
+div#window_content > div {
+padding:10px;
+}
+
+div#window_footer {
+padding:0;
+}
+
+div#window_footer > div {
+display:inline-block;
+width:47%;
+padding:1%;
+text-align:left;
+}
+
+div#window_footer > div:nth-child(1) {
+text-align:left;
+color:red;
+font-weight:bold;
+}
+
+div#window_footer > div:nth-child(2) {
+text-align:right;
 }
 
 /* On small screens */
 @media (max-width: 640px) {
-  div#login_window {
+  div#window_div {
+  min-width:70%;
   margin-top:10px;
   }
+  div#window_footer > div {
+  display:block;
+  width:auto;
+  padding:5px;
+  }
+  div#window_footer.plugbottom > div:nth-child(2) > input[type=submit] {
+  width:100% !important;
+  }
+  p.gosaLoginWarning {
+  margin-top:0px;
+  margin-bottom:0px;
+  }
 }
 
diff --git a/ihtml/themes/default/headers.tpl b/ihtml/themes/default/headers.tpl
index d73d4cbc2373f4f8a32894a89989b7bf32be36d6..18cf304e69ccbe45433b8daaab68a02426422e72 100644
--- a/ihtml/themes/default/headers.tpl
+++ b/ihtml/themes/default/headers.tpl
@@ -1,5 +1,4 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
-   "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 
 <head>
diff --git a/ihtml/themes/default/login.tpl b/ihtml/themes/default/login.tpl
index 2ce1f6621558c50582dbabfb2e2b10945601e672..38eaf79e10b9fcdc81a0046a513a9f69cd0e5841 100644
--- a/ihtml/themes/default/login.tpl
+++ b/ihtml/themes/default/login.tpl
@@ -1,52 +1,44 @@
-<body style="background-color:white;background-image:none;">
+<body>
 
-{$php_errors}
-<div>
-    <div class='setup_header'>
-      <div style="float:left;"><img src='themes/default/images/fd_logo.png' class='center' alt='FusionDirectory' /></div>
-      <div style="padding-top:8px;text-align:right;height:38px;color:#000000;font-size:20px">{$version}</div>
-    </div>
-</div>
+  {$php_errors}
+  {include file={filePath file="setup_header.tpl"}}
 
 {* FusionDirectory login - smarty template *}
 
-<div id="login_container">
+<div id="window_container">
 
-<div id="login_window">
+<div id="window_div">
 <form action='index.php' method='post' name='mainform' onSubmit='js_check(this);return true;'>
 
 {$msg_dialogs}
-  <div style='border-bottom:1px solid #AAAAAA'>
-    <div style='padding:3px; background-color:#DBE6C6'>
-    <p class="center" style="margin:0px 0px 0px 5px;padding:5px;font-size:24px;font-weight:bold;">
+  <div id="window_titlebar">
+    <p>
       {t}Login screen{/t}
     </p>
-    </div>
   </div>
-  <div style='border-bottom:1px solid #AAAAAA'>
-
-      <div class="optional" style='padding:12px;text-align:center;'>
-    {t}Please use your username and your password to log into the site administration system.{/t}<br />
-    {if $ssl}<b>{$ssl}</b>{/if}
-    {if $lifetime}<b><font style="color:red";>{$lifetime}</font></b>{/if}
-      </div>
+  <div id="window_content">
 
+    <div class="optional">
+      {t}Please use your username and your password to log into the site administration system.{/t}<br />
+      {if $ssl}<b>{$ssl}</b>{/if}
+      {if $lifetime}<b><font style="color:red";>{$lifetime}</font></b>{/if}
+    </div>
 
-        <input id="focus" name="focus" type="image" src="images/empty.png" style="width:0px; height:0px;" />
-    <div style="text-align:center; padding:10px;">
-    <label for="username"><img class="center" align="middle" src="{$personal_img}" alt="{t}Username{/t}" title="{t}Username{/t}"/>&nbsp;</label>
-    <input type="text" name="username" id="username" maxlength="40" value="{$username}"
+    <input id="focus" name="focus" type="image" src="images/empty.png" style="width:0px; height:0px;" />
+    <div>
+      <label for="username"><img class="center" align="middle" src="{$personal_img}" alt="{t}Username{/t}" title="{t}Username{/t}"/>&nbsp;</label>
+      <input type="text" name="username" id="username" maxlength="40" value="{$username}"
        title="{t}Username{/t}" onFocus="nextfield= 'password';" />
-    <br />
-    <br />
-    <label for="password"><img class="center" align="middle" src="{$password_img}" alt="{t}Password{/t}" title="{t}Password{/t}" />&nbsp;</label>
-    <input type="password" name="password" id="password" maxlength="40" value=""
-       title="{t}Password{/t}" onFocus="nextfield= 'login';" />
-    <br />
-    <a href="recovery.php">{t}I forgot my password{/t}</a>
+      <br />
+      <br />
+      <label for="password"><img class="center" align="middle" src="{$password_img}" alt="{t}Password{/t}" title="{t}Password{/t}" />&nbsp;</label>
+      <input type="password" name="password" id="password" maxlength="40" value=""
+         title="{t}Password{/t}" onFocus="nextfield= 'login';" />
+      <br />
+      <a href="recovery.php">{t}I forgot my password{/t}</a>
     </div>
-    <div style="text-align:center; padding:15px;">
-            <img class="center" align="middle" src="{$directory_img}" alt="{t}Directory{/t}" title="{t}Directory{/t}" />&nbsp;
+    <div>
+      <img class="center" align="middle" src="{$directory_img}" alt="{t}Directory{/t}" title="{t}Directory{/t}" />&nbsp;
       <select name="server" title="{t}Directory{/t}" onchange="javascript:document.mainform.submit();">
         {html_options options=$server_options selected=$server_id}
       </select>
@@ -55,28 +47,27 @@
       <!-- check, if cookies are enabled -->
       <p class="gosaLoginWarning">
        <script language="JavaScript" type="text/javascript">
-    <!--
+        <!--
         document.cookie = "gosatest=empty;path=/";
         if (document.cookie.indexOf( "gosatest=") > -1 )
-      document.cookie = "gosatest=empty;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";
+          document.cookie = "gosatest=empty;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";
         else
-      document.write("{$cookies}");
-    -->
+          document.write("{$cookies}");
+        -->
        </script>
       </p>
   </div>
-  <div style="padding:10px;">
-    <div style="float:left; color:red; font-weight:bold">
+  <div id="window_footer" class="plugbottom">
+    <div>
     {$message}
     </div>
-    <div style="float:right; text-align:right;">
+    <div>
       <!-- Display error message on demand -->
-        <input type="submit" name="login" value="{t}Sign in{/t}"
-         title="{t}Click here to log in{/t}" onFocus="nextfield='login';" />
+      <input type="submit" name="login" value="{t}Sign in{/t}"
+       title="{t}Click here to log in{/t}" onFocus="nextfield='login';" />
       <input type="hidden" name="javascript" value="false" />
       <input type="hidden" name="login" value="{t}Sign in{/t}" />
     </div>
-    <div style="clear:both"></div>
   </div>
 
 </form>
diff --git a/ihtml/themes/default/recovery.tpl b/ihtml/themes/default/recovery.tpl
index da5b638cd187ab498c5556626c44345552c5c405..d5fea6be1b664ca45dae53f279581345746d02f5 100644
--- a/ihtml/themes/default/recovery.tpl
+++ b/ihtml/themes/default/recovery.tpl
@@ -1,30 +1,25 @@
-<body style='height:100%; width:100%;'>
+<body onLoad="javascript:$$('div.debug_div').each(function (a) { a.hide(); });">
   {* FusionDirectory recovery - smarty template *}
   {$php_errors}
   <div>
-      <div class='setup_header'>
-        <div style="float:left;"><img src='themes/default/images/go_logo.png' class='center' alt='FusionDirectory' /></div>
-        <div style="padding-top:8px;text-align:right;height:38px;color:#FFFFFF">{$version}</div>
-      </div>
-        <div class='setup_menu'>
-          <b>{t}FusionDirectory password recovery{/t}</b>
-        </div>
+    {include file={filePath file="setup_header.tpl"}}
+    <div class='setup_menu'>
+      <b>{t}FusionDirectory password recovery{/t}</b>
+    </div>
   </div>
 
-  <!-- Spacer for some browsers -->
-  <div class='gosaLoginSpacer'></div>
+<div id="window_container">
 
-  <div style='float:left; width:25%;'>&nbsp;</div>
-  <div style='float:left; width:50%; border:1px solid #AAAAAA;background-color:white'>
+<div id="window_div">
 
   <form action='recovery.php{$params}' method='post' name='mainform' onSubmit='js_check(this);return true;'>
 
-{$msg_dialogs}
-  <div style='padding:3px; background-color:#F8F8F8;border-bottom:1px solid #AAAAAA'>
-  <p class="center" style="margin:0px 0px 0px 5px;padding:5px;font-size:24px;font-weight:bold;">
-  <img class="center" src="images/password.png" alt="{t}Password{/t}" title="{t}Password{/t}">
-    {t}Lost password{/t}
-  </p>
+  {$msg_dialogs}
+  <div id="window_titlebar">
+    <p>
+      <img class="center" src="images/password.png" alt="{t}Password{/t}" title="{t}Password{/t}"/>
+      {t}Lost password{/t}
+    </p>
   </div>
 {if $activated}
   <div style="padding-left:10px;padding-right:10px;">
@@ -160,6 +155,8 @@
 {/if}
   </div>
   </form>
+</div>
+</div>
 
   <!-- Place cursor in username field -->
   <script language="JavaScript" type="text/javascript">
diff --git a/ihtml/themes/default/setup_headers.tpl b/ihtml/themes/default/setup_headers.tpl
deleted file mode 100644
index 1aeb2c3232b099156eaeaeaec2655185f4d76b0e..0000000000000000000000000000000000000000
--- a/ihtml/themes/default/setup_headers.tpl
+++ /dev/null
@@ -1,23 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-
-<head>
-  <title>{if isset($title)}{$title}{else}FusionDirectory{/if}</title>
-
-  <meta name="generator" content="my hands">
-  <meta name="description" content="FusionDirectory - Login">
-  <meta name="author" lang="de" content="FusionDirectory Project">
-
-  <meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT">
-  <meta http-equiv="Last-Modified" content="{$date} GMT">
-  <meta http-equiv="Cache-Control" content="no-cache">
-  <meta http-equiv="Pragma" content="no-cache">
-  <meta http-equiv="Cache-Control" content="post-check=0, pre-check=0">
-  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-  <style type="text/css">@import url('themes/default/style.css');</style>
-  <link rel="shortcut icon" href="favicon.ico">
-
-  <script language="javascript" src="include/prototype.js" type="text/javascript"></script>
-  <script language="javascript" src="include/fusiondirectory.js" type="text/javascript"></script>
-</head>
diff --git a/setup/setup_frame.tpl b/setup/setup_frame.tpl
index b27973f67ae25d97dffc0842a8bc3686887179e3..62b460b7b24899ba5f149a8f0e4234aa71ad46fc 100644
--- a/setup/setup_frame.tpl
+++ b/setup/setup_frame.tpl
@@ -4,10 +4,7 @@
   {$msg_dialogs}
 <input id='focus' name='focus' type='image' src='images/empty.png' style='width:0px; height:0px;' >
 <div class='setup_dialog'>
-  <div class='setup_header'>
-    <div style="float:left;"><img src='themes/default/images/go_logo.png' class='center' alt='FusionDirectory'></div>
-    <div style="padding-top:8px;text-align:right;height:38px;color:#FFFFFF">{$version}</div>
-  </div>
+  {include file={filePath file="setup_header.tpl"}}
   <div class='setup_menu'>
     <b>{t}FusionDirectory setup wizard{/t}</b>
   </div>
@@ -18,9 +15,9 @@
       <div style='padding:4px'>
         <img src='images/setup/fai.png' class='center' alt='{t}Installation{/t}'>&nbsp;&nbsp;<font style="font-size:24px;">{t}Setup{/t}</font>
       </div>
-      {$navigation}   
+      {$navigation}
     </div>
-  
+
     <div class='setup_contents'>
       <div style='border-bottom:1px dashed #AAAAAA'>
         {$errors}