Index: /trunk/DNSDB.pm
===================================================================
--- /trunk/DNSDB.pm	(revision 37)
+++ /trunk/DNSDB.pm	(revision 38)
@@ -175,5 +175,12 @@
   return ('FAIL',"Need domain status") if !defined($state);
 
+  my $sth = $dbh->prepare("SELECT domain_id FROM domains WHERE domain=?");
   my $dom_id;
+
+# quick check to start to see if we've already got one
+  $sth->execute($domain);
+  ($dom_id) = $sth->fetchrow_array;
+
+  return ('FAIL', "Domain already exists") if $dom_id;
 
   # Allow transactions, and raise an exception on errors so we can catch it later.
@@ -292,7 +299,16 @@
   local $dbh->{RaiseError} = 1;
 
+  my $sth = $dbh->prepare("SELECT group_id FROM groups WHERE group_name=?");
+  my $group_id;
+
+# quick check to start to see if we've already got one
+  $sth->execute($groupname);
+  ($group_id) = $sth->fetchrow_array;
+
+  return ('FAIL', "Group already exists") if $group_id;
+
   # Wrap all the SQL in a transaction
   eval {
-    my $sth = $dbh->prepare("INSERT INTO groups (parent_group_id,group_name) VALUES (?,?)");
+    $sth = $dbh->prepare("INSERT INTO groups (parent_group_id,group_name) VALUES (?,?)");
     $sth->execute($pargroup,$groupname);
 
@@ -454,5 +470,12 @@
   my $phone = shift || '';	# not going format-check
 
+  my $sth = $dbh->prepare("SELECT user_id FROM users WHERE username=?");
   my $user_id;
+
+# quick check to start to see if we've already got one
+  $sth->execute($username);
+  ($user_id) = $sth->fetchrow_array;
+
+  return ('FAIL', "User already exists") if $user_id;
 
   # Allow transactions, and raise an exception on errors so we can catch it later.
Index: /trunk/dns.cgi
===================================================================
--- /trunk/dns.cgi	(revision 37)
+++ /trunk/dns.cgi	(revision 38)
@@ -25,4 +25,5 @@
 
 my @debugbits;  # temp, to be spit out near the end of processing
+my $debugenv = 0;
 
 # Let's do these templates right...
@@ -68,6 +69,6 @@
 
 # default
-my $perpage = 15;
-#my $perpage = 3;
+#my $perpage = 15;
+my $perpage = 3;
 my $offset = ($webvar{offset} ? $webvar{offset} : 0);
 
@@ -481,5 +482,5 @@
     $msg = "Passwords don't match";
   } else {
-    ($code,$msg) = addUser($dbh,$webvar{username}, $webvar{group}, $webvar{pass1},
+    ($code,$msg) = addUser($dbh,$webvar{uname}, $webvar{group}, $webvar{pass1},
 	($webvar{makeactive} eq 'on' ? 1 : 0), $webvar{accttype}, 
 	$webvar{fname}, $webvar{lname}, $webvar{phone});
@@ -490,8 +491,7 @@
     changepage(page => "useradmin");
   } else {
-# oooh, yeah, this is supposed to be a redirect.  er, maybe.  whee.
-#    $page = HTML::Template->new(filename => "$templatedir/newuser.tmpl");
+# oddity - apparently, xhtml 1.0 strict swallows username as an HTML::Template var.  O_o
     $page->param(add_failed => 1);
-    $page->param(username => $webvar{username});
+    $page->param(uname => $webvar{uname});
     $page->param(fname => $webvar{fname});
     $page->param(lname => $webvar{lname});
@@ -502,5 +502,5 @@
   }
 
-  $page->param(add_failed => 1);
+#  $page->param(add_failed => 1);
 
 } elsif ($webvar{page} eq 'deluser') {
@@ -654,5 +654,9 @@
   # stuff for menu group change.  nb: this is icky.
   fill_grouplist("grouplist");
-  $page->param(whereami => $ENV{REQUEST_URI});
+# @#$%@%@#% XHTML - & in a URL must be escaped.  >:(
+  my $tmp_ruri = $ENV{REQUEST_URI};
+  $tmp_ruri =~ s/\&([a-z])/\&amp\;$1/g;
+#  $page->param(whereami => $ENV{REQUEST_URI});
+  $page->param(whereami => $tmp_ruri);
 }
 
@@ -662,18 +666,20 @@
 print $page->output;
 
-print "<div id=debug>webvar keys: <pre>\n";
-foreach my $key (keys %webvar) {
-  print "key: $key\tval: $webvar{$key}\n";
-}
-print "</pre>\nsession:\n<pre>\n";
-my $sesdata = $session->dataref();
-foreach my $key (keys %$sesdata) {
-  print "key: $key\tval: ".$sesdata->{$key}."\n";
-}
-print "</pre>\nENV:\n<pre>\n";
-foreach my $key (keys %ENV) {
-  print "key: $key\tval: $ENV{$key}\n";
-}
-print "</pre></div>\n";
+if ($debugenv) {
+  print "<div id=\"debug\">webvar keys: <pre>\n";
+  foreach my $key (keys %webvar) {
+    print "key: $key\tval: $webvar{$key}\n";
+  }
+  print "</pre>\nsession:\n<pre>\n";
+  my $sesdata = $session->dataref();
+  foreach my $key (keys %$sesdata) {
+    print "key: $key\tval: ".$sesdata->{$key}."\n";
+  }
+  print "</pre>\nENV:\n<pre>\n";
+  foreach my $key (keys %ENV) {
+    print "key: $key\tval: $ENV{$key}\n";
+  }
+  print "</pre></div>\n";
+}
 
 print $footer->output;
Index: unk/templates/Login.html
===================================================================
--- /trunk/templates/Login.html	(revision 37)
+++ 	(revision )
@@ -1,51 +1,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-  <meta content="text/html; charset=ISO-8859-1"
- http-equiv="content-type">
-  <title>Login</title>
-</head>
-<body>
-<div class="center" style="text-align: center;">
-<table
- style="border: thin solid rgb(0, 0, 0); text-align: left; margin-left: auto; margin-right: auto;">
-  <tbody>
-    <tr>
-      <td>
-      <table style="text-align: left;" border="0" cellpadding="2"
- cellspacing="2">
-        <tbody>
-          <tr>
-            <td style="vertical-align: top;" colspan="2" align="center">Please
-log in </td>
-          </tr>
-          <tr>
-            <td style="vertical-align: top;">Email Address:<br>
-            </td>
-            <td style="vertical-align: top;"><input name="email"><br>
-            </td>
-          </tr>
-          <tr>
-            <td style="vertical-align: top;">Password:<br>
-            </td>
-            <td style="vertical-align: top;"><input name="password"
- type="password"> </td>
-          </tr>
-          <tr>
-            <td style="vertical-align: top;"><br>
-            </td>
-            <td style="vertical-align: top;" align="right"><input
- value="login" type="submit"><br>
-            </td>
-          </tr>
-        </tbody>
-      </table>
-      </td>
-    </tr>
-  </tbody>
-</table>
-</div>
-<br>
-<br>
-</body>
-</html>
Index: /trunk/templates/axfr.tmpl
===================================================================
--- /trunk/templates/axfr.tmpl	(revision 37)
+++ /trunk/templates/axfr.tmpl	(revision 38)
@@ -5,15 +5,16 @@
 <td align="center" valign="top">
 
-<form action="dns.cgi" method="POST">
-<input type=hidden name="sid" value="<TMPL_VAR NAME=sid>">
-<input type=hidden name="page" value="axfr">
-<input type=hidden name="doit" value="y">
+<form action="dns.cgi" method="post">
+<fieldset>
+<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>" />
+<input type="hidden" name="page" value="axfr" />
+<input type="hidden" name="doit" value="y" />
 
 <table>
-<TMPL_IF errmsg><tr><td class="errhead" colspan=2>Error: <TMPL_VARNAME=errmsg></td></tr></TMPL_IF>
-<tr class="tableheader"><td align="center" colspan=2>Import domains via AXFR</td></tr>
+<TMPL_IF errmsg><tr><td class="errhead" colspan="2">Error: <TMPL_VARNAME=errmsg></td></tr></TMPL_IF>
+<tr class="tableheader"><td align="center" colspan="2">Import domains via AXFR</td></tr>
 <tr class="datalinelight">
 	<td>Import from host:</td>
-	<td><input name="ifrom"<TMPL_IF ifrom> value="<TMPL_VAR NAME=ifrom>"</TMPL_IF>></td>
+	<td><input name="ifrom"<TMPL_IF ifrom> value="<TMPL_VAR NAME=ifrom>"</TMPL_IF> /></td>
 </tr>
 <tr class="datalinelight">
@@ -21,5 +22,5 @@
 	<td>
 		<select name="group">
-	        <TMPL_LOOP NAME=grouplist><option value="<TMPL_VAR NAME=groupval>"<TMPL_IF NAME=groupactive> selected</TMPL_IF>><TMPL_VAR NAME=groupname></option>
+	        <TMPL_LOOP NAME=grouplist><option value="<TMPL_VAR NAME=groupval>"<TMPL_IF NAME=groupactive> selected="selected"</TMPL_IF>><TMPL_VAR NAME=groupname></option>
 	        </TMPL_LOOP></select>
 	</td>
@@ -27,23 +28,24 @@
 <tr class="datalinelight">
 	<td>Rewrite SOA to group default?</td>
