
body {
  font-family: Verdana, sans-serif;
  font-size: 0.8em;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  padding-left: 5%;
  padding-right: 5%;
  background: #EBEBEB;
}

h1 {
  font-size: 1.2em;
  color: #003366;
  font-weight: bold;
}

h2 {
  font-size: 1em;
  color: #003366;
  font-weight: bold;
  margin-top: 1em;
}

h3 {
  font-size: 0.8em;
  color: black;
  font-weight: bold;
  margin-top: 0.5em;
}

div.top-link {
  clear: both;
  text-align: center;
  width: 100%;
  padding-top: 1em;
  padding-bottom: 1em;
}

div.toc {
  border-bottom: 1px #999999 solid;
  margin-bottom: 3em;
  padding-bottom: 1em;
}

div.toc h1 {
  margin-left: 25%;
  font-size: 1em;
}

div.toc ol {
  list-style-type: upper-roman;
  list-style-position: outside;
  text-align: left;
  margin-left: 25%;
  margin-right: 20%;
}

div.toc ol ol {
  list-style-type: upper-latin;
  list-style-position: outside;
  margin-left: 5%;
}

dl.main dt {
  color: #003366;
  font-weight: bold;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}

dl.sub dt {
  color: black;
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0.2em;
}

dl.main p {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}

blockquote.emph {
  color: #005295;
  font-weight: bold;
}

img.float { margin: 1em; border: 1px black solid; float: left; }

/* links */
a:link {
  color: #005295;
  text-decoration: none;
}

a:visited {
  color: #005295;
  text-decoration: none;
}

a:hover {
  color: #005295;
  text-decoration: underline;
}

.ext-link {
  background: url(../Images/extlink.gif) no-repeat 0 58%; 
  padding-left: 18px;
}
* html .ext-link { background-position: 0 .35em } /* IE hack, see #937 */

.home-link {
  background: url(../Images/home.gif) no-repeat 0 58%;
  padding-left: 11px;
}
* html .home-link { background-position: 0 .2em } /* IE hack, see #937 */

.info-link {
  background: url(../Images/info_icon.gif) no-repeat 0 58%;
  padding-left: 13px;
}

* html .info-link { background-position: 0 .2em } /* IE hack, see #937 */

a.top-link {
  background: url(../Images/upicon.gif) no-repeat 0 58%;
  padding-left: 33px; text-decoration: none;
}
* html .top-link { background-position: 0 .6em } /* IE hack, see #937 */

/* tables */
/*
tables of key-value pairs, i.e. listing keys in the first column, values
in the second column (e.g. mpg address on disclaimer page).
*/

table { font-size: 100%; }

table.key-value { margin: 1em; }

table.key-value td {
  margin: 1px;
  padding: 1px 2px 1px 2px;
}

table.key-value td.key {
  vertical-align: top;
  background-color: #eeeeee;
  color: #005295;
}

/*
general page layout:

div#header
  div#banner
  div#title
  div#navigation
div#content
div#footer
*/

#header { text-align: center; }

#banner { background-color: #FFFFFF; }

#title {
  font-size: 120%;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #005295;
  padding: 0.2em;
}

#navigation {
  line-height: 1.3em;
}

#navigation ul {
  display: block;
  padding: 0;
  margin: 0.2em;
}

#navigation li {
  display: inline;
}

#navigation a {
  text-decoration: none;
  border-top: 0px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-left: 0px;
  color: #416482;
  background-color: #EDEDED;
  padding: 0.2em;
  padding-left: 0.8em;
  padding-right: 0.8em;
  margin: -0.2em;
  font-size: 0.85em; 
}

#navigation a:hover {
   background-color: #FFFFFF;
   color: black;
}


#content {
  background: #ffffff;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 5%;
  padding-right: 5%;
  line-height: 1.3em;
}

#content h1, h2 {
  line-height: 1.4em;
}

#footer {
  height: 4em;
  background-color: #005295;
  color: #eeeeee;
  font-size: 80%;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 5%;
  padding-right: 5%;
  margin-bottom: 1em;
}

#footer .left { float:left;}

#footer .left ul {
  display: block;
  padding: 0;
  margin: 0;
  text-align: left;
}

#footer .left li {
  display: block;
  list-style: none;
  padding: 0;
  white-space: nowrap;
}

#footer .right { float:right; }

#footer .right ul {
  padding: 0;
  margin: 0;
  text-align: right;
}

#footer .right li {
  display: inline;
  border-right: 1px solid;
  list-style: none;
  padding: 0 .5em;
  white-space: nowrap;
}

