#hd { height: 25px; margin-top: -1em; }
#ft { height: 25px; }
#bd { padding: 0 3em 0 3em; }

#doc { 
  margin: auto; text-align:left; /* leave unchanged */ 
  width: 66.15em; /* non-IE */ 
  *width: 64.56em; /* IE */ 
  min-width: 770px; /* optional but recommended */ 
  padding-top: 1em;
}

#logo {
  float: left;
/*  position: absolute;
  margin-top: 2em;
  margin-left: 2em;*/
}
/*#contact-top { position: absolute; margin-top: -1.5em; margin-left: 16em; }*/

#userinfo { }
#searchbox { float: right; clear: right; }

/*
#yui-main { padding-top: 1em; }
.yui-nav li { float: left; }
.yui-nav { float: left; clear: both; }
*/

#sidebar { padding-top: 1em; }
a.menu, a.logout { display: block; width: 12em; height: 1.2em; margin-left: 0.4em; padding: 1px 0 0 2px; }

div.browser { margin-top: 1em; }
table.browser { width: 90%; margin-left: 0em; }
th { padding: 1px 5px; }
table.browser tr td { padding: 1px 3px; height: 2em; }

table.browser-buttons { width: 100%; height: 23px; }
table.browser-buttons tr { height: 22px; }
td.browser-prev { text-align: left; width: 60px; height: 22px; }
td.browser-next { text-align: right; width: 60px; height: 22px; }
td.browser-prev a { display: block; }
td.browser-next a { display: block; }

label { margin-left: 3px; }
.form { padding: 1em; }
/* input, textarea { margin: -1px 0.25em 0.25em 0.25em; padding: 0 3px; }*/
.button { width: 91px; height: 19px; margin: 2px; }
.button-alt { width: 91px; height: 19px; margin: 2px; }
input.file { width: 20em; }

.clear { clear: both; }

.multiselect { height: 6em; width: 16em; }

.horizontal-list li {
    float: left;
    margin-right: 1em;
}