-	<td><input type=checkbox name="rwsoa"<TMPL_IF rwsoa> checked</TMPL_IF>></td>
+	<td><input type="checkbox" name="rwsoa"<TMPL_IF rwsoa> checked="checked"</TMPL_IF> /></td>
 </tr>
 <tr class="datalinelight">
 	<td>Rewrite NS to group default?</td>
-	<td><input type=checkbox name="rwns"<TMPL_IF rwns> checked</TMPL_IF>></td>
+	<td><input type="checkbox" name="rwns"<TMPL_IF rwns> checked="checked"</TMPL_IF> /></td>
 </tr>
 <tr class="datalinelight">
 	<td>Import as active?</td>
-	<td><input type=checkbox name="domactive"<TMPL_UNLESS dominactive> checked</TMPL_UNLESS>></td>
+	<td><input type="checkbox" name="domactive"<TMPL_UNLESS dominactive> checked="checked"</TMPL_UNLESS> /></td>
 </tr>
 <tr class="datalinelight">
 	<td valign="top">Domains to import:<br />(one per line)</td>
-	<td><textarea name="importdoms" rows=10><TMPL_IF importdoms><TMPL_VAR NAME=importdoms></TMPL_IF></textarea></td>
+	<td><textarea name="importdoms" rows="10" cols="25"><TMPL_IF importdoms><TMPL_VAR NAME=importdoms></TMPL_IF></textarea></td>
 </tr>
 <tr class="datalinelight">
-	<td colspan=2 align="center"><input type=submit value=" Import domains "></td>
+	<td colspan="2" align="center"><input type="submit" value=" Import domains " /></td>
 </tr>
 </table>
 
+</fieldset>
 </form>
 
@@ -51,5 +53,5 @@
 <br />
 <table>
-<tr class="tableheader"><td colspan=2>AXFR Import Results</td></tr>
+<tr class="tableheader"><td colspan="2">AXFR Import Results</td></tr>
 <TMPL_LOOP NAME=axfrresults>
 <tr class="datalinelight">
Index: /trunk/templates/conf_del.tmpl
===================================================================
--- /trunk/templates/conf_del.tmpl	(revision 37)
+++ /trunk/templates/conf_del.tmpl	(revision 38)
@@ -4,5 +4,5 @@
 <td align="center">
 <h3>Are you really sure you want to delete <TMPL_VAR NAME=ftype> record <TMPL_VAR NAME=recval>?</h3>
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=delrec&del=cancel&id=<TMPL_VAR NAME=id>&defrec=<TMPL_VAR NAME=defrec>">cancel</a> &nbsp; | &nbsp; <a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=delrec&del=ok&id=<TMPL_VAR NAME=id>&defrec=<TMPL_VAR NAME=defrec>">confirm</a>
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=delrec&amp;del=cancel&amp;id=<TMPL_VAR NAME=id>&amp;defrec=<TMPL_VAR NAME=defrec>">cancel</a> &nbsp; | &nbsp; <a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=delrec&amp;del=ok&amp;id=<TMPL_VAR NAME=id>&amp;defrec=<TMPL_VAR NAME=defrec>">confirm</a>
 </td>
 
Index: /trunk/templates/deldom.tmpl
===================================================================
--- /trunk/templates/deldom.tmpl	(revision 37)
+++ /trunk/templates/deldom.tmpl	(revision 38)
@@ -5,5 +5,5 @@
 <td align="center">
 <h3>Are you really sure you want to delete domain <TMPL_VAR NAME=domain>?</h3>
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=deldom&del=cancel&id=<TMPL_VAR NAME=id>">cancel</a> &nbsp; | &nbsp; <a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=deldom&del=ok&id=<TMPL_VAR NAME=id>">confirm</a>
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=deldom&amp;del=cancel&amp;id=<TMPL_VAR NAME=id>">cancel</a> &nbsp; | &nbsp; <a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=deldom&amp;del=ok&amp;id=<TMPL_VAR NAME=id>">confirm</a>
 </td></tr></table>
 
Index: /trunk/templates/delgrp.tmpl
===================================================================
--- /trunk/templates/delgrp.tmpl	(revision 37)
+++ /trunk/templates/delgrp.tmpl	(revision 38)
@@ -5,6 +5,6 @@
 <td align="center">
 <h3>Are you really sure you want to delete group <TMPL_VAR NAME=delgroupname>?</h3>
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=delgrp&del=cancel&id=<TMPL_VAR NAME=id>">cancel</a> &nbsp; | &nbsp; 
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=delgrp&del=ok&id=<TMPL_VAR NAME=id>">confirm</a>
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=delgrp&amp;del=cancel&amp;id=<TMPL_VAR NAME=id>">cancel</a> &nbsp; | &nbsp; 
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=delgrp&amp;del=ok&amp;id=<TMPL_VAR NAME=id>">confirm</a>
 </td></tr></table>
 
Index: /trunk/templates/delrec.tmpl
===================================================================
--- /trunk/templates/delrec.tmpl	(revision 37)
+++ /trunk/templates/delrec.tmpl	(revision 38)
@@ -4,7 +4,7 @@
 
 <td align="center">
-<h3>Are you really sure you want to delete record:<br>
+<h3>Are you really sure you want to delete record:<br />
 <TMPL_VAR NAME=host> <TMPL_VAR NAME=ftype> <TMPL_VAR NAME=recval></h3>
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=delrec&del=cancel&id=<TMPL_VAR NAME=id>&defrec=<TMPL_VAR NAME=defrec>">cancel</a> &nbsp; | &nbsp; <a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=delrec&del=ok&id=<TMPL_VAR NAME=id>&defrec=<TMPL_VAR NAME=defrec>">confirm</a>
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=delrec&amp;del=cancel&amp;id=<TMPL_VAR NAME=id>&amp;defrec=<TMPL_VAR NAME=defrec>">cancel</a> &nbsp; | &nbsp; <a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=delrec&amp;del=ok&amp;id=<TMPL_VAR NAME=id>&amp;defrec=<TMPL_VAR NAME=defrec>">confirm</a>
 </td></tr></table>
 
Index: /trunk/templates/deluser.tmpl
===================================================================
--- /trunk/templates/deluser.tmpl	(revision 37)
+++ /trunk/templates/deluser.tmpl	(revision 38)
@@ -4,5 +4,6 @@
 
 <td align="center">
-<h3>Are you really sure you want to delete user <TMPL_VAR NAME=user>?</h3><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=deluser&del=cancel&id=<TMPL_VAR NAME=id>">cancel</a> &nbsp; | &nbsp; <a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=deluser&del=ok&id=<TMPL_VAR NAME=id>">confirm</a>
+<h3>Are you really sure you want to delete user <TMPL_VAR NAME=user>?</h3>
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=deluser&amp;del=cancel&amp;id=<TMPL_VAR NAME=id>">cancel</a> &nbsp; | &nbsp; <a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=deluser&amp;del=ok&amp;id=<TMPL_VAR NAME=id>">confirm</a>
 </td></tr></table>
 
Index: /trunk/templates/dns.css
===================================================================
--- /trunk/templates/dns.css	(revision 37)
+++ /trunk/templates/dns.css	(revision 38)
@@ -18,4 +18,12 @@
 	border: 0;
 }
+img {
+	border: 0px;
+}
+fieldset {
+	border: none;
+	padding: 0px;
+	margin: 0px;
+}
 
 table.login {
@@ -27,7 +35,12 @@
         background-color: #F0F0F0;
 }
+table.container {
+	background-color: #FFFFFF;
+	border: none;
+}
 table.wholepage {
 	width: 100%;
 }
+
 tr.row0 {
         background-color: #FFFFFF;
@@ -47,5 +60,7 @@
         background-color: #F0F0F0;
 }
+
 td.tblsubmit {
+        background-color: #F0F0F0;
         text-align: center;
 }
Index: /trunk/templates/dnsq.tmpl
===================================================================
--- /trunk/templates/dnsq.tmpl	(revision 37)
+++ /trunk/templates/dnsq.tmpl	(revision 38)
@@ -7,13 +7,14 @@
 <TMPL_IF errmsg><div class="errmsg">Query error: <TMPL_VARNAME=errmsg></div></TMPL_IF>
 
-<form action="dns.cgi" method="POST">
-<input type=hidden name="sid" value="<TMPL_VAR NAME=sid>">
-<input type=hidden name="page" value="dnsq">
+<form action="dns.cgi" method="post">
+<fieldset>
+<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>" />
+<input type="hidden" name="page" value="dnsq" />
 
 <table>
-<tr class="tableheader"><td align="center" colspan=2>DNS Query</td></tr>
+<tr class="tableheader"><td align="center" colspan="2">DNS Query</td></tr>
 <tr class="datalinelight">
 	<td>Host/Name:</td>
-	<td><input name="qfor" value="<TMPL_VAR NAME=qfor>"></td>
+	<td><input name="qfor" value="<TMPL_VAR NAME=qfor>" /></td>
 </tr>
 <tr class="datalinelight">
@@ -22,5 +23,5 @@
 	<select name="type">
 	<TMPL_LOOP NAME=typelist>
-		<option value="<TMPL_VAR NAME=recval>"<TMPL_IF NAME=tselect> selected</TMPL_IF>><TMPL_VAR NAME=recname></option>
+		<option value="<TMPL_VAR NAME=recval>"<TMPL_IF NAME=tselect> selected="selected"</TMPL_IF>><TMPL_VAR NAME=recname></option>
 	</TMPL_LOOP>
 	</select>
@@ -29,13 +30,14 @@
 <tr class="datalinelight">
 	<td>Non-recursive query:</td>
