/*
 * Top-level rules.
 */
* { margin: 0; padding: 0; border: none; }
#body { background: #62675d; }
#page { width: 800px; margin: 38px auto; background: #a6a5af; }

/*
 * Rules for the header and menus.
 */
#masthead, #menu { display: block }
#subsection { width: 800px; height: 60px; position: relative; }
#subsection-title {
    display: block; position: absolute; left: 100px; margin-bottom: 15px;
    color: #807f85; letter-spacing: 1px;
    font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 40px;
}
#wholesaler-links { position: absolute; left: 600px; top: 15px; }
#wholesaler-links a { font-size: 9pt; font-weight: bold; }

/*
 * Rules for links.
 */
a:link, a:visited {
    color: #7c676c; text-decoration: none;
    font-family: Arial, sans-serif;
}
a:hover, a:active { color: white }
#nav-sub a:hover, #nav-sub a:active,
#wholesaler-links a:hover { color: maroon }

/*
 * Rules for the product display.
 */
.prodrow { width: 800px; clear: left; }
.prodimg, *.proddesc { float: left; padding: 10px 0 15px 10px; }
#single { padding-left: 200px; }
.proddesc { width: 160px; }
.proddesc p { font-size: 10pt; margin: .5em; font-family: sans-serif; }
p.item-name { font-weight: bold; font-size: 12pt; font-style: italic;
              color: maroon; }

/*
 * Styles for the footer.
 */
#footer {
    background: url('../images/mm-bottom.jpg') repeat-y;
    height: 52px; width: 800px;
    clear: left;
}
#footer p {
    font-family: sans-serif; font-size: 10px; text-align: center;
    line-height: 52px;
}
#footer a:link, #footer a:visited {
    color: black; text-decoration: none; font-size: 10px;
}
#footer a:hover, #footer a:active { color: white }
.bar { color: white; }
