:root {
    /* Main Theme */
    --primary_darkest  : #993300;
    --primary_darker   : #CC6600;
    --primary_dark     : #B95B0A;
    --primary          : #F99B1F;
    --primary_lighter  : #E98B0F;
    --primary_lightest : #FFEED0;
    
    /* mono */
    --mono_lightest    : #FFFFFF;
    --mono_light       : #CCCCCC;
    --mono             : #999999;
    --mono_dark        : #333333;
    --mono_darkest     : #000000;
}

body {
	background:#fff;
	color:#000;
	margin: 3em 4em 3em 4em;
	padding:0px;
	#width:100%;
	#height:100%;
	#text-align:center;
}

/* General Hyperlinks */
A         { text-decoration: none; }
A:link    { color:var(--primary_dark); }
A:visited { color:var(--primary_darkest); }
A:hover   { color:var(--primary); }

div#content {
    color: var(--mono_dark);
    font-family: Georgia, serif;
    margin: 0 30px;
    text-align: left;
    line-height: 1.35;
    font-size: 11px;
    padding: 0px;
}

div#page h1, h2, h3 {
    font-weight: 400;
    color: var(--primary);
    margin-bottom: -10px;
}

div#content p {
    #border: 1px solid green;
    margin-bottom: 0px;
}

.small {
    #border: solid 1px black;
    margin: -1em 0px;
    padding: 0px;
    spacing: 0px;
    line-height: 1;
    font-size: .9em;
}

div#content ul {
    margin-left: 2em;
    padding-left: 0em;
    margin-top: .2em;
    margin-bottom: 0em;
    line-height: 1;
    #border: 1px solid red;
}

div#content li {
    padding-left: 0.5em;
    margin-bottom: 0.5em;
}

img { display: block; }
div#print { display: block; }
.noprint { display:none; }
ul#navigation { display: none; }
p#copy { display: none; }
div#header { display: none; }

div#page {
    box-shadow: none !important;
    margin-top: 0px !important;
}

div#page dl {
    margin: 0 0 1em 2em;
    #border: 1px solid red;
}

div#page dt {
    float: left;
    clear: both;
    width: 10em;
    #border: 1px solid green;
}

div#page dd {
    padding: 0 0 0 10em;
    margin: 0 0 .25em 0;
    #border: 1px solid blue;
}

.tech {
    display: inline;
    font-weight: bold;
    font-size: 60%;
    color: var(--primary_lighter);
    #background: #bbb;
    border-radius: 2ex;
    padding: .3ex .7ex;
    margin: 0 .5ex;
    border: 1px solid var(--primary_lighter);
    white-space: nowrap;
}

.hidden {
    display: none;
}

hr {
    display: block;
    height: 1px;
    background: transparent;
    width: 100%;
    border: none;
    border-top: solid 2px #000;
}

#coverletter {
}

#coverletter_contents {
    font-size: .95em;
    margin-top: 15px;
    line-height: 1.3;
}

#coverletter br {
    margin:15px;
}

