body { font-size: 0.8em; margin: 0; padding: 4px; color: #000; background-color: #036; font-family: sans-serif;}
a { text-decoration: none; }
a:hover { text-decoration: underline; }
div#cnt { background-color: #fff; width: 960px; margin: 4px auto; -moz-border-radius: 4px; padding: 4px 0 2px 0;}
div#hdr { margin: 0; padding: 1px 0 0 4px; }
ul.shp { text-align: right; margin: 48px 4px 7px 0; padding: 0;}
ul.shp li {display: inline; padding: 7px; background: #5990c8; color: #fff; font-weight: bold; margin: 48px 1px 0 0; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; list-style-type: none; border: 1px solid #5489bf; border-bottom: none;}
ul.shp li:hover { border: 1px solid #06a; background: #036 repeat-x top url('/images_layout/shd2.png'); border-bottom: none;}
ul.shp li a { color: #fff; padding: 8px;}
ul.shp li a:hover { text-decoration: none;}
a#logolink img {float: left; border: none;}
div#search { clear: both; background: #fcfcfc top repeat-x url('/images_layout/shd1.png'); padding: 6px; margin: 0; text-align: right; border-top: 1px solid #eaeaea; border-bottom: 1px solid #f0f0f0; color:#666;}
div#search input { width: 33%; background-color:#fff; border: 1px solid #eaeaea; padding: 2px; -moz-border-radius: 3px;}
div#prdcts { padding: 0; color: #036; float: left; margin: 1px 1px 1px 0; border-right: #5990c8 1px solid; width: 160px;}
div#prdcts span.mnu { font-weight: bold; font-size: 120%; padding: 4px 10px 0 12px; display: block; }
div#prdcts ul {margin: 0; padding: 8px 6px;}
div#prdcts ul li {margin: 0; padding: 0; list-style-type: none; border: 1px solid #fff; border-top: #f0f0f0 dotted 1px;}
div#prdcts ul li:first-child { border-top-color: #fff; }
div#prdcts ul li:hover { background: #036 repeat-x top url('/images_layout/shd2.png');  -moz-border-radius: 3px; border: 1px solid #06a; color: #fff; font-weight: bold;}
div#prdcts ul li a { color: #000; display: block; padding: 4px 6px; }
div#prdcts ul li a:hover { color: #fff; text-decoration: none; }
div#c { border-left: 1px solid #5990c8; margin-left: 160px; padding: 12px 16px 2px 16px; margin-bottom: 1px;}
div#ftr { padding: 8px; clear: both; background: #fcfcfc top repeat-x url('/images_layout/shd1.png'); border-top: 1px solid #eaeaea; border-bottom: 1px solid #f0f0f0; color:#666;}
div#ftr ul { text-align: center; margin: 0;}
div#ftr ul li {display: inline; padding: 2px 16px; }
p#cprghts { font-size: 80%; color: #5990c8; text-align: center; }
h1 { color: #036; font-size: 135%; margin-top: 4px; margin-bottom: 4px; padding: 0;}
img.brdr {border: 1px solid #f0f0f0; }
table.lst { width: 100%; border-spacing: 0;}
table.lst td { border-top: 1px solid #036; text-align: center; padding: 2px 10px; }
table.lst td.sz { white-space: nowrap; }
img.r { float: right; margin: 0 0 4px 4px;}
img.l { float: left; margin: 0 4px 4px 0;}
div.sbmt { text-align: right; clear: right; border-top: 1px solid #036; padding: 4px;}
table.lst td.child_row { border-top-color: #ccc; }

.Signup td {
  text-align: left;
}

.Signup td h2 {
  text-align: center;
}

.label {
  font-weight: bold;
}

.mandatory:after {
  content: "*";
  color: red; 
  vertical-align: super;
}