-	<td><input type=checkbox name="nrecurse"<TMPL_IF nrecurse> checked</TMPL_IF>></td>
+	<td><input type="checkbox" name="nrecurse"<TMPL_IF nrecurse> checked="checked"</TMPL_IF> /></td>
 </tr>
 <tr class="datalinelight">
 	<td>Use this server:</td>
-	<td><input name="resolver" value="<TMPL_VAR NAME=resolver>"></td>
+	<td><input name="resolver" value="<TMPL_VAR NAME=resolver>" /></td>
 </tr>
-<tr class="datalinelight"><td align="center" colspan=2><input type=submit value=" Query DNS "></td></tr>
+<tr class="datalinelight"><td align="center" colspan="2"><input type="submit" value=" Query DNS " /></td></tr>
 </table>
 
+</fieldset>
 </form>
 
@@ -43,14 +45,14 @@
 <TMPL_IF NAME=showresults>
 <table width="350px">
-<tr class="tableheader"><td colspan=3>Query:</td></tr>
+<tr class="tableheader"><td colspan="3">Query:</td></tr>
 <tr class="datalinelight">
 	<td>
 		<TMPL_VAR NAME=qfor>
 	</td>
-	<td colspan=2>
+	<td colspan="2">
 		<TMPL_VAR NAME=frtype>
 	</td>
 </tr>
-<tr class="tableheader"><td colspan=3>Response from <TMPL_VAR NAME=usedresolver>:</td></tr>
+<tr class="tableheader"><td colspan="3">Response from <TMPL_VAR NAME=usedresolver>:</td></tr>
 <TMPL_LOOP NAME=answer><tr class="datalinelight" valign="top">
 <td><TMPL_VAR NAME=host></td>
@@ -59,5 +61,5 @@
 </TMPL_LOOP>
 <TMPL_IF authority>
-<tr class="tableheader"><td colspan=3>Authority:</td></tr>
+<tr class="tableheader"><td colspan="3">Authority:</td></tr>
 <TMPL_LOOP NAME=authority><tr class="datalinelight">
 <td><TMPL_VAR NAME=host></td>
@@ -67,5 +69,5 @@
 </TMPL_IF>
 <TMPL_IF additional>
-<tr class="tableheader"><td colspan=3>Additional information:</td></tr>
+<tr class="tableheader"><td colspan="3">Additional information:</td></tr>
 <TMPL_LOOP NAME=additional><tr class="datalinelight">
 <td><TMPL_VAR NAME=host></td>
Index: /trunk/templates/domlist.tmpl
===================================================================
--- /trunk/templates/domlist.tmpl	(revision 37)
+++ /trunk/templates/domlist.tmpl	(revision 38)
@@ -10,42 +10,42 @@
 
 <table width="98%">
-<tr><td colspan=3 align=center>Domain list</td></tr>
+<tr><td colspan="3" align="center">Domain list</td></tr>
 <tr><td><TMPL_INCLUDE NAME="pgcount.tmpl"></td>
 <td>
 <TMPL_INCLUDE NAME="fpnla.tmpl">
-</td><td align=right>insert search box here</td></tr>
+</td><td align="right">insert search box here</td></tr>
 
-<tr><td colspan=3 align=center>insert letter search here</td></tr>
+<tr><td colspan="3" align="center">insert letter search here</td></tr>
 
-<tr><td colspan=3 align=right><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=newdomain">New Domain</a></td></tr>
+<tr><td colspan="3" align="right"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=newdomain">New Domain</a></td></tr>
 </table>
 
-<table border=0 cellspacing="5" cellpadding="3">
+<table border="0" cellspacing="5" cellpadding="3">
 <tr>
 <TMPL_IF NAME=foobarbaz>
 <!-- This block to be un-TMPL_IF'ed once we care about sort order - by default, we sort by domain, ascending -->
-	<td class="underline" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=domlist&offset=<TMPL_VAR NAME=offset>">Domain<TMPL_IF NAME=sortdomain>&nbsp;<img border=0 alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png"></TMPL_IF></a></td>
-	<td class="underline" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=domlist&offset=<TMPL_VAR NAME=offset>">Status<TMPL_IF NAME=sortstatus>&nbsp;<img border=0 alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png"></TMPL_IF></a></td>
-	<td class="underline" align="center" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=domlist&offset=<TMPL_VAR NAME=offset>">Group<TMPL_IF NAME=sortgroup>&nbsp;<img border=0 alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png"></TMPL_IF></a></td>
+	<td><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=domlist&amp;offset=<TMPL_VAR NAME=offset>">Domain<TMPL_IF NAME=sortdomain>&nbsp;<img border="0" alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png" /></TMPL_IF></a></td>
+	<td><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=domlist&amp;offset=<TMPL_VAR NAME=offset>">Status<TMPL_IF NAME=sortstatus>&nbsp;<img border="0" alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png" /></TMPL_IF></a></td>
+	<td align="center"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=domlist&amp;offset=<TMPL_VAR NAME=offset>">Group<TMPL_IF NAME=sortgroup>&nbsp;<img border="0" alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png" /></TMPL_IF></a></td>
 <TMPL_ELSE>
-	<td class="underline" nowrap>Domain</td>
-	<td class="underline" nowrap>Status</td>
-	<td class="underline" align="center" nowrap>Group</td>
+	<td>Domain</td>
+	<td>Status</td>
+	<td align="center">Group</td>
 </TMPL_IF>
-	<td class="underline" align="center" nowrap>Change Status</td>
-	<td class="underline" width="1%">Delete</td>
+	<td align="center">Change Status</td>
+	<td>Delete</td>
 </tr>
 <TMPL_IF name=domtable>
 <TMPL_LOOP name=domtable>
 <tr class="row<TMPL_VAR name=bg>">
-	<td><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=reclist&id=<TMPL_VAR NAME=domainid>&defrec=n"><TMPL_VAR NAME=domain></a></td>
-	<td width="1%" nowrap><TMPL_VAR name=status></td>
-	<td width="1%" nowrap><TMPL_VAR name=group></td>
-	<td width="1%" nowrap align=center><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=domlist<TMPL_IF NAME=offset>&offset=<TMPL_VAR NAME=offset></TMPL_IF>&id=<TMPL_VAR NAME=domainid>&action=<TMPL_IF NAME=mkactive>domon<TMPL_ELSE>domoff</TMPL_IF>"><TMPL_IF NAME=mkactive>activate<TMPL_ELSE>deactivate</TMPL_IF></a></td>
-	<td width="1%" nowrap align=center><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=deldom&id=<TMPL_VAR NAME=domainid>"><img src="images/trash2.png" border=0></a></td>
+	<td><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=reclist&amp;id=<TMPL_VAR NAME=domainid>&amp;defrec=n"><TMPL_VAR NAME=domain></a></td>
+	<td><TMPL_VAR name=status></td>
+	<td><TMPL_VAR name=group></td>
+	<td align="center"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=domlist<TMPL_IF NAME=offset>&amp;offset=<TMPL_VAR NAME=offset></TMPL_IF>&amp;id=<TMPL_VAR NAME=domainid>&amp;action=<TMPL_IF NAME=mkactive>domon<TMPL_ELSE>domoff</TMPL_IF>"><TMPL_IF NAME=mkactive>activate<TMPL_ELSE>deactivate</TMPL_IF></a></td>
+	<td align="center"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=deldom&amp;id=<TMPL_VAR NAME=domainid>"><img src="images/trash2.png" alt="[ Delete ]" /></a></td>
 </tr>
 </TMPL_LOOP>
 <TMPL_ELSE>
-<tr><td colspan=5>No domains found</td></tr>
+<tr><td colspan="5">No domains found</td></tr>
 </TMPL_IF>
 </table>
Index: /trunk/templates/editsoa.tmpl
===================================================================
--- /trunk/templates/editsoa.tmpl	(revision 37)
+++ /trunk/templates/editsoa.tmpl	(revision 38)
@@ -66,5 +66,5 @@
 </table>    
 
-<hr><hr>
+<hr /><hr />
 
 
Index: /trunk/templates/footer.tmpl
===================================================================
--- /trunk/templates/footer.tmpl	(revision 37)
+++ /trunk/templates/footer.tmpl	(revision 38)
@@ -3,5 +3,5 @@
 
 <div id="footer">
-<div id="contact">contact: <a href="mailto:kdeugau@deepnet.cx">Kris Deugau</a> (c) 2008 - <a href="http://www.deepnet.cx">deepnet</a><br />
+<div id="contact">contact: <a href="mailto:kdeugau@deepnet.cx">Kris Deugau</a> (c) 2008-2009 - <a href="http://www.deepnet.cx">deepnet</a><br />
 Get a real browser: <a href="http://www.firefox.com">FireFox</a>/<a href="http://www.mozilla.org">Mozilla</a>
 </div>
