A {
    color: #D74102;
    padding: .1em;
    text-decoration: none;
}

#content-container A:hover {
    background-color: #D74102;
    color: #ffffff;
}

ARTICLE {
    display: block;
}

ASIDE {
    display: block;
}

HTML {
    height: 100%;
}

BODY {
    background-color: #ffffff;
    height: 100%;
    line-height: 1.3;
    color: #2b1a1a;
}

CODE {
    background-color: #eeeeee;
}

DT {
    margin-top: 1em;
    font-weight: bold;
}

EM {
    font-style: italic;
}

BLOCKQUOTE {
    font-family: serif;
    margin-left: 1em;
    color: #333333;
    margin-bottom: 1em;
    background-color: #e5e5e5;
    border: 1px solid #cccccc;
    padding: 1em;
    line-height: 1.4;
}

PRE {
    background-color: #e5e5e5;
    padding: 1em;
    margin-bottom: 2em;
}

H1 {
    font-family: 'Molengo', arial, serif;
    line-height: 1;
    font-size: 2.5em;
}

H2 {
    font-family: 'Molengo', arial, serif;
    margin-top: 1em;
    font-size: 2em;
    margin-bottom: .25em;
}

H3 {
    font-family: 'Molengo', arial, serif;
    margin-top: 1.5em;
    margin-bottom: .5em;
    line-height: 1;
    font-size: 1.3em;
}

P {
    margin-bottom: 1em;
    line-height: 1.4;
}

STRONG {
    font-weight: bold;
}

SECTION {
    display: block;
}

#page-container {
    max-width: 60em;
    padding: 0 .5em 3em .5em;
    margin: auto;
    background-color: #ffffff;
}

#masthead {
    overflow: hidden;
    margin: 1em .75em;
}

#masthead IMG {
    float: left;
}

#masthead ADDRESS {
    padding-top: .5em;
    padding-left: 1.75em;
}

FOOTER {
    display: block;
    margin-top: 4em;
    padding: 1em .75em;
    font-size: .85em;
    line-height: 1.5;
    border-top: 2px solid #FD5A00;
    overflow: hidden;
}

FOOTER UL {
    float: left;
}

FOOTER LI {
    display: inline;
    margin-right: 2em;
    padding-bottom: 1em;
}

.icon-bullet {
    background: transparent url(../images/icons/bullet_go.gif) no-repeat top right;
    padding-right: 1.5em;
}

.icon-email {
    background: transparent url(../images/icons/email.gif) no-repeat;
    padding-left: 2em;
}

.icon-phone {
    background: transparent url(../images/icons/phone.gif) no-repeat;
    padding-top: .25em;
    padding-left: 1.75em;
}

.icon-world {
    background: transparent url(../images/icons/world.gif) no-repeat;
    padding-top: .25em;
    padding-left: 1.75em;
}

.icon-word {
    background: transparent url(../images/icons/word.gif) no-repeat;
    padding-bottom: .25em;
    padding-left: 1.5em;
}

.icon-acrobat {
    background: transparent url(../images/icons/acrobat.gif) no-repeat;
    padding-bottom: .25em;
    padding-left: 1.75em;
}

#site-search {
    padding-top: 20px;
    float: right;
}

#site-search INPUT {
    font-size: 1.1em;
    padding: .15em;
}

.button {
    vertical-align: middle;
}

.textbox {
    vertical-align: middle;
}

NAV {
    display: block;
    overflow: hidden;
    background-color: #FD5A00;
    color: #fff;
    margin-bottom: 2em;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

NAV LI {
    float: left;
    padding: .5em .75em;
    font-weight: bold;
}

NAV LI A {
    display: block;
    font-weight: normal;
    color: #fff;
    text-decoration: none;
}

NAV LI A:hover {
    text-decoration: underline;
    color: #fff;
    background-color: transparent;
}


.grid-left TD {
    border: 1px solid #cccccc;
    padding: .5em;
}

.grid-left TH {
    border: 1px solid #cccccc;
    padding: .5em;
    background-color: #e5e5e5;
    font-weight: bold;
    text-align: right;
}

.resume-formats {
    float: right;
    text-align: right;
}

.resume-formats LI {
    padding-top: .5em;
}

.column-half {
    float: left;
    width: 45%;
    padding-right: 5%;
}

.column-threequarter {
    float: left;
    width: 65%;
    padding-right: 5%;
}

.column-container {
    overflow: hidden;
}

#last-updated {
    float: right;
}

.column-blogentry {
    float: left;
    width: 75%;
    padding-right: 5%;
}

.column-ads {
    width: 20%;
    text-align: right;
    float: left;
    padding-top: 3em;
}

.column-onequarter {
    float: left;
    width: 20%;
    padding-right: 5%;
}

.sidebar {
    padding: .5em;
    margin-left: 2em;
    font-style: italic;
    color: #333333;
}

#content-container {
    min-height: 24em;
    padding: 0 .75em;
}

#old-blog-entry-warning {
    background: #e3e7c4 url(../images/icons/error.gif) no-repeat 5px 5px;
    padding: .5em;
    padding-left: 2em;
    font-size: .95em;
    font-style: italic;
    border: 1px solid #AEB043;
    margin: 2em 0;
}

#special-message {
    background-color: #ffdc6a;
    padding: .5em;
    margin-top: .5em;
    border: 3px solid #815262;
    font-size: 1.25em;
}

.nav2 {
    background-color: #333333;
}

.link_list LI {
    margin-bottom: 1em;
}

.link_list {
    margin-bottom: 3em;
}

.link_list SPAN {
    font-size: .85em;
}

TABLE.shaded {
    margin-top: 1em;
}

TABLE.shaded TH {
    background-color: #333333;
    color: #ffffff;
    padding: .5em;
    font-size: 85%;
    font-weight: bold;
}

TABLE .right {
    text-align: right;
}

TABLE.shaded TD {
    padding: .5em;
    font-size: 85%;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}

UL.bullet {
    margin-left: 2em;
    margin-bottom: 2em;
}

UL.bullet LI {
    list-style: square;
    margin-left: 1.5em;
    margin-bottom: .5em;
}

#resume UL LI {
    margin-left: 1.5em;
    list-style-type: square;
}

#resume H3 {
    border-bottom: 1px solid #FB9527;
    padding-bottom: .35em;
}