#footer .right li.last { border-right: none; }



/* combined stylesheet for all lrr html pages; except actual articles */
body.protected {
   font-family: Verdana, sans-serif;
   font-size: 0.8em;
   background: #FFFFFF
}

a.menu:link {
        color: #EEEEEE;
        text-decoration: none
}

a.menu:visited {
        color: #EEEEEE
}

a.menu:hover {
        color: #EEEEEE;
        text-decoration: underline
}

.headline {
        font-size: 11pt;
        color: #005295;
        font-weight: bold
}

/* shall replace headline*/
.heading1-blue {
        font-size: 11pt;
        color: #005295;
        font-weight: bold
}

/* shall replace subtitle-blue*/
.heading2-blue {
        font-size: 9pt;
        color: #005295;
        font-weight: bold;
        margin-top: 16pt;
}

.description {
        font-size: 12px;
        color: #005295
}

.latest-pub {
        font-size: 11px;
        color: #000000;
        text-align: center
}
.pagetitle {
        font-size: 11pt;
        font-weight: bold;
        color: #FFFFFF;
        background-color: #005295;
        text-align: center;
        padding: 0.2em;
}

.pagesubtitle {
        font-size: 10pt;
        color: #FFFFFF;
        background-color: #DCDCDC
}

.subtitle-white {
        font-size: 8pt;
        color: #eeeeee;
        font-weight: bold;
}

/* should be dopped soon*/
.subtitle-white-big {
        font-size: 13px;
        color: #FFFFFF;
        font-weight: bold
}

.subtitle-blue {
        font-size: 9pt;
        color: #005295;
        font-weight: bold;
}
/* forms */
.form {
        font-size: 11px;
        color: #333333;
}

div.form {
        margin: auto;
        background: #FFFFFF;
}

table.form {
        text-align: center;
        background: #EEEEEE;
        border: solid black 1px;
        border-spacing: 4px;
}

td.form-label {
        text-align: left;
        font-size: 11px;
        color: #333333;
        font-weight: bold;
        background: #DDDDDD
}

td.form-input {
        text-align: left;
        font-weight: normal;
        background: #DDDDDD
}

td.formButtons {
        text-align: center;
}

input.form, textarea.form {
        background: #FFFFFF;
}

.button, input.form-button {
        font-size: 11px;
        color: #333333;
        font-weight: bold;
        background: #DDDDDD;
        border-right: 2px #BBBBBB outset;
        border-bottom: 2px #BBBBBB outset;
        border-top: 1px #BBBBBB outset;
        border-left: 1px #BBBBBB outset;
	margin: 2px;
}

.box {
        border: 1px #005295 solid; border-color: #005295 #005295 #005295
}


td.popup {
        background: #FFFFFF;
        padding: 10px
}

.form-bg-light {
        background: #DDDDDD;
}

.form-bg-middle {
        background: #CCCCCC;
}

.form-bg-dark {
        background: #BBBBBB;
}



/* refdb search ouput */

.externalLink {
  border: 0;
  text-align: left;
}

.onlineversion {
  margin-top: 3px;
}

dl.table {
  width: 100%;
  padding: 0;
  float: left;
  border-width: 0 1px 1px  1px;
  border-color: #a5bfd6;
  border-style: solid;
  background-color: #EEEEEE;
  margin-top: 0.4em;
  margin-bottom: 3em;
}

dl.table dt {
  float: left;
  width: 45%;
  padding: .5em 2.5% 1em 2.5%;
  margin: 0;
  font-weight: normal;
  text-align: right;
  border-top: 1px #A5BFD6 solid;
  background-color: #DDDDDD; 
}

/* commented backslash hack for ie \*/
dl.table dt { clear: both; }
/* end hack */

dl.table dd {
  width: 45%;
  padding: .5em 2.5% 1em 2.5%;
  float: right;
  clear: right;
  text-align: left;
  margin: 0;
  border-top: 1px #A5BFD6 solid;
}


/* fts search output*/

div.pagination { text-align: center; }
div.pagination p { font-weight: bold; 
                   margin-bottom: 0.2em; }
div.pagination a { text-decoration: underline; }
div.pagination img { border: none; }
div.pagination ul { display: inline; }
div.pagination ul li { display: inline;
                       padding-left: 0.5em;
                       padding-right: 0.5em;
                       list-style: none;
}


/* cite page */

a.close { color:red }


/* top lists */

#lists .status { text-align: center; font-style: italic; }

#lists li { margin-bottom: 0.5em; }