Index: /trunk/templates/fpnla.tmpl
===================================================================
--- /trunk/templates/fpnla.tmpl	(revision 37)
+++ /trunk/templates/fpnla.tmpl	(revision 38)
@@ -1,5 +1,5 @@
-<TMPL_IF navfirst><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=<TMPL_VAR NAME=curpage>&offset=0<TMPL_IF id>&id=<TMPL_VAR NAME=id></TMPL_IF><TMPL_IF defrec>&defrec=<TMPL_VAR NAME=defrec></TMPL_IF>"><img src="images/frev.png" border=0>first</a><TMPL_ELSE><img src="images/frev.png" border=0>first</TMPL_IF>&nbsp;
-<TMPL_IF navprev><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=<TMPL_VAR NAME=curpage>&offset=<TMPL_VAR NAME=prevoffs><TMPL_IF id>&id=<TMPL_VAR NAME=id></TMPL_IF><TMPL_IF defrec>&defrec=<TMPL_VAR NAME=defrec></TMPL_IF>"><img src="images/rev.png" border=0>previous</a><TMPL_ELSE><img src="images/rev.png" border=0>previous</TMPL_IF>&nbsp;
-<TMPL_IF navnext><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=<TMPL_VAR NAME=curpage>&offset=<TMPL_VAR NAME=nextoffs><TMPL_IF id>&id=<TMPL_VAR NAME=id></TMPL_IF><TMPL_IF defrec>&defrec=<TMPL_VAR NAME=defrec></TMPL_IF>">next<img src="images/fwd.png" border=0></a><TMPL_ELSE>next<img src="images/fwd.png" border=0></TMPL_IF>&nbsp;
-<TMPL_IF navlast><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=<TMPL_VAR NAME=curpage>&offset=<TMPL_VAR NAME=lastoffs><TMPL_IF id>&id=<TMPL_VAR NAME=id></TMPL_IF><TMPL_IF defrec>&defrec=<TMPL_VAR NAME=defrec></TMPL_IF>">last<img src="images/ffwd.png" border=0></a><TMPL_ELSE>last<img src="images/ffwd.png" border=0></TMPL_IF>&nbsp;
-<TMPL_IF navall><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=<TMPL_VAR NAME=curpage>&offset=all<TMPL_IF id>&id=<TMPL_VAR NAME=id></TMPL_IF><TMPL_IF defrec>&defrec=<TMPL_VAR NAME=defrec></TMPL_IF>">all</a><TMPL_ELSE>all</TMPL_IF>
+<TMPL_IF navfirst><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=<TMPL_VAR NAME=curpage>&amp;offset=0<TMPL_IF id>&amp;id=<TMPL_VAR NAME=id></TMPL_IF><TMPL_IF defrec>&amp;defrec=<TMPL_VAR NAME=defrec></TMPL_IF>"><img src="images/frev.png" alt="[ First ]" />first</a><TMPL_ELSE><img src="images/frev.png" alt="[ First ]" />first</TMPL_IF>&nbsp;
+<TMPL_IF navprev><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=<TMPL_VAR NAME=curpage>&amp;offset=<TMPL_VAR NAME=prevoffs><TMPL_IF id>&amp;id=<TMPL_VAR NAME=id></TMPL_IF><TMPL_IF defrec>&defrec=<TMPL_VAR NAME=defrec></TMPL_IF>"><img src="images/rev.png" alt="[ Previous ]" />previous</a><TMPL_ELSE><img src="images/rev.png" alt="[ Previous ]" />previous</TMPL_IF>&nbsp;
+<TMPL_IF navnext><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=<TMPL_VAR NAME=curpage>&amp;offset=<TMPL_VAR NAME=nextoffs><TMPL_IF id>&amp;id=<TMPL_VAR NAME=id></TMPL_IF><TMPL_IF defrec>&defrec=<TMPL_VAR NAME=defrec></TMPL_IF>">next<img src="images/fwd.png" alt="[ Next ]" /></a><TMPL_ELSE>next<img src="images/fwd.png" alt="[ Next ]" /></TMPL_IF>&nbsp;
+<TMPL_IF navlast><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=<TMPL_VAR NAME=curpage>&amp;offset=<TMPL_VAR NAME=lastoffs><TMPL_IF id>&amp;id=<TMPL_VAR NAME=id></TMPL_IF><TMPL_IF defrec>&amp;defrec=<TMPL_VAR NAME=defrec></TMPL_IF>">last<img src="images/ffwd.png" alt="[ Last ]" /></a><TMPL_ELSE>last<img src="images/ffwd.png" alt="[ Last ]" /></TMPL_IF>&nbsp;
+<TMPL_IF navall><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=<TMPL_VAR NAME=curpage>&amp;offset=all<TMPL_IF id>&amp;id=<TMPL_VAR NAME=id></TMPL_IF><TMPL_IF defrec>&defrec=<TMPL_VAR NAME=defrec></TMPL_IF>">all</a><TMPL_ELSE>all</TMPL_IF>
Index: /trunk/templates/grpman.tmpl
===================================================================
--- /trunk/templates/grpman.tmpl	(revision 37)
+++ /trunk/templates/grpman.tmpl	(revision 38)
@@ -10,45 +10,45 @@
 
 <table width="98%">
-<tr><td colspan=3 align=center><span class="pgtitle">Manage groups</span></td></tr>
+<tr><td colspan="3" align="center"><span class="pgtitle">Manage groups</span></td></tr>
 <tr><td><TMPL_INCLUDE NAME="pgcount.tmpl"></td>
 <td>
 <TMPL_INCLUDE NAME="fpnla.tmpl">
-</td><td align=right>insert search box here</td></tr>
+</td><td align="right">insert search box here</td></tr>
 
-<tr><td colspan=3 align=center>insert letter search here</td></tr>
+<tr><td colspan="3" align="center">insert letter search here</td></tr>
 
-<tr><td colspan=3 align=right><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=newgrp">New Group</a></td></tr>
+<tr><td colspan="3" align="right"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=newgrp">New Group</a></td></tr>
 </table>
 
-<table border=0 cellspacing="5" cellpadding="3">
+<table border="0" cellspacing="5" cellpadding="3">
 <tr>
 <TMPL_IF NAME=foobarbaz>
 <!-- This block to be un-TMPL_IF'ed once we care about sort order - by default, we sort by domain, ascending -->
-	<td class="underline" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=domlist&offset=<TMPL_VAR NAME=offset>">Domain<TMPL_IF NAME=sortdomain>&nbsp;<img border=0 alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png"></TMPL_IF></a></td>
-	<td class="underline" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=domlist&offset=<TMPL_VAR NAME=offset>">Status<TMPL_IF NAME=sortstatus>&nbsp;<img border=0 alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png"></TMPL_IF></a></td>
-	<td class="underline" align="center" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=domlist&offset=<TMPL_VAR NAME=offset>">Group<TMPL_IF NAME=sortgroup>&nbsp;<img border=0 alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png"></TMPL_IF></a></td>
-<TMPL_ELSE>
-	<td class="underline" nowrap>Group</td>
-	<td class="underline" nowrap width="5%">Parent Group</td>
-	<td class="underline" nowrap width="5%">Users</td>
-	<td class="underline" align="center" nowrap width="5%">Domains</td>
+	<td class="underline"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=domlist&amp;offset=<TMPL_VAR NAME=offset>">Domain<TMPL_IF NAME=sortdomain>&nbsp;<img border=0 alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png"></TMPL_IF></a></td>
+	<td class="underline"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=domlist&amp;offset=<TMPL_VAR NAME=offset>">Status<TMPL_IF NAME=sortstatus>&nbsp;<img border=0 alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png"></TMPL_IF></a></td>
+	<td class="underline" align="center"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=domlist&amp;offset=<TMPL_VAR NAME=offset>">Group<TMPL_IF NAME=sortgroup>&nbsp;<img border=0 alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png"></TMPL_IF></a></td> <TMPL_ELSE>
+	<td class="underline">Group</td>
+	<td class="underline">Parent Group</td>
+	<td class="underline">Users</td>
+	<td class="underline" align="center">Domains</td>
 </TMPL_IF>
-	<td class="underline" width="1%">Delete</td>
+	<td class="underline">Delete</td>
 </tr>
 <TMPL_IF name=grouptable>
 <TMPL_LOOP name=grouptable>
 <tr class="row<TMPL_VAR name=bg>">
-	<td><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=grpman&action=chgroup&group=<TMPL_VAR NAME=groupid>"><TMPL_VAR NAME=groupname></a></td>
-	<td width="5%" nowrap><TMPL_VAR name=pgroup></td>
-	<td width="5%" nowrap><TMPL_VAR name=nusers></td>
-	<td width="5%" nowrap><TMPL_VAR name=ndomains></td>
-	<td width="1%" nowrap align=center><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=delgrp&id=<TMPL_VAR NAME=groupid>"><img src="images/trash2.png" border=0></a></td>
+	<td><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=grpman&amp;action=chgroup&amp;group=<TMPL_VAR NAME=groupid>"><TMPL_VAR NAME=groupname></a></td>
+	<td><TMPL_VAR name=pgroup></td>
+	<td><TMPL_VAR name=nusers></td>
+	<td><TMPL_VAR name=ndomains></td>
+	<td align="center"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=delgrp&amp;id=<TMPL_VAR NAME=groupid>"><img src="images/trash2.png" alt="[ Delete ]" /></a></td>
 </tr>
 </TMPL_LOOP>
 <TMPL_ELSE>
-<tr><td colspan=5>No groups found</td></tr>
+<tr><td colspan="5">No groups found</td></tr>
 </TMPL_IF>
 </table>
 
 </td>
+</tr>
 </table>
Index: /trunk/templates/header.tmpl
===================================================================
--- /trunk/templates/header.tmpl	(revision 37)
+++ /trunk/templates/header.tmpl	(revision 38)
@@ -1,4 +1,4 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
     <head>
 	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
Index: /trunk/templates/login.tmpl
===================================================================
--- /trunk/templates/login.tmpl	(revision 37)
+++ /trunk/templates/login.tmpl	(revision 38)
@@ -1,14 +1,16 @@
-<center>
+<form method="post" action="dns.cgi">
+<fieldset>
+<input type="hidden" name="action" value="login" />
+<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>" />
+<input type="hidden" name="page" value="login" />
+
 <table id="login">
