BODY {
    PADDING: 0px;
    MARGIN: 0px;
    COLOR: #000000;
    BACKGROUND-COLOR: #DBDBDB;
    FONT-FAMILY: verdana, sans-serif;
    FONT-SIZE: 12px;
    TEXT-ALIGN: center;
}
TABLE, TD {
    BACKGROUND-COLOR: #FFFFFF;
    COLOR: #000000;
    FONT-FAMILY: verdana, sans-serif;
    FONT-SIZE: 10px;
}
TABLE {
    PADDING: 0px;
    MARGIN: 0px 0px 10px 0px;
}
TD {
    MARGIN: 0px;
    PADDING: 2px;
    VERTICAL-ALIGN: top;
    BORDER: 1px solid #DDDDDD;
}
TH {
    MARGIN: 0px;
    PADDING: 2px;
    VERTICAL-ALIGN: top;
    TEXT-ALIGN: center;
    COLOR: #000000;
    FONT-WEIGHT: bold;
}

H1 {
    DISPLAY: block;
    MARGIN: 2px 0px 0px 0px;
    PADDING: 1px;
    COLOR: #555555;
    FONT-WEIGHT: bold;
    FONT-FAMILY: verdana, sans-serif;
    FONT-SIZE: 20px;
}

H2 {
    DISPLAY: block;
    MARGIN: 0px;
    BORDER-BOTTOM: 2px dashed #FF9900;
    FONT-WEIGHT: normal;
    FONT-FAMILY: times new roman, sans-serif;
    FONT-SIZE: 30px;
}
P {
    TEXT-ALIGN: justify;
    TEXT-INDENT: 30px;
    MARGIN: 0px 0px 10px 0px;
    FONT-FAMILY: times new roman, sans-serif;
    FONT-SIZE: 14px;
}
P * { TEXT-INDENT: 0px; }

IMG {
    MARGIN: 0px;
    PADDING: 0px;
    BORDER: 0px;
}

.author { FONT-SIZE: 9px; }
.hw_new { FONT-WEIGHT: bold; }

.top {
    MARGIN-BOTTOM: 10px;
}

#main {
    MARGIN: 0px;
    MARGIN-LEFT: auto;
    MARGIN-RIGHT: auto;
    TEXT-ALIGN: left;
    WIDTH: 770px;
    BACKGROUND-IMAGE: url(/images/mainbg.png);
    BACKGROUND-REPEAT: repeat-y;
    PADDING: 0px;
}

#menu {
    DISPLAY: block;
    MARGIN: 0px;
    PADDING: 0px 0px 10px 25px;
    FLOAT: left;
    WIDTH: 175px;
}

#menu UL {
    LIST-STYLE-TYPE: none;
    MARGIN: 5px 0px 5px 0px;
    PADDING: 2px 2px 1px 2px;
    BACKGROUND-COLOR: #000000;
    FONT-SIZE: 10px;
}
#menu LI {
    PADDING-BOTTOM: 1px;
    FONT-SIZE: 10px;
}

A, A:link, A:visited {
    COLOR: #FF3D0D;
    TEXT-DECORATION: none;
}
A:hover {
    COLOR: #FF6600;
    TEXT-DECORATION: underline;
}
A:active {
    COLOR: #FF6600;
    TEXT-DECORATION: none;
}

#menu A, #menu A:link, #menu A:visited {
    DISPLAY: block;
    PADDING: 5px;
    COLOR: #000000;
    BACKGROUND-COLOR: #BBBBBB;
}
#menu A:hover {
    DISPLAY: block;
    PADDING: 5px;
    COLOR: #000000;
    BACKGROUND-COLOR: #BBBBDD;
    FONT-WEIGHT: bold;
}
#menu A:active {
    DISPLAY: block;
    PADDING: 5px;
    COLOR: #000000;
    BACKGROUND-COLOR: #BBBBDD;
    FONT-WEIGHT: bold;
}

#menu .navbox {
    DISPLAY: block;
    MARGIN: 0px;
    PADDING: 5px;
    COLOR: #FFFFFF;
    FONT-WEIGHT: bold;
    BACKGROUND-COLOR: #000099;
}

#content {
    FLOAT: left;
    DISPLAY: block;
    POSITION: relative;
    LEFT: 10px;
    TOP: 0px;
    WIDTH: 535px;
    FONT-FAMILY: times new roman, sans-serif;
    FONT-SIZE: 14px;
}

#foot {
    CLEAR: both;
    DISPLAY: block;
    BACKGROUND: #7F7F7F;
    COLOR: #FFFFFF;
    MARGIN: 0px 14px 0px 14px;
    TEXT-ALIGN: center;
    PADDING: 10px 0px 10px 0px;
    BORDER-BOTTOM: 3px solid #000000;
}

.code {
    PADDING: 0px;
    WHITE-SPACE: pre;
    FONT-FAMILY: monospace;
    BACKGROUND-COLOR: #DBDBDB;
    BORDER: 1px dashed #FF0000;
    COLOR: #000000;
}

.footnote {
    DISPLAY: block;
    TEXT-ALIGN: center;
    COLOR: #000000;
    FONT-FAMILY: verdana, sans-serif;
    FONT-SIZE: 10px;
    MARGIN: 20px 0px 10px 0px;
}

IMG { DISPLAY: inline; }
#content { WIDTH: 710px; PADDING: 5px 20px 5px 20px; }
.sectionhead { FONT-WEIGHT: bold; FONT-SIZE: 20px; }
DIV.section { BORDER-TOP: 2px solid #000000; PADDING-TOP: 20px; MARGIN-TOP: 20px; TEXT-ALIGN: justify; }
DIV.credit { TEXT-ALIGN: right; MARGIN-BOTTOM: 5px; FONT-STYLE: italic; }
DIV.quote { PADDING: 3px; MARGIN: 5px 5px 5px 50px; BORDER: 1px solid #AAAAAA; }
HR.divider { WIDTH: 350px; MARGIN-TOP: 20px; MARGIN-BOTTOM: 20px; }