body { 
  color: #222; 
  background: #68929E url(/bg.jpg) left top repeat-x; 
  background: #68929E; 
  padding: 2em; 
}

#l { 
  width: 15%;
  min-width: 15em; 
  float: left;  
}

#r { 
  width: 76%;
  margin-left: 17em;  
}

a { 
  color: #174866; 
  text-decoration: none; 
}

a:hover { 
  color: #000;
  border-bottom: 1px solid #333; 
}

h1, h2, h3 { 
  color: #47656E ;
  color: #000; 
} 

.nb { border: 0 !important; }

h2 { font-size: 20px; border-bottom: 1px solid #47656E }

.n { display: none }

a img { border: 0 !important;  }

ul.sidebar { 
  list-style-type: none; 
  font-size: 12px; 
}

ul.sidebar li { 
  list-style-type: none; 
  margin: 0; 
  padding: 0; 
}

ul.sidebar a {
  display: block; 
  border-bottom: 1px #47656E solid;   
  padding: 0.3em 0 0.3em 0.3em; 
}

ul.sidebar a:hover {
  background: #5B828D;
  text-decoration: none;  
}

li { list-style-type: circle }
li li { list-style-type: disc }

.sbox { 
  background: #fff url(/search.gif) 0.3em center no-repeat !important; 
  border: 1px #47656E solid; 
  margin-left: 2em; 
  padding-left: 23px; 
  width: 70%; 
}

#cse-search-results { 
  margin-left: 3em !important; 
}

.footer { 
  padding-top: 0.5em; 
  margin-top: 3em; 
  border-top: 1px solid #47656E; 
  color: #333; 
  font-size: 12px; 
  clear: both; 
}

.hilite { 
  font-size: 16px; 
}

.in { 
  padding-left: 2em; 
}

#pub table { 
  padding: 1em 0 1em 2em; 
}

dl {
  float: left;
  width: 97%;
  padding-bottom: 1em; 
  padding-left: 2em;
  margin-top: -0.1em; 
}

dl dt {
  float: left;
  clear: left;
  width: 11%;
  padding: 0.9em 0 0 0;
  margin: 0 -1px 0 0;
}

dl dd {
  width: 79%;
  padding: 0.9em 0 0 0.3em;
  float: left;
  margin: 0 ;
  clear: right;
}

body, table, td, div, option, input, select { 
  font-family: "Helevetica Neue", "HelveticaNeue", "HelveticaNeueLTStd", "HelveticaNeueLT-Roman", "Helvetica", "Lucida Grande", Arial, Sans-serif; 
  font-size: 14px; 
}