-<TMPL_IF NAME=loginfailed><tr><td colspan=2 class="errmsg" align="center">Error logging in:  Invalid username or password</td></tr></TMPL_IF>
-<tr><td colspan=2 class="title" align="center">Please log in:</td></tr>
-<form method="POST" action="dns.cgi">
-<input type="hidden" name="action" value="login">
-<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>">
-<input type="hidden" name="page" value="login">
-<tr><td class="inputlabel">Username:</td><td><input type="text" name="username"></td></tr>
-<tr><td class="inputlabel">Password:</td><td><input type="password" name="password"></td></tr>
-<tr><td colspan=2 class="tblsubmit" align="right"><input type="submit" value="Login"></td></tr>
+<TMPL_IF NAME=loginfailed><tr><td colspan="2" class="errmsg" align="center">Error logging in:  Invalid username or password</td></tr></TMPL_IF>
+<tr><td colspan="2" class="title" align="center">Please log in:</td></tr>
+<tr><td class="inputlabel">Username:</td><td><input type="text" name="username" /></td></tr>
+<tr><td class="inputlabel">Password:</td><td><input type="password" name="password" /></td></tr>
+<tr><td colspan="2" class="tblsubmit" align="right"><input type="submit" value="Login" /></td></tr>
+</table>
+
+</fieldset>
 </form>
-</table>
-</center>
Index: /trunk/templates/menu.tmpl
===================================================================
--- /trunk/templates/menu.tmpl	(revision 37)
+++ /trunk/templates/menu.tmpl	(revision 38)
@@ -1,27 +1,29 @@
 <td class="menu">
 <TMPL_VAR NAME=username> logged in<br />
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&action=logout">Log out</a>
-<hr>
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=domlist">Domains</a><br />
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=useradmin">Users</a><br />
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=log">Log</a><br />
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=reclist&id=<TMPL_VAR NAME=group>&defrec=y">Default Records</a><br />
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=axfr">AXFR Import</a><br />
-<hr>
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;action=logout">Log out</a>
+<hr />
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=domlist">Domains</a><br />
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=useradmin">Users</a><br />
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=log">Log</a><br />
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=reclist&amp;id=<TMPL_VAR NAME=group>&amp;defrec=y">Default Records</a><br />
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=axfr">AXFR Import</a><br />
+<hr />
 Current group:
-<form action="<TMPL_VAR NAME=whereami>" method="POST">
+<form action="<TMPL_VAR NAME=whereami>" method="post">
+<fieldset>
 <select name="group">
-	<TMPL_LOOP NAME=grouplist><option value="<TMPL_VAR NAME=groupval>"<TMPL_IF NAME=groupactive> selected</TMPL_IF>><TMPL_VAR NAME=groupname></option>
+	<TMPL_LOOP NAME=grouplist><option value="<TMPL_VAR NAME=groupval>"<TMPL_IF NAME=groupactive> selected="selected"</TMPL_IF>><TMPL_VAR NAME=groupname></option>
 	</TMPL_LOOP>
 </select>
-<input type=hidden name=action value="chgroup">
-<input type=submit value="Change group">
+<input type="hidden" name="action" value="chgroup" />
+<input type="submit" value="Change group" />
+</fieldset>
 </form>
-<hr>
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=grpman">Manage groups</a><br />
+<hr />
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=grpman">Manage groups</a><br />
 <TMPL_VAR NAME=grptree>
 <!-- hmm:  <TMPL_VAR NAME=groupname> -->
-<hr>
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=dnsq">DNS Query</a><br />
-<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=whoisq">WHOIS Query</a><br />
+<hr />
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=dnsq">DNS Query</a><br />
+<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=whoisq">WHOIS Query</a><br />
 </td>
Index: /trunk/templates/newdomain.tmpl
===================================================================
--- /trunk/templates/newdomain.tmpl	(revision 37)
+++ /trunk/templates/newdomain.tmpl	(revision 38)
@@ -4,33 +4,34 @@
 
 <td align="center">
-<TMPL_IF add_failed><span class="errmsg">Error adding domain <TMPL_VAR NAME=domain>: <TMPL_VAR 
-NAME=errmsg></span></TMPL_IF>
+
 <form action="dns.cgi">
+<fieldset>
 
-<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>">
-<input type="hidden" name="page" value="adddomain">
-<input type="hidden" name="newdomain" value="yes">
+<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>" />
+<input type="hidden" name="page" value="adddomain" />
+<input type="hidden" name="newdomain" value="yes" />
 
-<table border=0 width="450" bgcolor="white">
+<table class="container" width="450">
 <tr><td>
-    <table border=0 cellspacing=2 cellpadding=2 width="100%">
-	<tr bgcolor="#cccccc"><td colspan=2 align="center">Add Domain</td></tr>
+    <table border="0" cellspacing="2" cellpadding="2" width="100%">
+<TMPL_IF add_failed>	<tr><td class="errhead" colspan="2">Error adding domain <TMPL_VAR NAME=domain>: <TMPL_VAR NAME=errmsg></td></tr></TMPL_IF>
+	<tr class="darkrowheader"><td colspan="2" align="center">Add Domain</td></tr>
 
-	<tr bgcolor="#eeeeee">
-		<td width="50%">Domain Name:</td>
-		<td align="left"><input type="text" name="domain" value="<TMPL_VAR NAME=domain>"></td>
+	<tr class="datalinelight">
+		<td>Domain Name:</td>
+		<td align="left"><input type="text" name="domain" value="<TMPL_VAR NAME=domain>" /></td>
 	</tr>
-	<tr bgcolor="#eeeeee">
+	<tr class="datalinelight">
 		<td>Add domain to group:</td>
-		<td><select name=group>
-<TMPL_LOOP name=grouplist>		<option value="<TMPL_VAR NAME=groupval>"<TMPL_IF groupactive> selected</TMPL_IF>><TMPL_VAR name=groupname></option>
+		<td><select name="group">
+<TMPL_LOOP name=grouplist>		<option value="<TMPL_VAR NAME=groupval>"<TMPL_IF groupactive> selected="selected"</TMPL_IF>><TMPL_VAR name=groupname></option>
 </TMPL_LOOP>
 		</select></td>
 	</tr>
-	<tr bgcolor="#eeeeee">
-		<td>Make domain active on next DNS propagation</td><td><input type=checkbox name=makeactive checked></td>
+	<tr class="datalinelight">
+		<td>Make domain active on next DNS propagation</td><td><input type="checkbox" name="makeactive" checked="checked" /></td>
 	</tr>
-	<tr><td colspan=2 align="center"><input type="submit" value="Add domain"></td></tr>
-<tr><td>tmp note:  radio button select "group template" vs "clone domain"?</td></tr>
+	<tr><td colspan="2" class="tblsubmit"><input type="submit" value="Add domain" /></td></tr>
+<tr><td colspan="2">tmp note:  radio button select "group template" vs "clone domain"?</td></tr>
     </table>
     </td>
@@ -38,4 +39,5 @@
 </table>
 
+</fieldset>
 </form>
 
Index: /trunk/templates/newgrp.tmpl
===================================================================
--- /trunk/templates/newgrp.tmpl	(revision 37)
+++ /trunk/templates/newgrp.tmpl	(revision 38)
@@ -3,31 +3,32 @@
 <TMPL_INCLUDE NAME="menu.tmpl">
 
-<td align=center>
-<TMPL_IF add_failed><span class="errmsg">Error adding group <TMPL_VAR NAME=newgroup>: <TMPL_VAR 
-NAME=errmsg></span></TMPL_IF>
+<td align="center">
+
 <form action="dns.cgi">
+<fieldset>
 
-<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>">
-<input type="hidden" name="page" value="newgrp">
-<input type="hidden" name="action" value="add">
+<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>" />
+<input type="hidden" name="page" value="newgrp" />
+<input type="hidden" name="action" value="add" />
 
-<table border=0 width="450" bgcolor="white">
+<table class="container" width="450">
 <tr><td>
-    <table border=0 cellspacing=2 cellpadding=2 width="100%">
-	<tr bgcolor="#cccccc"><td colspan=2 align="center">Add Group</td></tr>
+    <table border="0" cellspacing="2" cellpadding="2" width="100%">
+<TMPL_IF add_failed>	<tr><td class="errhead" colspan="2">Error adding group <TMPL_VAR NAME=newgroup>: <TMPL_VAR NAME=errmsg></td></tr></TMPL_IF>
+	<tr class="darkrowheader"><td colspan="2" align="center">Add Group</td></tr>
 
-	<tr bgcolor="#eeeeee">
-		<td width="50%">Group Name:</td>
-		<td width="50%" align="left"><input type="text" name="newgroup" value="<TMPL_VAR NAME=newgroup>"></td>
+	<tr class="datalinelight">
+		<td>Group Name:</td>
+		<td align="left"><input type="text" name="newgroup" value="<TMPL_VAR NAME=newgroup>" /></td>
 	</tr>
-	<tr bgcolor="#eeeeee">
+	<tr class="datalinelight">
 		<td>Add as subgroup of:</td>
-		<td><select name=pargroup>
-<TMPL_LOOP name=pargroup>		<option value="<TMPL_VAR NAME=groupval>"<TMPL_IF groupactive> selected</TMPL_IF>><TMPL_VAR name=groupname></option>
+		<td><select name="pargroup">
+<TMPL_LOOP name=pargroup>		<option value="<TMPL_VAR NAME=groupval>"<TMPL_IF groupactive> selected="selected"</TMPL_IF>><TMPL_VAR name=groupname></option>
 </TMPL_LOOP>
 		</select></td>
 	</tr>
