html,body {
    background: #cdba96;
    color: #000000;
    
    font-family: 'Bitstream Vera Sans', Arial, Helvetica, sans-serif;

    margin: 0;
    padding: 0;
}

a {
    color: #736854;
    text-decoration: none;
}

a:visited {
    color: #8f8268;

}

a:hover,a:active {
    color: #eee8cd;
    background: #8f8268;
}

pre {
    overflow: auto;
    font-family: "Courier New", Courier, monospace;
    font-size: medium;
    padding-top: 4px;
    padding-bottom: 4px;
}

#searchbox {
    position: absolute;
    top: 0.5em;
    left: 0.5em;
    
    font-size: smaller;
}

#searchbox input {
    background: #eee8cd;
}

#banner {
    position: absolute;
    top: 0;
    right: 0.4em;

    height: 4.5em;

    font-family: 'Courier New', Courier, monospace;
    font-size: x-large;
    text-align: right;

    z-index: 10;
}

#navbar {
    position: absolute;
    top: 4.5em;
    left: 1.4em;
/*    width: 5.7em; */
/*    width: 6.4em; */
    
    font-size: 0.925em;
    text-align: left;
    z-index: 10;
}

#navbar hr {
    border: 0;
    border-bottom: thin dotted #000000;
    margin-top: 6px;
    margin-bottom: 6px;
}

#navbar ul {
    list-style-type: none;
    display: inline;
}

#navbar li {
    margin: 0;
    padding: 0;
}

#navbar>ul>li {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: thin dotted #000000;
}

#navbar>ul>li>ul {
/*    display: none;*/
    margin: 0;
    padding: 0;
}

#navbar>ul>li>ul>li {
    padding-left: 0;
    margin-left: 0.5em;
    font-size: smaller;
}

#content {
    background: #eee8cd;
    margin: 4.5em 2em 0 9.2em;
    padding: 1.2em 3em 0 3em;

    text-align: justify;
    border: thin dotted #000000;

    z-index: 0;
}

#footer {
    padding-bottom: 0.25em;
    padding-right: 0.25em;
    margin-top: 0.25em;
    padding-top: 0;

    font-size: 0.7em;
    text-align: center;
    color: #505050;

    x-index: 11;
}

#ad-footer {
/*    background: #eee8cd;*/
    text-align: center;
    padding: 10px 0 10px 0;
    margin-top: 2.5em;
}

#ad-footer object {
    width: 120px;
    height: 620px;
//    width: 99%;  /* not sure why it's always so small */
//    height: 65px;  /* not sure why it's always so large */
}

#banner a {
    background: inherit;
    color: inherit;
    text-decoration: none;
}

#navbar div.submenu {
/*    display: none; */
    margin: 0;
    padding: 0;
    font-size: smaller;
}

#footer ul {
    list-style-type: none;
    display: inline;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}

#last-modified {
    font-size: x-small;
    text-align: right;
}

.nxs { font-size: x-small; }
.ns { font-size: small; }
.nm { font-size: medium; }
.nl { font-size: large; }
.nxl { font-size: x-large; }

.fm { font-family: 'Courier New', Courier, monospace; }

.content-navlinks {
    text-align: center;
    font-size: smaller;
}

.content-navlinks ul li {
    display: inline;
    list-style-type: none;
    border-left: 1px solid #333333;
    padding-left: 0.5em;
}

.content-navlinks ul li:first-child {
    border-left: 0;
}

table.screenies td {
    text-align: center;
}

a:hover.imglink {
    background: inherit;
}

h1,h2,h3,h4 {
    background: #cdba96;
    border: thin solid #cdba96;
    -moz-border-radius: 6px;
    padding: 0.15em;
}

hr {
    border: 0;
    border-bottom: 1px dotted #202020;
}

img {
    border: 0;
}

input,textarea,select {
    background: #cdba96;
    color: #000000;
    border: 1px solid #000000;
}

ol li {
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}

/* from resume.php ... need to integrate better */
table.resume { padding-top: 10px; }
table.resume td { padding-top: 2px; padding-bottom: 2px; text-align: left; }
table.resume td.date { font-size: medium; padding-left: 20px; padding-right: 35px; }
table.resume td.coursel { font-size: medium; padding-left: 65px; text-align: left; }
table.resume td.courser { font-size: medium; padding-right: 65px; text-align: right; }
hr.sectdiv { margin-top: 20px; margin-bottom: 20px; }
table.resume td#techbg { padding-left: 20px; padding-right: 20px; }
/*p { margin-top: 0; margin-bottom: 0; padding: 0; }*/
blockquote.resume { margin-top: 0; margin-bottom: 0; padding: 0; }
.uline { text-decoration: underline; }
.mainheader { font-size: medium; text-align: center; }
.sectheader { font-size: large; font-weight: bold; }

table#xfce4-screenshots {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
}

table.bordered {
    border: 1px solid #303030;
    border-collapse: collapse;
}

table.bordered td, table.bordered th {
    text-align: left;
    border: 1px solid #303030;
    padding: 4px 4px 4px 4px;
}

th { font-weight: bold; }
