body {
    text-align: center;
    background-color: #eeeeee;
    background-image: url(/page-shadow-back.png);
    background-position: center;
    background-repeat: repeat-y;
    margin: 0 auto;
    }
body * {
    text-align: left;
}
body > div:first-child {
    width: 740px;
    margin: 0 auto;
    }
.emphasis {
    padding: 15px;
    margin-left: 5%;
    width: 80%;
    border: solid #c0c0c0 1px;
    background: #efefef;
}
h1 {
    width: 100%;
    background: black;
    color: white;
    padding: 5px;
    font-family: sans-serif;
    margin-top: 0;
    }
h1 a, h1 a:link, h1 a:visited {
    color: white;
    text-decoration: none;
    }
h1 a:hover {
    color: white;
    text-decoration: underline;
    }
h1 .tagline {
    text-align: right;
    font-size: 40%;
    font-style: italic;
    }
h2 { text-align: center; }
.error {
    background:#FFFFCC url(/icon_error.gif) no-repeat scroll 20px 14px;
    border-color:#FFCC00;
    color:#C60000;
    padding: 5px;
    padding-left: 80px;
    height: 50px;
    }
img.screenshot {
    border: solid black 2px;
    }
pre.snippet {
    border: solid #c0c0c0 1px;
    background: #efefef;
    margin-left: 20px;
    padding: 15px;
    }
tt {
    background: #efefef;
    padding: 3px;
    }
.definition {
    text-decoration: none;
    border-bottom: 1px dashed black;
    cursor: help;
    }
table {
    background-color: #efefef;
    border: solid #c0c0c0 1px;
    }
th {
    background: #dddddd;
}
td {
    background: #ffffff;
}
