*.right { text-align: right !important; }
*.center { text-align: center !important; }
*.nomargin { margin: 0 !important; }
IMG { margin: 0; padding: 0; border: none; }
FORM { margin: 0; }
P { font-size: 10pt; }
BODY { margin: 0; background-color: #eee; font-family: Verdana, "Lucida Sans", Arial, Geneva, Helvetica, sans-serif; }
INPUT, TEXTAREA, SELECT { border: 1px solid black; background-color: #fafafa; color: black; }
INPUT:focus, TEXTAREA:focus, SELECT:focus { border: 1px solid #369; background-color: #fff; }
UL { margin: 0; padding: 0; }
LI { margin-left: 1em; }
A, A:visited { color: #369; text-decoration: none; }
A:hover { text-decoration: underline; }
DIV.logos { float: right; margin: .25em; }
TABLE { }
TABLE.horiz { margin: 1em auto; }
TABLE.vert { margin: 1em 3em; }
TH { background-color: #ccf; padding: 1pt 3pt; font-size: 10pt; }
TD { vertical-align: top; font-size: 10pt; }
TABLE.horiz TH { }
TABLE.vert TH { text-align: right: }
TABLE.vert TD, TABLE.vert TH { padding: .5em; }
TABLE INPUT, TABLE SELECT, TABLE TEXTAREA,
P INPUT, P SELECT, P TEXTAREA { margin-bottom: 0; margin-right: .5em; }
TABLE INPUT[type=text], TABLE INPUT[type=password], TABLE TEXTAREA { width: 100%; }
P.answer, P.submitter { margin-top: .5em; }

BLOCKQUOTE { font-size: 10pt; }





div#title {
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
    height: 85px;
    font-weight: bold;
    background-color: white;
    border: 1px solid black;
    color: #369;
}

* > div#title { line-height: 75%; }

div#title h1 {
    position: absolute;
	padding: 0;
    font-size: 2em;

    left: 15px;
    top: 2px;
}

div#title p {
    position: absolute;
	left: 0em;
	top: 3em;

    text-align: right;
	width: 14em;

    font-size: 11pt;
    font-variant: small-caps;
}

div#title img { float: right; margin: .4em; }

* > div#title img {
    position: absolute;
	top: 0;
	bottom: 0;
    right: .7em;
	margin: auto 0;
	height: 70px;
}










div#nav {
    position: absolute;
    left: 15px;
    top: 115px;
    width: 185px;
}
	
div#nav div {
	border: 1px solid black;
    margin-bottom: 1em;
    background-color: white;
}

div#nav div div {
    border: none;
    margin: 0;
}

div#nav p { padding: 0; margin: .5em; }

div#nav ul { margin: .3em; }
div#nav ul ul { margin: 0; }

div#nav li {
    margin-left: 1.5em;
    list-style: circle;
    font-weight: bold;
	font-size: 10pt;
}

div#nav h1 {
    margin: 0;
    background-color: #ccf;
    border-bottom: 1px solid black;
	padding: .45em .6em;
    font-weight: bold;
	font-size: 0.8em;
}















div#main {
    position: absolute;
	left: 215px;
	right: 15px; 
	top: 115px;
}

div#main div {
    background-color: white;
    border: 1px solid black;
    padding: 10px 15px;
    margin-bottom: 15px;
}

div#main div div {
    border: none;
    padding: 0;
    margin: 0;
}

div#main p,
div#main pre {
    margin-top: 0;
    padding: 0 5px;
}

div#main h1 {
    margin: 1px -1px 5px;
    font-size: 17px;
    color: #369;
    border-bottom: 1px solid #369;
}

div#main h2 {
    margin: 5px 10px;
    font-size: 15px;
    border-bottom: 1px solid black;
}

div#main h3 {
    margin: 0.5em, 2em;
    font-size: .9em;
    font-decoration: underline;
    color: #369;
}

div#main ul { margin: 1em; }
div#main ol { margin-left: -1.4em; }

div#main li { padding: .2em 0; font-size: 10pt;}
div#main ul > li { list-style: square; }
div#main ul      { list-style: square; }
div#main ol > li { list-style: decimal; }
div#main ol      { list-style: decimal; }

