/*
COLORS

blue    : #1b59fd hover (#2476ff)
orange  : #f38519
red     : #c90a0a
lt gray : #f2f2f2
dk gray : #cfcfcf
dk blue : #053587
lt blue : #4491c7

FONT SIZE
px  %       px  %
10  77      19  144
11  85      20  152
12  92      21  159
13  100     22  167
14  107     23  174
15  114     24  182
16  122     25  189
17  129     26  197
18  136

*/

/* normalize font sizes */
body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}
/* normalize styles */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}

body {
    width: 60em;
    margin: 0 auto;
}

h2 {
    clear: both;
    font-size: 152%;
    font-weight: bold;
    margin-top: 1em;
}
h3 {
    clear: both;
    font-weight: bold;
    margin-top: 1em;
}

h3+p {
    margin-top: 0;
}

p {
    margin-top: 1em;
}

#content {
    margin: 2em auto;
}

a {
	color: #053587;
}
a:hover,
a:focus {
	color: #c90a0a;
}

#content ol, #content ul {
    list-style-position: outside;
    margin: .5em 0 0 2em;
}
#content ol {
    list-style-type: decimal;
}
#content ul {
    list-style-type: circle;
}

#foot {
    margin-top: 5em;
    border-top: 2px solid #1b59fd;
    clear: both;
    font-size: 85%;
}
#foot p {
    margin-top: 0;
}

dl dt {
    font-weight: bold;
    margin-top: 1em;
}
dl dd {
    margin-left: .5em;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

dfn {
    font-weight: bold;
}

small {
    font-size: 77%;
}

kbd {
    font-weight: bold;
}

pre samp, pre code {
    font-family: monospace;
    font-size: 1em;
    display: block;
    background-color: #f2f2f2;
    padding-left: 1em;
    border-left: 2px solid black;
    margin: 1em 0;
}
pre samp {
    border-left-color: #cfcfcf;
}

var {
    font-weight: inherit;
    font-style: italic;
}

code .keyword {
    font-weight: bold;
    color: #0000ff;
}
code .function {
    color: #ff0000;
}
code .string {
    color: #800080;
}
code .operator {}
code .comment {
    font-style: italic;
    color: #008000;
}
code var {
    font-style: normal;
    color: #000080;
}

table {
    margin: 1em 0;
    border: 1px solid #cfcfcf;
}
caption {
    margin: 1em 0 0;
    text-align: center;
    font-weight: bold;
}
thead {
    border-bottom: 2px solid #cfcfcf;
}
th {
    font-weight: bold;
}
td, th {
    padding: 0 .5em;
}
tr.odd {
    background-color: #f2f2f2;
}
