body {
  padding: 0em;
  margin: 3px 4px 4px 4px;
  color: black;
  background-color: white;
} 

#iA {
  display: none;
} 

#pN {
  margin: 0.25em 0em 0.5em 0em;
  line-height: 150%;
} 

#pA {
  color: blue;
  background-color: #ccccff;
  border: 0;
  width: 100%;
} 

#pH {
  padding-left: 1em;
  font-size: 80%;
  padding: 0.2em 2em;
  margin-top: 0em;
  margin-bottom: 0.5em;
} 

a#pH {
  font-weight: bold;
} 

#pM {
  float: right;
  font-size: 80%;
  padding: 0em;
  margin: 0em 0em 1em 1em;
  border: solid 2px #2e44b0;
  width: 15em;
  background-color: white;
} 

#pM h1 {
  color: white;
  background-color: #2e44b0;
  text-align: center;
  font-size: 110%;
  padding: 0.4em;
  margin: 0;
} 

#pM p {
  font-weight: bold;
  font-size: 110%;
  padding: 0.4em;
  margin: 0em;
  text-align: center;
} 

#pM ul {
  padding: 0.5em 0em;
  margin: 0em;
} 

#pM ul li {
  padding: 0em 1em 0em 18px;
} 

#pM ul li img {
  margin-left: -13px;
} 

#pB {
  margin: 0em 2em;
  line-height: 140%;
} 

#pE {
  clear: both;
  text-align: right;
  padding-top: 0.2em;
  margin-bottom: 0.5em;
  font-size: 80%;
} 

#pE a {
  font-weight: bold;
} 

div#pF {
  padding-left: 1em;
  font-size: 80%;
  clear: both;
  margin: 0em;
  padding: 0.4em 2em;
  border-top: 3px black solid;
  border-bottom: 3px black solid;
} 

#pX {
  margin-top: 0em;
} 

#login {
  margin-top: 1em;
  margin-left: auto;
  margin-right: auto;
  table-layout: fixed;
  color: black;
  background-color: #eeeeee;
} 

#login p {
  margin: 0em 0em 0em 0em;
  padding: 0.1em 0em 0.1em 0em;
  font-size: 80%;
  font-weight: bold;
  text-align: center;
} 

#login tr.pad {
  padding: 0.25em 0.25em 0.25em 0.25em;
  text-align: center;
} 

#login label {
  padding-left: 0.5em;
} 

#login th {
  background-color: #95288f;
  color: white;
  text-align: center;
  font-weight: bold;
  background-image: url('../images/top.gif');
  background-position: top right;
  background-repeat: no-repeat;
} 

#login td.center {
  text-align: center;
} 

#UserEmail {
  font-size: 90%;
  padding-right: 0.5em;
  width: 14em;
} 

#UserPass {
  font-size: 90%;
  padding-right: 0.5em;
  width: 14em;
} 

.cI {
  color: #95288f;
  background-color: white;
  text-align: center;
  font-weight: bold;
} 

tr#options {
  padding-top: 0.5em;
  color: white;
  background-color: #95288f;
} 

tr#options td {
  background-image: url('../images/bottom.gif');
  background-position: bottom left;
  background-repeat: no-repeat;
} 

tr#options a {
  font-weight: bold;
  color: #cccccc;
  background-color: transparent;
  text-decoration: none;
} 

tr#options a:hover {
  font-weight: bold;
  color: white;
  background-color: transparent;
  text-decoration: underline;
} 

div.cA {
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
  color: #000000;
  background-color: #ffffff;
  font-family: verdana,helvetica,sans-serif;
  border-top: 1px solid #ffffff;
} 

div.cK {
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
  color: #000000;
  background-color: #ffffff;
} 

div.cK form {
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
  display: inline;
} 

div.cK img {
  float: left;
  border: none;
} 

div.cK input.cL {
  padding: 0.5em;
  text-align: right;
} 

div.cK .cM {
  color: #cccccc;
  background-color: black;
  border: 1px solid black;
  font-family: tahoma,helvetica,sans-serif;
  font-weight: bold;
  font-size: 70%;
  text-align: center;
  margin: 0em 0em 0em 0.2em;
  padding: 0.2em 0em 0.2em;
} 

div.cK div.cC {
  font-size: 1.5em;
  font-weight: bold;
  font-style: normal;
  padding: 0.5em 0em 0em 0em;
  margin: 0em 0.5em 0em 0.5em;
  width: 40%;
  float: left;
  clear: none;
} 

div.cK div.cO {
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
  height: 75px;
} 

div.cK div.cP {
  margin: 0em;
  background-image: url('../images/tc.png');
  background-repeat: repeat-x;
  background-position: left top;
  height: 75px;
} 

div.cK div.cQ {
  background-image: url('../images/tl.png');
  background-repeat: no-repeat;
  background-position: left top;
} 

div.cK div.cR {
  background-image: url('../images/tr.png');
  background-repeat: no-repeat;
  background-position: right top;
} 

div.cK div.cS {
  float: right;
  padding: 1.8em 2em 0em 0em;
  margin: 0;
} 

