
body { color: black;
 background-color: #f0f0f0;
 font-family: verdana, Helvetica, arial, sans-serif;
 padding:0; margin:0;
 font-size: 92%;
}


#header { 
/*  background-color: #3048a0;
  color: white;*/
/*
  background:  #f8f8f0;  url(rgrad.jpg) repeat-y right;
  color: /#301000; 
*/
  background: #903010  url(rgrad.jpg) repeat-y right;
  color: #f8f8f4;

  padding:.5ex 1ex .5ex 1ex;
  border-bottom: solid 1px #a0a0a0;
  max-width: 79em;
}

#header h1 { margin:0; font-weight: normal; font-size: 120%;}
#header p { margin:0; font-size: 60%; }


#container { 
  background-color: #f3f3ec;
  position: relative;
  height: 100%;
  max-width: 80em;
  border-bottom: solid 3px #903010;
}


#nav { 
  position: absolute;
  top: 0px;
  left: 0px;
  width: 20ex;
  margin:0;
  padding:0 0 1ex 0 ;
  font-size: 90%;
}


.menu a, .menu span { 
  display: block;
  text-decoration: none;
  padding: 0 1em 0 2ex;
  border-left: solid 0.3ex #f0f0f0;
}

.menu a { color: #0000f0; }
.menu a:visited { color: #4000d0; }
.menu a:hover { background-color: #fffff8;
  border-left: solid 0.3ex #c00000;
  color: #c00000;
}

.menu span.this {border: dashed 1px #c0c0ff; color: #000060; margin: 0 1ex 0 1ex; padding-left: 1ex;}
.menu span.this:hover { border-color: #c00000; }
#nav h4 {border: none;font-weight: bold;color: #303030; 
  padding: 0 1em .1ex 1ex; margin:1em 0 0 0; line-height: 110%;}
.menu span.separator { height: .5ex; }

#nav ul { list-style-type: none; padding: 0; margin: .2ex 0 0em 0; }
#nav li { padding:0; display: inline; }





#main, #bottom { 
  margin: 0 0 0 18ex;
  padding: 1em 1em 0 4ex;
  background-color: white;
  border-left: solid 1px #d0d0c0;
  position: relative;
  height: 100%;
}

#main p { clear: left; margin-top: .5ex; text-align: justify;}


.m120 { padding-left: 120px; max-width: 40em; }
.mfloat  {position: absolute; left: 3ex;}


#main { padding-bottom: 2em; 
  z-index: 1;
}

/*Definitions for bottom*/
#bottom{ height: 4em; 
z-index 0;
}
#bottom p { float: right; 
/*  clear: right;*/
  color: #706060;
  border-left: solid 1px #d0c0c0;
  font-size: 65%;
  padding: .2ex .7ex .2ex .7ex;
  margin: 0;
/*position: absolute;
right: 0em;
width: 36ex; */
}

#bottom a { color: #505090; }


/**********/




.page { 
  border-collapse: collapse;
  height:100%;
  width: 100%;
}
hr { background-color: #d0d0d0; color: #d0d0d0; border: solid 1px #d0d0d0;}


.logstat { font-size: 75%; margin: .5ex 0 2ex 1ex; 
  display: block; color: #606040}


/*#tophead { margin-top: 0ex; }*/
h2 { font-size: 165%; margin: .5ex 0 2.5ex 0; font-weight: normal; color: #960; 
  border-bottom: solid 2px /*#a06000*/#960; padding-right: 2em; float: left;}
h3 { font-size: 110%; margin-bottom: .5ex; font-weight: bold; color: #002060;}
h4 { font-size: 100%; }
.small { font-size: 80%; }
input, textarea { border: solid 1px #808080; padding: 0 2px;}
span.error, p.error { color: red; }

.restab td { font-size: 75%; padding: 0 1ex 0 1ex; }
.tabodd td { background-color: #f0f0f0; }

a img { border: none; }
a:hover { color: #c00000; }
h3 a { text-decoration: none; }
h3 a:hover { text-decoration: underline;  }

h3.biglink { width: 20em;
  border: solid 1px #d0d0d0;
  background-color: #f4f4f4;
/*  margin: 1em 1em 1em 1em; */
  margin: 1ex 1em 0 1em; 
}
h3.biglink a, h3.biglink .inactive { padding: 1em; display: block; margin: 0; 
  text-decoration: none; font-size: 90%; color: #002060;
border-left: solid 1px #f4f4f4;}
h3.biglink a { color:#002060; } 
h3.biglink .inactive { color: #404040; }
h3.biglink a:hover { color: #800000; 
  background-color: #fafaf4; border-left: solid 1px #800000;}
h3.biglink .small { font-weight: normal; }

h4 { margin-bottom: .5ex; }
ul { margin-top: .5ex; }

div.sect {   
  /*border: solid 1px #e0e0e0;
  background-color: #f8f8f8;*/
  border-left: solid 1px #002060;
  margin: 2em 0 2em 2ex;
  padding: 0 1ex .5ex 1ex;
 }

.sect h3 { margin-top:0; font-size: 100%; margin: 0 0 .2ex 0;}
.sect h3 a { color: #0000c0; text-decoration: none; font-size: 1em; }
.sect h3 a:hover { text-decoration: underline; }

.infobox { 
  float: right;
  width: 20%;
  font-size: 75%;
  border: dashed 1px #808080;
  margin: 1ex 0 1em 1em;
  padding: 1ex 1ex 1ex 1ex;
  background-color: white;
 }

.infobox h3 { margin-top: .5ex; }
.infobox ul {padding-left: 2em; }
.infobox h4 { margin-bottom: 0; }


.imglink img { border:none; }
.imglink { padding: 0 0 0 10px; display: block; 
border-bottom: solid 2px white;
  background: transparent url(rarr.png) no-repeat  0% 80% ;
}
.imglink:hover { border-bottom: dotted 2px #c00000; }




/*reserch tables*/
.restable { margin: 1ex; }
.restable td { font-size: 75%; padding: .5ex 1ex .5ex 1ex;}
.reshead{ background-color: #00008c; color: white; font-weight: bold;}
.ressub { background-color: #ffcc00; font-weight: bold; }
.restype { background-color:#eaeaea; }
.resmain { background-color:#ffffbb; }
.respub { background-color:#eaeaea; }

/*honours list*/
.linklist a { text-decoration: none; }
.linklist a:hover { text-decoration: underline;  }
.linklist ul { margin-bottom: 1em; }