-	<tr><td colspan=2 align="center"><input type="submit" value="Add group"></td></tr>
-<tr><td colspan=2>tmp note:  radio button select "group template" vs "clone group"?</td></tr>
+	<tr><td colspan="2" align="center"><input type="submit" value="Add group" /></td></tr>
+<tr><td colspan="2">tmp note:  radio button select "group template" vs "clone group"?</td></tr>
     </table>
     </td>
@@ -35,4 +36,5 @@
 </table>
 
+</fieldset>
 </form>
 
Index: /trunk/templates/newrec.tmpl
===================================================================
--- /trunk/templates/newrec.tmpl	(revision 37)
+++ /trunk/templates/newrec.tmpl	(revision 38)
@@ -5,20 +5,21 @@
 <td align="center">
 
-<TMPL_IF add_failed><span class="errmsg">Error adding record: <TMPL_VARNAME=errmsg></span></TMPL_IF>
-<form action="dns.cgi">
-<input type="hidden" name="page" value="addrec">
-<input type="hidden" name="defrec" value="<TMPL_VAR NAME=defrec>">
-<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>">
-<input type="hidden" name="parentid" value="<TMPL_VAR NAME=parentid>">
+<form action="dns.cgi" method="post">
+<fieldset>
 
-        <table border=0 bgcolor="white">
+<input type="hidden" name="page" value="addrec" />
+<input type="hidden" name="defrec" value="<TMPL_VAR NAME=defrec>" />
+<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>" />
+<input type="hidden" name="parentid" value="<TMPL_VAR NAME=parentid>" />
 
+<table class="container" width="450">
 <tr><td>
 
-	<table border=0 width="100%">
-	<tr class="tableheader"><td align="center" colspan=2>Add Record to <TMPL_VAR NAME=domain></td></tr>
+    <table border="0" cellspacing="2" cellpadding="2" width="100%">
+<TMPL_IF add_failed>	<tr><td class="errhead" colspan="2">Error adding record: <TMPL_VAR NAME=errmsg></td></tr></TMPL_IF>
+	<tr class="tableheader"><td align="center" colspan="2">Add Record to <TMPL_VAR NAME=domain></td></tr>
 	<tr class="datalinelight">
 		<td>Hostname</td>
-		<td><input type="text" name="name" value="<TMPL_VAR NAME=name>"></td>
+		<td><input type="text" name="name" value="<TMPL_VAR NAME=name>" /></td>
 	</tr>
 	<tr class="datalinelight">
@@ -26,5 +27,5 @@
 		<td><select name="type">
 	<TMPL_LOOP NAME=typelist>
-			<option value="<TMPL_VAR NAME=recval>" <TMPL_IF NAME=tselect>selected</TMPL_IF>><TMPL_VAR NAME=recname></option>
+			<option value="<TMPL_VAR NAME=recval>"<TMPL_IF NAME=tselect> selected="selected"</TMPL_IF>><TMPL_VAR NAME=recname></option>
 	</TMPL_LOOP>
 		</select></td>
@@ -32,24 +33,24 @@
 	<tr class="datalinelight">
 		<td>Address</td>
-		<td><input type="text" name="address" value="<TMPL_VAR NAME=address>"></td>
+		<td><input type="text" name="address" value="<TMPL_VAR NAME=address>" /></td>
 	</tr>
 	<tr class="datalinelight">
 		<td>Distance (MX and SRV only)</td>
-		<td><input type="text" name="distance" value="<TMPL_VAR NAME=distance>" size=5 maxlength=10></td>
+		<td><input type="text" name="distance" value="<TMPL_VAR NAME=distance>" size="5" maxlength="10" /></td>
 	</tr>
 	<tr class="datalinelight">
 		<td>Weight (SRV only)</td>
-		<td><input type="text" name="weight" value="<TMPL_VAR NAME=weight>" size=5 maxlength=10></td>
+		<td><input type="text" name="weight" value="<TMPL_VAR NAME=weight>" size="5" maxlength="10" /></td>
 	</tr>
 	<tr class="datalinelight">
 		<td>Port (SRV only)</td>
-		<td><input type="text" name="port" value="<TMPL_VAR NAME=port>" size=5 maxlength=10></td>
+		<td><input type="text" name="port" value="<TMPL_VAR NAME=port>" size=5 maxlength="10" /></td>
 	</tr>
 	<tr class="datalinelight">
 		<td>TTL</td>
-		<td><input size=7 maxlenth=20 type="text" name="ttl" value="<TMPL_VAR NAME=ttl>">
+		<td><input size="7" maxlenth="20" type="text" name="ttl" value="<TMPL_VAR NAME=ttl>" /></td>
 	</tr>
 	<tr class="datalinelight">
-		<td colspan=2 align=center><input type="submit" value=" Add record "></td>
+		<td colspan="2" align="center"><input type="submit" value=" Add record "></td>
 	</tr>
 	</table>
@@ -58,7 +59,9 @@
 </table>
 
+</fieldset>
 </form>    
 
+</td>
+</tr>
+</table>
 
-</td></tr></table>
-
Index: /trunk/templates/newuser.tmpl
===================================================================
--- /trunk/templates/newuser.tmpl	(revision 37)
+++ /trunk/templates/newuser.tmpl	(revision 38)
@@ -4,54 +4,55 @@
 
 <td align="center">
-<TMPL_IF add_failed><span class="errmsg">Error adding user <TMPL_VAR NAME=username>: <TMPL_VAR 
-NAME=errmsg></span></TMPL_IF>
-<form action="dns.cgi">
 
-<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>">
-<input type="hidden" name="page" value="adduser">
-<input type="hidden" name="newuser" value="yes">
+<form action="dns.cgi" method="post">
+<fieldset>
 
-<table border=0 width="450" bgcolor="white">
+<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>" />
+<input type="hidden" name="page" value="adduser" />
+<input type="hidden" name="newuser" value="yes" />
+
+<table class="container" width="450">
 <tr><td>
-    <table border=0 cellspacing=2 cellpadding=2 width="100%">
-	<tr bgcolor="#cccccc"><td colspan=2 align="center">Add User</td></tr>
+    <table border="0" cellspacing="2" cellpadding="2" width="100%">
+<TMPL_IF add_failed>	<tr><td class="errhead" colspan="2">Error adding user <TMPL_VAR NAME=uname>: <TMPL_VAR NAME=errmsg></td></tr></TMPL_IF>
+	<tr class="darkrowheader"><td colspan="2" align="center">Add User</td></tr>
 
-	<tr bgcolor="#eeeeee">
-		<td width="50%">Username:</td>
-		<td align="left"><input type="text" name="username" value="<TMPL_VAR NAME=username>"></td>
+	<tr class="datalinelight">
+		<td>Username:</td>
+		<td align="left"><input type="text" name="uname" value="<TMPL_VAR NAME=uname>" /></td>
 	</tr>
-	<tr bgcolor="#eeeeee">
+	<tr class="datalinelight">
 		<td>First Name:</td>
-		<td align="left"><input type="text" name="fname" value="<TMPL_VAR NAME=fname>"></td>
+		<td align="left"><input type="text" name="fname" value="<TMPL_VAR NAME=fname>" /></td>
 	</tr>
-	<tr bgcolor="#eeeeee">
+	<tr class="datalinelight">
 		<td>Last Name:</td>
-		<td align="left"><input type="text" name="lname" value="<TMPL_VAR NAME=lname>"></td>
+		<td align="left"><input type="text" name="lname" value="<TMPL_VAR NAME=lname>" /></td>
 	</tr>
-	<tr bgcolor="#eeeeee">
+	<tr class="datalinelight">
 		<td>Password:</td>
-		<td align="left"><input type="password" name="pass1" value="<TMPL_VAR NAME=pass1>"></td>
+		<td align="left"><input type="password" name="pass1" value="<TMPL_VAR NAME=pass1>" /></td>
 	</tr>
-	<tr bgcolor="#eeeeee">
+	<tr class="datalinelight">
 		<td>Confirm Password:</td>
-		<td align="left"><input type="password" name="pass2" value="<TMPL_VAR NAME=pass2>"></td>
+		<td align="left"><input type="password" name="pass2" value="<TMPL_VAR NAME=pass2>" /></td>
 	</tr>
-	<tr bgcolor="#eeeeee">
+	<tr class="datalinelight">
 		<td>Account Type:</td>
-		<td align="left"><select name=accttype>
-<TMPL_LOOP name=actypelist>		<option value="<TMPL_VAR NAME=actypeval>"<TMPL_IF typesel> selected</TMPL_IF>><TMPL_VAR NAME=actypename></option>
+		<td align="left"><select name="accttype">
+<TMPL_LOOP name=actypelist>		<option value="<TMPL_VAR NAME=actypeval>"<TMPL_IF typesel> selected="selected"</TMPL_IF>><TMPL_VAR NAME=actypename></option>
 </TMPL_LOOP>		</select></td>
 	</tr>
-	<tr bgcolor="#eeeeee">
+	<tr class="datalinelight">
 		<td>Add user in group:</td>
-		<td><select name=group>
-<TMPL_LOOP name=grouplist>		<option value="<TMPL_VAR NAME=groupval>"<TMPL_IF groupactive> selected</TMPL_IF>><TMPL_VAR name=groupname></option>
+		<td><select name="group">
+<TMPL_LOOP name=grouplist>		<option value="<TMPL_VAR NAME=groupval>"<TMPL_IF groupactive> selected="selected"</TMPL_IF>><TMPL_VAR name=groupname></option>
 </TMPL_LOOP>		</select></td>
 	</tr>
