.ahem {
  display: none;
}

.bibtex-hidden {
  display: none;
}
.bibtex-visible {
  display: block;
}

#googlebar {
  border: 0;
  font: bold small/140% 'Akzidenz Grotesk', 'Gothic 725', sans-serif;
  background-color: #3666a6;
  color: lightgray;
  white-space: nowrap;
  text-shadow: black 2px 2px 4px;
  list-style : none;
  display: block;
  margin: 0 0 0 0;
  padding: 0.2em 0 0 0;
  float: left;
  width: 100%;
  white-space: nowrap;
}
#googlebar a {
  color:lightgray;
  text-decoration:none;
}

#googlebar submit {
  background: #A6A6A6; 
  color: black;
}

#blogheader {
  border-left:   1px solid #CCC;
  border-bottom: 1px solid #CCC;
  float:right;
  padding:10px;
  width:160px;
  margin: -2em -2em 10px 10px;
  background: #eee;
}
#Description{padding:0px;padding-top:10px;font-size:12px;font-weight:normal}
#Title{font-size:43px;padding-left:0px;padding-top:10px;text-transform:none}
#Archives{font-size:12px;margin-top:15px}
.PostTitle{font-size:16px;font-weight:bold}
.Post{margin-bottom:20px;font-size:15px;padding-right:15px;line-height:22px}
.PostFooter{margin-bottom:10px;margin-left:0px;color:gray;font-size:10px}

#container {
  border: 1px solid #CCCCCC;
  min-width: 7.5in;
  max-width: 80%;
  background-color: #EEEEEE;
  color: black;
}


#lampbg {
  color: #00BFFF;
  font-family: "Rage Italic", Papyrus, fantasy;
  text-align: right;
/*  z-index: ; */
}


#top ul {
  font: bold small/140% "Akzidenz Grotesk", "Gothic 725", sans-serif;
  text-transform: lowercase;
  color: white;
  background-color: black;
  white-space: nowrap;
  text-shadow: black 3px 3px 3px;

  list-style : none;
  display: block;
  margin: 0 0 0 0;
  padding: 0.2em 0 0 0;
  float: left;  
  width: 100%;  
  white-space: nowrap;
}

ul.versions {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 80%;
}
ul.versions > li {
  display: inline;
  padding: 0 0 0 1em;
}
ul.versions > li:before {
  content: "(";
}
ul.versions > li:after {
  content: ")";
}


#top ul a {
  color: white;
  text-decoration: none;

  padding: 0 .5em;        
}
#top a:hover {
  color: yellow;
}
#top a#staff {
  color: gray;
}
#top a#staff:hover {
  color: red;
}


#top li {
  display:inline;  
  background-color: inherit;
}


#top ul>li>ul {
  display: none;
  background-color: #222;
}

#top ul>li>ul>li>ul {
  background-color: #444;
}

#top ul>li>ul>li>ul>li>ul {
  background-color: #666;
}

#top ul>li>ul>li>ul>li>ul>li>ul {
  background-color: #777;
}


.lamp ul#lampnav:before {
  content: "::LAMP:: ";
/* doesn't seem to work - maybe I need something different entirely...
   should try with safari and opera
    display: marker;
    marker-offset: 3em;
*/
}

.media #medianav {
  display: block !important;
}
.research #medianav:before {
  content: "::Media:: ";
/*  display: marker; 
    marker-offset: 3em;
*/
}
.media #mediasub > a {
  color: #FF8;
}

.research #researchnav {
  display: block !important;
}
.research #researchnav:before {
  content: "::Research:: ";
}
.research #researchsub > a {
  color: #FFA;
}

.viper #vipernav {
  display: block !important;
}
.viper #vipernav:before {
  content: "::ViPER:: ";
}
.viper #vipersub > a{
  color: #FFC;
}

.developers #viperdevelopersnav {
  display: block !important;
}
.developers #viperdevelopersnav:before {
  content: "::Developers:: ";
}
.developers #viperdeveloperssub > a{
  color: #FFD;
}

.docs #viperdocsnav {
  display: block !important;
}
.docs #viperdocsnav:before {
  content: "::Documents:: ";
}
.docs #viperdocssub > a{
  color: #FFD;
}

.products #viperproductsnav {
  display: block !important;
}
.products #viperproductsnav:before {
  content: "::Products:: ";
}
.products #viperproductssub > a{
  color: #FFD;
}

#head {
  background: #3666a6 url(/stuff/titlebg.gif) 
              no-repeat scroll top right;
  height: 68px;
  padding: 6px;
  font: bold large "Akzidenz Grotesk", "Gothic 725", sans-serif;
  color: white;
  clear: both;
}
#head a {
  color: silver;
  text-decoration: none;
}

#head object {
  vertical-align: middle;
}

