body { background-color: white; color: black;  margin: 0; padding: 0; }

p { margin: 1ex 0; text-align: justify; }
tt { font-family: monospace; }

.menu { float: left; clear: left; width: 10em;
	font-family: sans-serif; font-size: small;
	text-align: left;	
	padding: 0 1ex 1ex 1ex;
}
.menu p { text-align: left; }
img.shot { float: right; border: solid 1px; }
@media all { img.shot { margin: 1ex; }}
img.newsicon { float: left; margin-right: 1em;}

.menu strong, .menu em { display: block; }
.menu p { margin-top: 1em; }
.menu p#mainmenu { margin-top: 0; }
.menu em:before { content: "\2192"; margin-right: 0.2em; }
.menu em.selected:before { content: "\21d2"; padding-right: 0.2em; }
.menu .separator { display: none; }
.hide {display: none;}

h1 .p { float: left; display: block; min-width: 58px; height: 102px;
  color: #2222aa;
  padding-top: 18px; padding-left: 107px; 
  margin-top: -45px; margin-right: -4em; margin-left: 4%;
  font-size: 80%; font-style: italic;
}
@media all { h1 > .p { background: url(pptout-small.png) no-repeat; } }

h1 { background: #2222aa; color: #ffffff; margin-top: 45px; padding-top: 0.2em;
 border: solid black; border-width: 0.05em 0 0.15em 0;
 margin-bottom: 54px;
}


div.main { margin: 0 5% 2em auto; padding-left: 10em; max-width: 40em; }


#contentlink { display: none; float: right; width: 166px; height: 170px;
	       background-repeat: no-repeat; }
#contentlink span { display: none; }
@media all { body > #contentlink { margin: -2em 0 1ex 1ex; } }
body.main    #contentlink { display: block; background: url(dept-main.png);
                   width: 239px; height: 186px;  margin-right: 1ex; }
body.release #contentlink { display: block; background: url(dept-release.png);}
body.package #contentlink { display: block; background: url(dept-package.png);}
body.web #contentlink     { display: block; background: url(dept-web.png); }

address {  text-align: right; font-size: 80%;
  width: 40%; min-width: 16em; margin-left: auto; margin-right: 0; margin-bottom: 1em; margin-top: 0;
  padding-right: 10%; padding-bottom: 0.2em;
  
  background: url(grad-1.png) 0 0 no-repeat #2222aa; color: #ffffff;
 }

H1, H2, H3 { 
                font-weight: 900; 
                font-family: sans-serif; 
                font-variant: normal;
                font-style: normal;
}

h1 {font-size: x-large;}
h2 {font-size: x-large; color: #2222aa; }
h2, h3 { margin: 1em 0 -0.5em 0; }


dl.history dt .date, dl.history dt .separator { 
  font-size: 80%; font-weight: normal; }
dl.history dd { margin: 0; padding: 0 1em 0 50px; min-height: 40px; 
  background-position: 0 0;
 }
dl.history dd p { margin: 0.2em; }
dl.history dd.generic { background: url(newsicons/generic.png) no-repeat; }
dl.history dd.package { background: url(newsicons/package.png) no-repeat; }
dl.history dd.patch   { background: url(newsicons/patch.png) no-repeat; }
dl.history dd.press   { background: url(newsicons/press.png) no-repeat; }
dl.history dd.release { background: url(newsicons/release.png) no-repeat; }
dl.history dd.web     { background: url(newsicons/web.png) no-repeat; }

:link { color: #990088; }
:visited { color: #660044; }

.foldoc:link, .foldoc:visited { text-decoration: none;  color: black; }
.foldoc-mark { content: "*"; color: #990088; }
.foldoc:hover { text-decoration: underline; }

.trailer { border-top: solid thin black; margin: 1em 0; clear: both; }
.trailer .separator { display: none; }

.vbutton { display: block; float: left; clear: left; margin: 0.4em; width: auto;
  font: 80% sans-serif; padding: 2px;  border: outset 1px #2222aa;
  background: #2222aa; color: #ffffff; text-decoration: none;
}
.vbutton acronym { text-decoration: none; }
.vbutton sup { vertical-align: top; }
.vbutton .what { background: #ffffff; color: #2222aa; padding: 0 0.1em; }
.vbutton .who {  background: #2222aa; color: #ffffff; padding: 0 0.2em; }
.vbutton:link:hover, A.vbutton:visited:hover { background: #2222aa; }
