
BODY.bib { min-width: 320px; margin: 8px; padding: 4px 12px; background-color: #f0f8ff; color: #3080e0; font: 14px monospace; white-space: pre; overflow: auto; }

BODY { min-width: 800px; background-color: #2060c0; margin: 0; color: #2060c0; font: 14px sans-serif; overflow: auto; }
HR { width: 100%; height: 2px; background-color: #2060c0; border: solid 1px #3080e0; border-width: 0 1px 1px 0; }
INPUT, SELECT, TEXTAREA { background-color: white; padding: 2px; color: #3080e0; font: 14px sans-serif; border: solid 1px #58a0e8; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
FIELDSET { width: 640px; background-color: #f0f8ff; margin: 4px; padding: 8px; color: #3080e0; border: solid 1px #58a0e8; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
FIELDSET LEGEND { background-color: #3080e0; padding: 2px 12px; color: #f8fcff; font: bold 16px sans-serif; border: solid 1px #3080e0; margin: 2px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
FORM .label { color: #2060c0; text-align: right; font: 14px sans-serif; width: 160px; }
FORM .req { font-weight: bold; }
FORM .value INPUT { width: 480px; }
FORM .button { background-color: #58a0e8; color: white; padding: 2px 6px 2px 6px; margin: 4px 0; font: bold 14px sans-serif; letter-spacing: 1px; cursor: pointer; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
FORM .button:hover { background-color: white; color: #e04080; border-width: 1px; /*padding: 2px 4px 2px 4px;*/ }

DIV.titlerow { margin: 0 0 0 163px; width: auto; height: 136px; position: relative; background-color: #1850b0; background-image: url("img/ovrh1.png"); background-repeat: repeat-x; text-align: center; border: solid 0px #2060c0; border-width: 0px 0px 0 0; }
.title1 { font: bold 28px sans-serif; top: 28px; left: 0px; right: 290px; position: absolute; color: #f0f8ff; }
.title2 { font: 24px sans-serif; top: 84px; left: 0px; right: 290px; position: absolute; color: #c0e0f0; }
.titleflash { right: 0; top: 0; margin: 5px; position: absolute;}
.titlerow A { color: #f0f8ff; text-decoration: none; }
.title1 SPAN { height: 42px; border-bottom: solid 2px #f8fcff; display: inline-block; }

DIV.logo { top: 0; left: 0; position: absolute; width: 163px; height: 160px; text-align: center; background-color: #1850b0; background-image: url("img/ovrh1.png"); background-repeat: repeat-x; border: solid 0px #2060c0; border-width: 0px 0 0 0; z-index: 1; }
.logo1 { top: 16px; left: 30px; position: absolute; z-index: 3; }
.logo2 { top: 88px; left: 26px; position: absolute; z-index: 3; }
.logo IMG { border: 0; margin: 0; }

DIV.menu { top: 160px; left: 0; bottom: 0; width: 160px; text-align: left; position: absolute; background: #1850b0; /*background-image: url("img/ovrv.png"); background-repeat: repeat-y;*/ margin: 0 0 /*0*/ 3px 0; border: 0; z-index: 4; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px;  }
.menu UL { list-style: none; padding: 0; margin: 0 0 0 12px; font: bold 15px sans-serif; border: solid 8px transparent; border-width: 0 0 8px 0; }
.menu LI { margin: 0 0 3px 0; padding: 2px; background-image: url("img/ovrv2.png"); background-repeat: repeat-y; border: 0; /*solid 1px #1850b0; border-width: 1px 0 1px 1px;*/ -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.menu LI.l0 { background-color: #3080e0; border-color: #2060c0; background-position: 0px 0px; width: 142px; padding: 2px 2px 2px 8px; }
.menu LI.l1 { background-color: #2060c0; border-color: #1850b0; background-position: -16px 0px; width: 123px; font-size: 13px; padding-left: 8px; margin: 0 0 3px 16px; }
.menu LI.act { background-image: url("img/ovrv2a.png"); }
.menu LI.act A { color: #f0f8ff; }
.menu A { color: #f8fcff; text-decoration: none; }
.menu A:hover, .menu LI.act A:hover { color: #e04080; }

DIV.content { left: 163px; right: 0; top: 130px; bottom: 3px; padding: 8px 24px 24px; position: absolute; overflow: auto; width: auto; height: auto; border: solid 5px #3080e0; border-width: 5px 5px; background-color: #f8fcff; text-align: justify; -moz-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border-radius: 5px; }
.content H3, H4, H5 { margin: 1.25em 0 0.5em 0; }
.content P { margin: 0.75em 0 0.25em 0; }
.content UL { list-style: circle; margin: 0; padding-left: 24px; padding-right: 16px; }
.content OL { margin: 0; padding-left: 24px; padding-right: 16px; }
.content UL UL, OL UL { list-style: disc; padding-left: 12px; padding-right: 8px; }
.content UL OL, OL OL { padding-left: 12px; padding-right: 8px; }
.content LI { margin: .25em 0; }
.content LI.ok { list-style: disc; color: #c0e0f0; }
.content HR.ok { background-color: #c0e0f0; border-color: #c0e0f0; }

.content UL.ref, .content UL.contact { list-style: none; margin: 12px 12px; }
.content .ref LI, .content .contact LI { list-style: none; margin: 8px 8px 12px -32px; }
.content .compressed LI { margin: 2px 8px 4px -32px; }
.content .fixwidth { width: 640px; }
.content .fixwidth2 { width: 480px; }
.content .bdb { border-bottom: dotted 1px #58a0e8; }
.content .bdt { border-top: dotted 1px #58a0e8; }

.ref TABLE, .contact TABLE { text-align: left; border-spacing: 0; }
.ref .icons, .contact .icons { font: bold 10px sans-serif; vertical-align: text-top; line-height: 12px; text-align: right; width: 40px; display: block; margin: 0; padding: 4px 0 4px; border: 0; }
.ref .text, .contact .text { width: 100%; vertical-align: top; background-color: #f0f8ff; padding: 0; border: solid 1px #58a0e8; border-width: 1px 1px 1px 2px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.ref .txt, .contact .txt { font-size: 11px; color: #2060c0; padding: 4px 8px; display: block; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.ref .rem, .contact .rem { font-size: 12px; color: #3080e0; background-color: white; padding: 4px 8px; display: block; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.contact .icons { padding: 10px 0; }
.contact .text { background-color: white; }
.contact .mid { font-size: 14px; padding: 2px 8px 0px; background-color: #f0f8ff; color: #3080e0; display: block; }
.contact .rem { font-size: 14px; padding: 6px 8px; }
.contact .txt { font: bold 16px sans-serif; background-color: white; padding: 4px 8px 2px; color: #3080e0; letter-spacing: 2px; word-spacing: 4px; }
.ref .icons A, .contact .icons A { color: white; background-color: #58a0e8; display: inline-block; text-decoration: none; text-align: center; width: 36px; padding: 1px 0; margin: 1px 0 0; border: 1px solid #58a0e8; border-width: 1px 0 1px 1px; -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.icons A._PI, .icons A:hover._PI { color: transparent; background-color: transparent; border-color: transparent; font: 0px sans-serif; line-height: 0px; border: 0; margin: -8px 1px -8px 0; padding: 0; display: inline-block; position: relative; }
.icons A.MAIL { color: #3080e0; background-color: blanchedalmond; }
.icons A.WWW { color: #3080e0; background-color: lemonchiffon; }
.icons A.PDF { color: #3080e0; background-color: mistyrose; }
.icons A.BIB { color: #3080e0; background-color: honeydew; }
.ref .icons A:hover, .contact .icons A:hover { color: #e04080; background-color: white; }
.ref .key { color: white; background-color: #58a0e8; font-weight: bold; font-size: 11px; display: inline-block; text-align: center; width: 36px; padding: 1px 0 2px; margin: 0; border: 1px solid #58a0e8; border-width: 1px 0 1px 1px; -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.ref .link { font-size: 14px; font-weight: bold; color: #3080e0; }
.contact .link { font-size: 14px; font-weight: bold; color: #3080e0; letter-spacing: 1px; word-spacing: 2px; display: block; }
.contact .mid IMG { margin: 0; border: 0; padding: 0; }

.ref .name { font-size: 14px; font-variant: small-caps; letter-spacing: 0px; word-spacing: 0px; }
.ref .authors { word-spacing: 3px; }
.ref .editors { word-spacing: 3px; }
.ref .title { font-size: 14px; font-weight: bold; padding: 0 0 0 2px; }
.ref .btitle { font-size: 14px; font-weight: bold; font-style: oblique; padding: 0 0 0 2px; }
.ref .booktitle { font-size: 14px; font-style: oblique; padding: 0 0 0 2px; }
.ref .chapter { font-size: 14px; font-weight: bold; padding: 0 0 0 2px; }
.ref .vol, .ref .volume { font-size: 14px; font-weight: bold; }
.ref .volnumpages { font-size: 14px; white-space: nowrap; padding: 0 0 0 2px; }
.ref .date { font-size: 14px; white-space: nowrap; padding: 0 0 0 2px; }
.ref .pp { font-size: 14px; white-space: nowrap; font-style: oblique; }
.ref .journal { font-size: 14px; font-style: italic; padding: 0 0 0 2px; }
.ref .series { font-size: 14px; font-style: italic; padding: 0 0 0 2px; }
.ref .bvolume, .ref .pages { padding: 0 0 0 2px; }
.ref .address, .ref .publisher { font-size: 14px; padding: 0 0 0 2px; }
.ref .organization, .ref .institution { font-size: 14px; padding: 0 0 0 2px; }

.content A { color: #3080e0; text-decoration: underline; }
.content A:hover { color: #3080e0; text-decoration: none; }
.content IMG { margin: 8px; border: 0; padding: 8px; }
.content .box { margin: 16px 8px 8px; padding: 8px; border: solid 1px #c0e0f0; text-align: center; background-color: white; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.content .box IMG { margin: 0; padding: 0; }
.content .right { clear: both; float: right; margin-right: 0; margin-left: 24px; }
.content .left { clear: both; float: left; margin-right: 24px; margin-left: 0; }
.content .caption { font-size: 93%; font-style: italic; text-align: justify; color: #2060c0; display: inline-block; margin: 12px 0 0; padding: 0; }
.content DIV.remark { background-color: #f0f8ff; margin: 4px; padding: 8px; border: 1px solid #58a0e8; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.content .remark { font: italic 13px sans-serif; padding: 0 4px 0 0px; }
.content .warning { font: italic 13px sans-serif; margin: 4px; padding: 8px; color: #e04080; }
.content .news { text-align: left; color: #3080e0; /*border-color: #58a0e8;*/ padding: 0 4px 0 16px; margin-top: 12px; }
.content .news H3 { margin: 4px -12px 4px; padding: 1px 12px; display: inline-block; color: white; font: bold italic 18px sans-serif; background-color: #3080e0; border: 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.content .news A.arch { text-decoration: none; margin: 0px 0px 4px; padding: 0px 8px; display: inline-block; color: white; font: bold italic 12px sans-serif; background-color: #58a0e8; border: solid 1px #58a0e8; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.content .news A.arch:hover { color: #e04080; background-color: white; }
.content .news UL { list-style: none; margin: 4px; border: 0; }
.content .news LI { margin: 8px 0px 12px -16px; text-align: justify; background-color: #f0f8ff; padding: 2px 6px 6px; border: 1px solid #c0e0f0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.content .news .date { font: bold 14px sans-serif; margin: 2px 4px 2px -16px; padding: 1px 6px; display: inline-block; background-color: white; color: #3080e0; border: 1px solid #3080e0; border-width: 1px 1px 2px 2px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.content .news .text { font: italic 13px sans-serif; padding: 1px 4px; color: #2060c0; }
.content .newswidth { width: 50%; }

.content .acode { font-family: monospace; font-style: italic; }
.content .code { font-family: monospace; }
.content .figref { font-style: normal; font-variant: small-caps; padding: 0px 2px; }
.content .caption .figref { font-weight: bold; font-size: 113%; }
.content .sectnum { font-weight: bold; font-size: 120%; padding: 0 12px 0 0;}
.content .math { font-family: serif; font-style: italic; }
.content .quote { font-family: serif; padding: 0 2px;}

