html, body {
 word-wrap: break-word;
 word-break: break-all;
 line-break: strict;
 margin:0;
 padding:0;
 border:0;
 background-color:#dfe5b4;
 line-height:1.5em;
}
.wrapper {
 min-height: 98%;
 height: auto !important;
 height: 98%;
 margin: 0 auto -1.1em; /* the bottom margin is the negative value of the footer's height */
}
.content_pane {
 padding:0;
 border:3px solid #f8ffc8;
 border-bottom:1px solid #dfe5b4;
 background-color:#f8ffc8;
}

th, td, select, form, input, textarea {
 line-height: 1.5em;
}
h1 { font-size:28px; padding:5px; text-align:right;}
p.m { font-size: 11px; border-bottom:1px solid #008800; padding: 2px; }
dl.mib { font-size: 11px; border:0; padding: 2px; margin:0; padding:0; width:120px; }

table.menu {
 border-collapse: collapse;
 width: 100%;
 background-color:#dfe5b4;
}

.mi {
 width:8%;
 margin:0px 2px;
 font-size: 11px;
 border:none;
 border-right:1px dotted #bbb;
 border-bottom:1px solid #ccc;
 text-align:center;
 vertical-align:bottom;
 text-decoration:none;
 padding:1px 0.5em;
 background-color:#dfe5b4;
}
.mi_selected {
 width:8%;
 margin:0px;
 font-weight:bold;
 font-size: 11px;
 border: 1px solid #ddd;
 border-right: 1px solid #aaa;
 border-bottom:0;
 text-align:center;
 vertical-align:bottom;
 padding:1px 0.5em;
 background-color:#b0c095;
}
table.mi { margin-bottom:4px; }

.submenu {
 border-collapse: collapse;
 border-bottom:1px solid #dfe5b4;
 padding:0;
 margin:0;
 width: 100%;
 font-size:10px;
 background-color:#b0c095;
 color: white;
 text-align:center;
}

.submenu a {
 color: white;
 font-weight:normal;
}

.sub_mi {
}

.sub_mi_selected {
 color: white;
 font-weight:bold;
 background-color:#a3a884;
}

p.help { padding:4px; margin:4px; border:2px solid #008800; background-color:#ffffff; font-size:9px;}
p.notice {
 padding:2px 4px 2px 4px;
 margin:4px;
 width:98%;
 font-weight: bold;
 border:1px dashed #008800;
 background-color:#ffffff;
 font-size:75%;
}
.subfooter {
 line-height:1em;
 clear:both;
 margin:0;
 padding:0;
 background-color:#b0c095;
}
.footer {
 height: 1.7em;
 clear:both;
 text-align:center;
}
.credit {
  font-size:80%;
  padding:0;
  margin:0;
}

.crossMessage {
  text-align:right;
  font-size:80%;
}

.crossIndicator {
  margin: 0 0.5em;
}
.search_box {
 line-height: 16px;
 vertical-align: middle;
 height: 16px;
 font-size: 11px;
 border: 1px solid #b0c095;
 background-color:#f8ffc8;
 background-image: url(../imgs/search.png);
 background-repeat:no-repeat;
 background-position:top left;
 text-indent: 1.5em;
}
.search_form {
 margin:0;
 padding:0;
}