div.cE {
  color: #000000;
  background-color: #ffffff;
  margin: 0em;
  padding: 0.4em 2em;
  border-top: 3px black solid;
  border-bottom: 3px black solid;
} 

div.cE div.cU {
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
  font-size: 80%;
} 

div.cE a.cV {
  color: #999999;
  background-color: transparent;
  text-decoration: none;
} 

div.cE a.cV:hover {
  color: #999999;
  background-color: transparent;
  text-decoration: none;
} 

div.cE a:link {
  color: #000000;
  background-color: transparent;
  text-decoration: none;
} 

div.cE a:visited {
  color: #000000;
  background-color: transparent;
  text-decoration: none;
} 

div.cE a:active {
  color: #000000;
  background-color: transparent;
  text-decoration: none;
} 

div.cE a:hover {
  color: #000099;
} 

#iP {
  background-image: url('http://www.cbcl.co.uk/cbcl/images/login.gif');
} 

#iQ {
  background-image: url('http://www.cbcl.co.uk/cbcl/images/thesaurus.gif');
} 

#iR {
  background-image: url('http://www.cbcl.co.uk/cbcl/images/advanced.gif');
} 

#iS {
  background-image: url('http://www.cbcl.co.uk/cbcl/images/frames.gif');
} 

#iT {
  background-image: url('http://www.cbcl.co.uk/cbcl/images/help.gif');
} 

#iU {
  background-image: url('http://www.cbcl.co.uk/cbcl/images/print.gif');
} 

#iV {
  background-image: url('http://www.cbcl.co.uk/cbcl/images/contents.gif');
} 

#iW {
  background-image: url('http://www.cbcl.co.uk/cbcl/images/php.gif');
} 

#iX {
  background-image: url('http://www.cbcl.co.uk/cbcl/images/home.gif');
} 

#iY {
  background-image: url('http://www.cbcl.co.uk/cbcl/images/analysis.gif');
} 

#iZ {
  background-image: url('http://www.cbcl.co.uk/cbcl/images/related.gif');
} 

#iAA {
  background-image: url('http://www.cbcl.co.uk/cbcl/images/glossary.gif');
} 

div.cW {
  margin-top: 1em;
  padding: 0.25em 0em 0.25em 0em;
  color: black;
  background-color: yellow;
  border: medium black solid;
  font-weight: bold;
} 

div.cX {
  padding-top: 0.25em;
  color: red;
  background-color: transparent;
  font-weight: bold;
} 

dl.results {
  padding-top: 0.5em;
} 

dl.results dt {
  padding-top: 0.5em;
} 

dl.results dd {
  font-size: 90%;
} 

.cZ {
  display: none;
} 

a.cB {
  position: absolute;
  top: 0em;
  left: -1000em;
  width: 10em;
} 

a.cB:focus {
  z-index: 2;
  position: absolute;
  top: 0em;
  left: 0em;
  background-color: black;
  color: white;
} 

a.cB:active {
  z-index: 2;
  position: absolute;
  top: 0em;
  left: 0em;
  background-color: black;
  color: white;
} 

table.cD {
  width: 100%;
  vertical-align: top;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  border-style: none;
} 

table.cD thead {
  color: black;
} 

table.cD tbody {
  color: black;
} 

table.cD tr.cAD {
  font-size: 80%;
} 

table.cD th {
  font-weight: bold;
  text-align: left;
} 

div.cAE {
  font-weight: bold;
  margin: 0.5em 0em 0.5em 0em;
} 

#pS {
  font-size: 90%;
} 

#pS p {
  font-weight: bold;
  padding: 0em 0em 0em 0em;
  margin: 0.25em 0em 0.25em 0em;
} 

#pS ul {
  white-space: nowrap;
  margin: 0em 0em 0em 0em;
  padding: 0.25em 0em 0.25em 0em;
} 

#pS ul img {
  border: none;
  margin-right: 0.2em;
} 

#pS ul li {
  padding: 0.25em 0em 0.25em 0.5em;
  list-style: none;
} 

#pS ul li ul {
  border-bottom: none;
  margin: 0em 0em 0em 0em;
  margin-left: 1em;
} 

#pS ul li ul li {
  padding: 0.25em 0em 0.25em 0.5em;
  border-bottom: none;
} 

ul.tree {
  margin: 0em 0em 0em 0em;
  padding: 0.25em 0em 0.25em 1em;
} 

ul.tree img {
  border: none;
  margin-right: 0.2em;
} 

ul.tree li {
  padding: 0em 0em 0em 0.5em;
  border-bottom: 1px #e2e2e4 solid;
  list-style: none;
} 

ul.tree li ul {
  border-bottom: none;
  margin: 0em 0em 0em 0em;
  padding: 0.25em 0em 0.25em 0em;
  margin-left: 1em;
} 

ul.tree li ul li {
  padding: 0em 0em 0em 0em;
  border-bottom: none;
} 

ul.tree a:link {
  text-decoration: none;
  font-weight: normal;
  color: black;
  background-color: transparent;
} 

