/* ########################### basic tags ########################### */
body { margin: 0.9em; padding: 0px; background: #e0ded5; color: #424032; font: 13px/1.5em Tahoma,Verdana,Arial,sans-serif; }
dd { margin-bottom: 1em; font-size: 0.9em; }
dt { margin-left: 1em; display: list-item; list-style: square; font-variant: small-caps; letter-spacing: 2px; }
dd p { margin-top: 0 !important; }
h1, h2 { padding-left: 10px; font-family: Tahoma,Verdana,Arial,sans-serif; font-weight: bold; }
h1{ border-left: 20px solid #e0ded5; margin-top: 0.35em; font-size: 1.3em; margin-bottom: 18px; }
h2{ border-left: 7px solid #585749; font-size: 1.15em; margin-bottom: 1em !important; }
h3, h4 { color: #369; font-size: 13px; margin-bottom: 5px; }
h4 { margin-bottom: -14px; }
table { border: 0; border-collapse: collapse; border-spacing: 0; }
ul { list-style: square; }
textarea { height: 100px;  border: 1px solid #424032; padding: 1em; background: #efeeea; color: #424032; font: 11px Tahoma,Verdana,Arial,sans-serif; }
input { border: 1px solid #424032; background: #efeeea; color: #424032; font: 11px Tahoma,Verdana,Arial,sans-serif; padding: 1px 4px; width: 130px; }
fieldset { border: 1px solid #ccc; padding: 1em; }
form > fieldset { border: 2px dotted #ccc; } /* fix for moz */
legend { padding: 0 10px; font-weight: bold; font-variant: small-caps; letter-spacing: 1px; background: #fff; }
optgroup { font-style: normal; font-size: 11px; }

/* ########################### link styles ########################### */
a { color: #424032; font-weight: bold; text-decoration: none; }
a:hover { color: #f60; text-decoration: underline; }
a img, img { border: 0; }
a.external, a.internal, a.email { padding: 1px 0px 1px 18px; background: url(/assets/images/link_external.gif) no-repeat; font-size: 11px; font-variant: small-caps; letter-spacing: 1px; }
a.internal { background-image: url(/assets/images/link_internal.gif); }
a.email { padding-left: 24px; background-image: url(/assets/images/email_icon.gif); background-position: -1px 1px; }
a.source { font-weight: normal !important; font-variant: small-caps; letter-spacing: 1px; }
/* ########################### image viewer ########################### */
#dynimg { text-align: center; margin: 20px auto 0; background: #fff; border: 1px solid #c6c5bb; padding: 2em; }
h3 { color: #424032; margin: 1em auto 2em; font-weight: normal !important; font-size: 11px !important; }
#copyright { margin: 0 auto; text-align: center; }
#copyright a { font-size: 9px !important; font-weight: normal; color: #9b998e; }
#copyright a:hover { color: #f60; }