-	<tr bgcolor="#eeeeee">
-		<td>Create as active user</td><td><input type=checkbox name=makeactive checked></td>
+	<tr class="datalinelight">
+		<td>Create as active user</td><td><input type="checkbox" name="makeactive" checked="checked" /></td>
 	</tr>
-	<tr><td colspan=2 align="center"><input type="submit" value="Add user"></td></tr>
-<tr><td>tmp note:  radio button select "group template" vs "clone user"?</td></tr>
+	<tr><td colspan="2" class="tblsubmit"><input type="submit" value="Add user" /></td></tr>
+<tr><td colspan="2">tmp note:  radio button select "group template" vs "clone user"?</td></tr>
     </table>
     </td>
@@ -59,4 +60,5 @@
 </table>
 
+</fieldset>
 </form>
 
Index: /trunk/templates/reclist.tmpl
===================================================================
--- /trunk/templates/reclist.tmpl	(revision 37)
+++ /trunk/templates/reclist.tmpl	(revision 38)
@@ -6,28 +6,31 @@
 domain details
 <!-- FIXME:  long data in records causes record list table to overflow one or another container -->
-<div id=tableholder width=100%>
+
+<!-- not sure WTF I thought I needed this for: div id=tableholder width=100% -->
 
 <TMPL_INCLUDE NAME=soadata.tmpl>
 
-<table border=0 width="100%">
+<table border="0" width="100%">
 <tr class="darkrowheader">
-	<td colspan>
+	<td>
 	<TMPL_INCLUDE NAME="pgcount.tmpl">
 	</td>
-	<td align=center>
+	<td align="center">
 	<TMPL_INCLUDE NAME="fpnla.tmpl">
 	</td>
 	<td>
 		<form action="dns.cgi">
-		<input type=hidden name=sid value="<TMPL_VAR NAME=sid>">
-		<input name=search>
-		<input type=submit value="Filter">
+		<fieldset>
+		<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>" />
+		<input name="search" />
+		<input type="submit" value="Filter" />
+		</fieldset>
 		</form>
 	</td>
 </tr>
 <tr class="darkrowheader">
-	<td colspan=2>Records</td>
-	<td align=right><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=record&parentid=<TMPL_VAR NAME=id>&defrec=<TMPL_VAR NAME=defrec>&recact=new">Add record</a>
-	<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=showlog&id=<TMPL_VAR NAME=id>&defrec=<TMPL_VAR NAME=defrec>">View log</a>
+	<td colspan="2">Records</td>
+	<td align="right"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=record&amp;parentid=<TMPL_VAR NAME=id>&amp;defrec=<TMPL_VAR NAME=defrec>&amp;recact=new">Add record</a>
+	<a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=showlog&amp;id=<TMPL_VAR NAME=id>&amp;defrec=<TMPL_VAR NAME=defrec>">View log</a>
 	</td>
 </tr>
@@ -35,22 +38,27 @@
 </table>
 
+<TMPL_IF reclist>
 <table>
 <tr class="darkrowheader">
-<td nowrap>Name</td>
-<td width="5%">Type</td>
-<td>Address</td>
-<td>Distance</td><td>Weight</td><td>Port</td><td>TTL</td><td>Delete</td></tr>
+	<td>Name</td>
+	<td>Type</td>
+	<td>Address</td>
+	<td>Distance</td><td>Weight</td><td>Port</td><td>TTL</td><td>Delete</td></tr>
 <TMPL_LOOP NAME=reclist>
 <tr class="row<TMPL_VAR NAME=row>">
-<td width="20%" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=record&parentid=<TMPL_VAR NAME=id>&defrec=<TMPL_VAR NAME=defrec>&recact=edit&id=<TMPL_VAR NAME=record_id>"><TMPL_VAR NAME=host></a></td>
-<td width="5%" nowrap><TMPL_VAR NAME=type></td>
-<td nowrap><TMPL_VAR NAME=val></td>
-<td width="10%" nowrap><TMPL_VAR NAME=distance></td>
-<td width="10%" nowrap><TMPL_VAR NAME=weight></td>
-<td width="5%" nowrap><TMPL_VAR NAME=port></td>
-<td width="5%" nowrap><TMPL_VAR NAME=ttl></td>
-<td width="5%" align="center" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=delrec&id=<TMPL_VAR NAME=record_id>&defrec=<TMPL_VAR NAME=defrec>"><img border=0 src="images/trash2.png"></a></td>
+	<td><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=record&amp;parentid=<TMPL_VAR NAME=id>&amp;defrec=<TMPL_VAR NAME=defrec>&amp;recact=edit&amp;id=<TMPL_VAR NAME=record_id>"><TMPL_VAR NAME=host></a></td>
+	<td><TMPL_VAR NAME=type></td>
+	<td><TMPL_VAR NAME=val></td>
+	<td><TMPL_VAR NAME=distance></td>
+	<td><TMPL_VAR NAME=weight></td>
+	<td><TMPL_VAR NAME=port></td>
+	<td><TMPL_VAR NAME=ttl></td>
+	<td align="center"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=delrec&amp;id=<TMPL_VAR NAME=record_id>&amp;defrec=<TMPL_VAR NAME=defrec>"><img src="images/trash2.png" alt="[ Delete ]" /></a></td>
+</tr>
 </TMPL_LOOP>
 </table>
+<TMPL_ELSE>
+<tr><td colspan="5">No records found</td></tr>
+</TMPL_IF>
 
 </td></tr></table>
Index: /trunk/templates/record.tmpl
===================================================================
--- /trunk/templates/record.tmpl	(revision 37)
+++ /trunk/templates/record.tmpl	(revision 38)
@@ -5,21 +5,23 @@
 <td align="center">
 
-<TMPL_IF failed><div class="errmsg">Error <TMPL_VAR NAME=wastrying> record: <TMPL_VARNAME=errmsg></div></TMPL_IF>
-<form action="dns.cgi" method="POST">
-<input type="hidden" name="page" value="record">
-<input type="hidden" name="defrec" value="<TMPL_VAR NAME=defrec>">
-<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>">
-<input type="hidden" name="parentid" value="<TMPL_VAR NAME=parentid>">
-<input type="hidden" name="id" value="<TMPL_VAR NAME=id>">
-<input type="hidden" name="recact" value="<TMPL_VAR NAME=recact>">
-        <table border=0 bgcolor="white">
+<form action="dns.cgi" method="post">
+<fieldset>
 
+<input type="hidden" name="page" value="record" />
+<input type="hidden" name="defrec" value="<TMPL_VAR NAME=defrec>" />
+<input type="hidden" name="sid" value="<TMPL_VAR NAME=sid>" />
+<input type="hidden" name="parentid" value="<TMPL_VAR NAME=parentid>" />
+<input type="hidden" name="id" value="<TMPL_VAR NAME=id>" />
+<input type="hidden" name="recact" value="<TMPL_VAR NAME=recact>" />
+
+<table class="container" width="450">
 <tr><td>
 
-	<table border=0 width="100%">
-	<tr class="tableheader"><td align="center" colspan=2><TMPL_VAR NAME=todo>: <TMPL_VAR NAME=dohere></td></tr>
+    <table border="0" cellspacing="2" cellpadding="2" width="100%">
+<TMPL_IF failed><tr><td class="errhead" colspan="2">Error <TMPL_VAR NAME=wastrying> record: <TMPL_VARNAME=errmsg></td></tr></TMPL_IF>
+	<tr class="tableheader"><td align="center" colspan="2"><TMPL_VAR NAME=todo>: <TMPL_VAR NAME=dohere></td></tr>
 	<tr class="datalinelight">
 		<td>Hostname</td>
-		<td><input type="text" name="name" value="<TMPL_VAR NAME=name>"></td>
+		<td><input type="text" name="name" value="<TMPL_VAR NAME=name>" /></td>
 	</tr>
 	<tr class="datalinelight">
@@ -27,5 +29,5 @@
 		<td><select name="type">
 	<TMPL_LOOP NAME=typelist>
-			<option value="<TMPL_VAR NAME=recval>"<TMPL_IF NAME=tselect> selected</TMPL_IF>><TMPL_VAR NAME=recname></option>
+			<option value="<TMPL_VAR NAME=recval>"<TMPL_IF NAME=tselect> selected="selected"</TMPL_IF>><TMPL_VAR NAME=recname></option>
 	</TMPL_LOOP>
 		</select></td>
@@ -33,24 +35,24 @@
 	<tr class="datalinelight">
 		<td>Address</td>
-		<td><input type="text" name="address" value="<TMPL_VAR NAME=address>"></td>
+		<td><input type="text" name="address" value="<TMPL_VAR NAME=address>" /></td>
 	</tr>
 	<tr class="datalinelight">
 		<td>Distance (MX and SRV only)</td>
-		<td><input type="text" name="distance" value="<TMPL_VAR NAME=distance>" size=5 maxlength=10></td>
+		<td><input type="text" name="distance" value="<TMPL_VAR NAME=distance>" size="5" maxlength="10" /></td>
 	</tr>
 	<tr class="datalinelight">
 		<td>Weight (SRV only)</td>
-		<td><input type="text" name="weight" value="<TMPL_VAR NAME=weight>" size=5 maxlength=10></td>
+		<td><input type="text" name="weight" value="<TMPL_VAR NAME=weight>" size="5" maxlength="10" /></td>
 	</tr>
 	<tr class="datalinelight">
 		<td>Port (SRV only)</td>
-		<td><input type="text" name="port" value="<TMPL_VAR NAME=port>" size=5 maxlength=10></td>
+		<td><input type="text" name="port" value="<TMPL_VAR NAME=port>" size="5" maxlength="10" /></td>
 	</tr>
 	<tr class="datalinelight">
 		<td>TTL</td>
