div.graphAnchor {
  position: fixed; 
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%); 
  z-index: 1032; 
  background: #ddd;  
  border: 1px solid #777; 
  border-radius: 10px; 
  display: none;
  padding: 10px;
}
div.graphWrapper {
  position: relative;
  padding: 0;
  margin: 0;
  border: 0;  
}
div.graphTitle {
  top: 25px; 
  left: 50%; 
  transform: translate(-50%, 0%);   
  padding: 5px 10px;
  position: absolute;
  z-index: 1033; 
  position: absolute;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 1.75em;
  text-align: center;
  background: #eee;
  border: 1px solid #bbb;
  border-radius: 5px;
  color: #555;
}
div.closeGraph:hover, div.backGraph:hover{
  background: #bbb;
  border: 1px solid #bbb;
  color: #fff;
  cursor: pointer;
}
div.closeGraph {
  position: absolute;
  top: 5px;
  right: 5px; 
  padding: 3px;
  margin: 0;  
  z-index: 1033; 
  background: #eee;
  border: 1px solid #bbb;
  border-radius: 5px;
  color: #777;
}
div.backGraph {
  position: absolute;
  display: none;
  top: 5px;
  left: 5px; 
  padding: 3px;
  margin: 0;  
  z-index: 1033; 
  background: #eee;
  border: 1px solid #bbb;
  border-radius: 5px;
  color: #777;
}
div.graphOptions { 
  bottom: 5px; 
  left: 5px; 
  padding: 15px;
  position: absolute;
  z-index: 1033; 
  position: absolute;
  background: #eee;
  border: 1px solid #bbb;
  border-radius: 5px;
  color: #333;
}
div.graphMessages { 
  bottom: 5px; 
  padding: 15px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);  
  z-index: 1033; 
  display: none;
  position: absolute;
  background: none;
  border: none;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 1.25em;
  text-align: center;  
  color: #FE2E2E;
}
div.graphLegend { 
  bottom: 5px; 
  right: 4px; 
  padding: 15px;
  position: absolute;
  z-index: 1033; 
  position: absolute;
  background: #eee;
  border: 1px solid #bbb;
  border-radius: 5px;
  color: #333;
}
div.legendContainer {
  padding: 0px;	
  border: none;
  margin: 0;
  overflow-y: scroll;
}
div.legendItem, div.optionItem, div.childOptionItem {
  display: block;
  margin: 5px;
  cursor: pointer;
}
div.legendItem:hover  .graphLegendBox {  
  border: 1px solid #FF4000;  
}
div.legendItem:hover  .graphLegendDesc {  
  color: #FF4000;
} 
div.optionItem:hover  .graphOptionBox, div.childOptionItem:hover  .graphOptionBox  {  
  border: 1px solid #000;  
}
div.optionItem:hover  .graphOptionDesc , div.childOptionItem:hover  .graphOptionDesc {  
  color: #000;
}
div.optionItem .graphOptionBox, div.childOptionItem .graphOptionBox  {  
  border: 1px solid #555; 
  background: #fff;  
}
div.optionItem .graphOptionDesc , div.childOptionItem .graphOptionDesc {  
  color: #333;
}
div.optionItemSelected  .graphOptionBox {  
  background: #777;
  cursor: default;
}
div.optionGrouping {
  display: inline-block;
  float: left;
}
div.legendTitle, div.optionsTitle {
  font-weight: bold;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 15px;
}
div.graphLegendBox, div.graphOptionBox {
  display: inline-block;
  height: 15px;
  width: 15px;
  line-height: 1.25em;
  border: 1px solid #444;   
  vertical-align: middle;
}
div.graphLegendDesc, div.graphOptionDesc {
  display: inline-block;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 1.25em;
  text-align: left;
  line-height: 1.25em;
  padding-left: 5px;
  padding-right: 5px;  
  color: #333;
  vertical-align: middle;  
}
div.collapseExpandLegend:hover, div.collapseExpandOptions:hover {
  color: #555;  
}
div.collapseExpandLegend, div.collapseExpandOptions {
  position: absolute;
  top: 0px;
  right: 2px;
  z-index: 1033;
  color: #aaa; 
  cursor: pointer;  
}
div.graph {
  position: relative;
  z-index: 1032; 
  border: 1px solid #aaa;
  border-radius: 10px; 
  background: #fff;  
  padding: 0;
}
div.nodeHeader {
  padding: 2px;	
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 1em;
  text-align: left;	
  font-weight: bold;
  color: #333;
}
div.nodeLabel {
  padding: 2px;		
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: .9em;
  text-align: right;	
  font-weight: bold;	
  color: #555;  
}
div.nodeDesc { 
  padding: 2px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: .9em;
  text-align: left;	
  color: #777; 
  font-weight: normal;	
}