ul.tree a:visited {
  text-decoration: none;
  font-weight: normal;
  color: black;
  background-color: transparent;
} 

ul.tree a:active {
  font-weight: normal;
  color: black;
  background-color: #e8e8e8;
} 

ul.tree a:hover {
  text-decoration: underline;
  font-weight: normal;
  color: black;
  background-color: transparent;
} 

span.hit1 {
  font-weight: bold;
  color: black;
  background-color: #ffcc00;
} 

span.hit2 {
  font-weight: bold;
  color: black;
  background-color: #9999ff;
} 

span.hit3 {
  font-weight: bold;
  color: black;
  background-color: #cc3399;
} 

span.hit4 {
  font-weight: bold;
  color: black;
  background-color: #46c2ff;
} 

span.hit5 {
  font-weight: bold;
  color: black;
  background-color: #55b3cc;
} 

span.hit6 {
  font-weight: bold;
  color: black;
  background-color: #009b36;
} 

div.about h1 {
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
} 

div.about h2 {
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
} 

div.about h3 {
  margin: 0em 0em 0em 0em;
  padding: 0em 0em 0em 0em;
} 

div.about p {
  line-height: 120%;
} 

div.about p.aboutbold {
  line-height: 120%;
  font-weight: bold;
} 

div.about blockquote {
  line-height: 120%;
  font-size: 140%;
  margin-bottom: 0em;
  padding-bottom: 0em;
} 

div.about p.aboutcredits {
  font-size: 90%;
  font-weight: bold;
  line-height: 120%;
} 

div.about p.aboutquote {
  text-align: right;
  margin-top: 0em;
  padding-top: 0em;
} 

div.about td {
  vertical-align: top;
  border-bottom: 1px #888888 solid;
} 

div.about th {
  text-align: left;
  padding-top: 2em;
  border-bottom: 1px #888888 solid;
} 

div.about th.colour {
  border-bottom: 3px #888888 solid;
} 

div.about table {
  margin-bottom: 1em;
  border-bottom: 1px #888888 solid;
} 

h1 {
  text-align: center;
  font-size: 150%;
  font-style: normal;
  font-weight: bold;
  color: #000099;
  padding-bottom: 0.5em;
  padding-top: 0.25em;
  margin: 0em 0em 0em 0em;
} 

h2 {
  text-align: left;
  font-size: 120%;
  font-style: normal;
  font-weight: bold;
  color: #000099;
  background-color: transparent;
  margin-bottom: 1em;
  clear: left;
} 

h3 {
  text-align: left;
  font-size: 100%;
  font-style: normal;
  font-weight: bold;
  color: #000099;
  background-color: transparent;
  margin-bottom: 0.5em;
} 

table {
  background-color: #000099;
  text-align: left;
} 

th {
  font-weight: bold;
  background-color: #aecaf9;
  padding: 0.2em 1em;
} 

td {
  background-color: #ffffff;
  padding: 0.2em 1em;
} 

div.cAR {
  float: left;
  margin-top: 1em;
  margin-right: 1em;
  width: 50px;
} 

div.cAS {
  margin: 2em 0em 0em 1em;
  border-bottom: 1px #000099 solid;
} 

div.cAT {
  color: #000099;
} 

div.cAV {
  text-align: center;
  margin: 1em;
} 

img.cAW {
  background-color: #aecaf9;
  border: solid #000099 2px;
  margin: 0.5em;
  padding: 0.5em;
} 

img.cAY {
  border: 0;
  margin: 0em 2em 1em 0em;
  float: left;
} 

div.cAZ {
  font-size: 75%;
  line-height: 110%;
} 

span.cBA {
  font-weight: bold;
} 

div.cX {
  color: #cc0000;
  font-size: 75%;
  line-height: 110%;
} 

span.cBC {
  font-weight: bold;
} 

span.red {
  color: #ff0000;
} 

span.big {
  font-size: 150%;
} 

div.cBF {
  text-align: right;
  font-size: 70%;
} 

dl {
  font-size: 90%;
  font-weight: normal;
  padding-left: 2em;
} 

dd {
  font-style: italic;
} 

div.cBG {
  padding: 0em;
  clear: left;
  border-bottom: 1px #000099 solid;
  margin-bottom: 1em;
} 

div.cBG img {
  border: 0;
  padding-right: 1em;
  float: left;
} 

div.cBG div.cBF {
  clear: both;
} 

div.clear {
  clear: both;
} 

td.pass {
  background-color: #99ff99;
} 

td.nearly {
  background-color: #ccffcc;
} 

td.fail {
  background-color: #ff9999;
} 

td.group {
  background-color: #d9e6fd;
} 

table.xqtsresultssummary {
  font-size: 90%;
  line-height: 120%;
} 

div.xqtscomment {
  font-size: 70%;
} 

div.cBP {
  float: right;
} 

div.cBQ div.cBR {
  float: left;
  text-align: center;
  margin: 0.5em;
} 

div.cBQ div.cBR a {
  text-decoration: none;
} 

div.cBQ div.cBR img {
  border: 0;
} 