-		<td><input size=7 maxlenth=20 type="text" name="ttl" value="<TMPL_VAR NAME=ttl>">
+		<td><input size="7" maxlength="20" type="text" name="ttl" value="<TMPL_VAR NAME=ttl>" /></td>
 	</tr>
 	<tr class="datalinelight">
-		<td colspan=2 align=center><input type="submit" value=" <TMPL_VAR NAME=todo> "></td>
+		<td colspan="2" align="center"><input type="submit" value=" Add record " /></td>
 	</tr>
 	</table>
@@ -59,7 +61,8 @@
 </table>
 
+</fieldset>
 </form>    
 
-
-</td></tr></table>
-
+</td>
+</tr>
+</table>
Index: /trunk/templates/soadata.tmpl
===================================================================
--- /trunk/templates/soadata.tmpl	(revision 37)
+++ /trunk/templates/soadata.tmpl	(revision 38)
@@ -1,33 +1,33 @@
-<table name=soahead border=0 cellspacing=3 cellpadding=3 width="100%">
+<table id="soahead" border="0" cellspacing="3" cellpadding="3" width="100%">
 <tr class="darkrowheader">
         <td>SOA:</td>
-        <td width="5%"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=editsoa&recid=<TMPL_VAR NAME=recid>&defrec=<TMPL_VAR NAME=defrec>">edit</a></td>
+        <td><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=editsoa&amp;recid=<TMPL_VAR NAME=recid>&amp;defrec=<TMPL_VAR NAME=defrec>">edit</a></td>
 </tr>
 </table>
 
-<table name=soadetail>
+<table id="soadetail">
 <tr class="datalinelight">
-        <td width="10%" nowrap>Contact address:</td>
-        <td width="40%" nowrap><TMPL_VAR NAME=contact></td>
-        <td width="10%" nowrap>Primary Nameserver:</td>
-        <td width="40%" nowrap><TMPL_VAR NAME=prins></td>
+        <td>Contact address:</td>
+        <td><TMPL_VAR NAME=contact></td>
+        <td>Primary Nameserver:</td>
+        <td><TMPL_VAR NAME=prins></td>
 </tr>
 <tr class="datalinelight">
-        <td width="10%" nowrap>Serial Number:</td>
-        <td width="40%" nowrap><TMPL_VAR NAME=serial></td>
-        <td width="10%" nowrap>Refresh:</td>
-        <td width="40%" nowrap><TMPL_VAR NAME=refresh></td>
+        <td>Serial Number:</td>
+        <td><TMPL_VAR NAME=serial></td>
+        <td>Refresh:</td>
+        <td><TMPL_VAR NAME=refresh></td>
 </tr>
 <tr class="datalinelight">
-        <td width="10%" nowrap>Retry:</td>
-        <td width="40%" nowrap><TMPL_VAR NAME=retry></td>
-        <td width="10%" nowrap>Expiration:</td>
-        <td width="40%" nowrap><TMPL_VAR NAME=expire></td>
+        <td>Retry:</td>
+        <td><TMPL_VAR NAME=retry></td>
+        <td>Expiration:</td>
+        <td><TMPL_VAR NAME=expire></td>
 </tr>
 <tr class="datalinelight">
-        <td width="10%" nowrap>Minimum TTL:</td>
-        <td width="40%" nowrap><TMPL_VAR NAME=minttl></td>
-        <td width="10%" nowrap>Default TTL:</td>
-        <td width="40%" nowrap><TMPL_VAR NAME=ttl></td>
+        <td>Minimum TTL:</td>
+        <td><TMPL_VAR NAME=minttl></td>
+        <td>Default TTL:</td>
+        <td><TMPL_VAR NAME=ttl></td>
 </tr>
 </table>
Index: /trunk/templates/useradmin.tmpl
===================================================================
--- /trunk/templates/useradmin.tmpl	(revision 37)
+++ /trunk/templates/useradmin.tmpl	(revision 38)
@@ -10,50 +10,47 @@
 
 <table width="98%">
-<tr><td colspan=3 align=center><span class="pgtitle">Manage users</span></td></tr>
+<tr><td colspan="3" align="center"><span class="pgtitle">Manage users</span></td></tr>
 <tr><td><TMPL_INCLUDE NAME="pgcount.tmpl"></td>
 <td>
 <TMPL_INCLUDE NAME="fpnla.tmpl">
-</td><td align=right>insert search box here</td></tr>
+</td><td align="right">insert search box here</td></tr>
 
-<tr><td colspan=3 align=center>insert letter search here</td></tr>
+<tr><td colspan="3" align="center">insert letter search here</td></tr>
 
-<tr><td colspan=3 align=right><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=newuser">New User</a></td></tr>
+<tr><td colspan="3" align="right"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=newuser">New User</a></td></tr>
 </table>
 
-<table border=0 cellspacing="5" cellpadding="3">
+<table border="0" cellspacing="5" cellpadding="3">
 <tr>
 <TMPL_IF NAME=foobarbaz>
 <!-- This block to be un-TMPL_IF'ed once we care about sort order - by default, we sort by domain, ascending -->
-	<td class="underline" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=domlist&offset=<TMPL_VAR NAME=offset>">Domain<TMPL_IF NAME=sortdomain>&nbsp;<img border=0 alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png"></TMPL_IF></a></td>
-	<td class="underline" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=domlist&offset=<TMPL_VAR NAME=offset>">Status<TMPL_IF NAME=sortstatus>&nbsp;<img border=0 alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png"></TMPL_IF></a></td>
-	<td class="underline" align="center" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=domlist&offset=<TMPL_VAR NAME=offset>">Group<TMPL_IF NAME=sortuser>&nbsp;<img border=0 alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png"></TMPL_IF></a></td>
-<TMPL_ELSE>
-	<td class="underline" nowrap>Username</td>
-	<td class="underline" nowrap>Full name</td>
-	<td class="underline" nowrap>Type</td>
-	<td class="underline" nowrap width="5%">Group</td>
-	<td class="underline" nowrap>Status</td>
+	<td class="underline" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=domlist&amp;offset=<TMPL_VAR NAME=offset>">Domain<TMPL_IF NAME=sortdomain>&nbsp;<img alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png" /></TMPL_IF></a></td>
+	<td class="underline" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=domlist&amp;offset=<TMPL_VAR NAME=offset>">Status<TMPL_IF NAME=sortstatus>&nbsp;<img alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png" /></TMPL_IF></a></td>
+	<td class="underline" align="center" nowrap><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=domlist&amp;offset=<TMPL_VAR NAME=offset>">Group<TMPL_IF NAME=sortuser>&nbsp;<img alt='<TMPL_VAR NAME=sortorder>' src="images/<TMPL_VAR NAME=sortorder>.png" /></TMPL_IF></a></td> <TMPL_ELSE>
+	<td>Username</td>
+	<td>Full name</td>
+	<td>Type</td>
+	<td>Group</td>
+	<td>Status</td>
 </TMPL_IF>
-	<td class="underline" width="1%">Delete</td>
+	<td>Delete</td>
 </tr>
 <TMPL_IF name=usertable>
 <TMPL_LOOP name=usertable>
 <tr class="row<TMPL_VAR name=bg>">
-	<td><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=userman&action=chuser&user=<TMPL_VAR NAME=userid>"><TMPL_VAR NAME=username></a></td>
-	<td width="5%" nowrap><TMPL_VAR name=userfull></td>
-	<td width="5%" nowrap><TMPL_VAR name=usertype></td>
-	<td width="5%" nowrap><TMPL_VAR name=usergroup></td>
-	<td width="1%" nowrap align=center><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=useradmin<TMPL_IF 
-NAME=offset>&offset=<TMPL_VAR NAME=offset></TMPL_IF>&id=<TMPL_VAR NAME=userid>&action=<TMPL_IF 
-NAME=mkactive>useron<TMPL_ELSE>useroff</TMPL_IF>"><TMPL_IF 
-NAME=mkactive>enabled<TMPL_ELSE>disabled</TMPL_IF></a></td>
-	<td width="1%" nowrap align=center><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&page=deluser&id=<TMPL_VAR NAME=userid>"><img src="images/trash2.png" border=0></a></td>
+	<td><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=userman&amp;action=chuser&amp;user=<TMPL_VAR NAME=userid>"><TMPL_VAR NAME=username></a></td>
+	<td><TMPL_VAR name=userfull></td>
+	<td><TMPL_VAR name=usertype></td>
+	<td><TMPL_VAR name=usergroup></td>
+	<td align="center"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=useradmin<TMPL_IF NAME=offset>&amp;offset=<TMPL_VAR NAME=offset></TMPL_IF>&amp;id=<TMPL_VAR NAME=userid>&amp;action=<TMPL_IF NAME=mkactive>useron<TMPL_ELSE>useroff</TMPL_IF>"><TMPL_IF NAME=mkactive>enabled<TMPL_ELSE>disabled</TMPL_IF></a></td>
+	<td align="center"><a href="dns.cgi?sid=<TMPL_VAR NAME=sid>&amp;page=deluser&amp;id=<TMPL_VAR NAME=userid>"><img src="images/trash2.png" alt="[ Delete ]" /></a></td>
 </tr>
 </TMPL_LOOP>
 <TMPL_ELSE>
-<tr><td colspan=5>No users found</td></tr>
+<tr><td colspan="5">No users found</td></tr>
 </TMPL_IF>
 </table>
 
 </td>
+</tr>
 </table>
