@import url(/css/ie5fix.css);
/* ************************************************************
 * Structure */

/* General */
html, body { margin: 0; padding: 0; }

/* Navigation */
#topnav {
 overflow: hidden;
 top: 0; left: 0;
 height: 90px; width: 100%;
}
.skip, #topnav .skip { display: none; }

#menu {
 position: absolute;
 /* top,left values for NN4 only */
 top: 80px; left: 190px;
}
#langs {
 position: absolute;
 top: 0; right: 0;
 padding: 0; margin: 0;
}
#langs div { float: right; font-size: 0.66em; font-family: Tahoma, "Bitstream Vera Sans", sans-serif; }
#langs span { display: block; float: left;  padding: 0; margin: 0;}
#langs a { border: 0; padding: 1px; }
#langs img { border: solid 1px white; }
#langs a img { border: solid 1px blue;}
#nav {
 position: absolute;
 width: 170px;
 top: 100px; left: 6px;
}
#nav li { line-height: 1; }
#nav ul { list-style: none; }
#topnav, #logo, #menu a img, #nav, #nav ul, #nav li, .home { margin: 0; padding: 0; border-width: 0; vertical-align: middle; }
#search {
 left: 6px;
 width: 170px;
 margin: 20px 0 0 0;
}

/* Content */
#middlebox {
/* ** The next line (margin) positions the div either left or right
 **** margin: [top] [right] [bottom] [left]
 ** */
 margin: 10px 10px 0 180px;
 padding: 10px 5px 10px 10px;
}

.where {
 margin-left: -5px;
 padding-left: 5px;
 padding-bottom: 4px;
 border-bottom-style: solid;
 border-bottom-width: 1px;
}
.where hr { display: none; }

/* Front page special (NN4) */
#fpwrap {
 margin: 10px 0 0 180px;
 padding: 0;
}
/*  Footer */
#foot {
 padding: 1em 10px 0.5em;
 margin: 0 10px 0 180px;
}
#foot a img { border-width: 1px; }

/* Headings */
h1, h2, h3, h4, h5, h6, th {
 border-top-style: solid;
 border-top-width: 1px;
 padding: 0.3em;
}
h1 .newlogo { vertical-align: middle; }
.news h2 { border: none; padding: 0.1em; margin: 0; }

.caption, caption {
 margin-left: 30px;
 margin-right: 30px;
}
.txtnpic { 
 display: block;
 padding: 4px 3px 10px;
 margin-bottom: 20px;
}
.picr { float: right; padding: 10px; }
.picl, .picl-nobdr { float: left; padding: 10px; }
.centre, .centre p { text-align: center; }
.notewell, .news {
 border-style: solid;
 border-width: 2px;
 padding: 1em;
}
.centre img.eqn { vertical-align: middle; }
.notewell { width: 350px; }

/* Tables */
#middlebox table {
 border: 3px double #CCCCFF;
 padding: 1px;
 margin-left: 30px;
 margin-right: 35px;
 border-collapse: collapse;
}
#middlebox table.stripe, #middlebox table.std {
 border-collapse: separate;
}
#middlebox table.centre {margin-left: auto; margin-right: auto; }
table caption {
 caption-side: bottom;
 padding-top: 1ex;
 width: auto;
}
#middlebox th, #middlebox td {
 border-style: solid;
 border-width: 1px 0 0 1px;
 margin: 0;
 padding: 2px 10px;
}
#middlebox table.stripe th,
#middlebox table.stripe td, 
#middlebox table.std th,
#middlebox table.std td {
 border-style: none;
 border-width: 0;
}
#middlebox table.noborder,
#middlebox .noborder td,
#middlebox .noborder th {
 border-style: hidden;
 border-width: 0;
}

blockquote {
 border-left: solid 2px gray;
 margin-left: 30px;
 padding-left: 10px;
}

dfn {
 font-family: "Times New Roman", Georgia, serif;
 font-size: 125%;
 font-weight: bold;
 font-style: normal;
}

/* ************************************************************
 * Colours */

/* General */
body { color: black; background: white; }
a { background: white; color: #3a3299; }
a:visited { background: white; color: #000050; }
a:hover { background: #ffffbb; color: #c8055c; }
#menu { border-color: white; }

#search {
 background: white;
 color: black;
 border-color: black;
}

/* Content */
#middlebox {
 background: white;
 color: black;
}
.where {
 border-color: #3a3299;
 border-color: #ccccff;
}
/* Headings */
h1, h2, h3, h4, h5, h6, th {
 background: #f3f3ff; /* url(lnavll.png) repeat-y left; */
 color: #000066;
 border-top-color: #3a3299;
 border-top-color: #ccccff;
}

/* Tables */

table.stripe td, table.stripe th {
 color: inherit;
 background: #eeeeee;
}
#middlebox table.stripe .even td {
 color: inherit;
 background: white;
 border: 1px solid #eee;
}
table.stripe th {
 color: #000066;
 background: #f3f3ff;
}

#middlebox th, #middlebox td {
 border-color: #ccccff;
}
/*.even {
 color: black;
 background: #eeeeee;
}*/
.bold {
 color: black;
 background: #f3f3ff;
}
.notewell, .news {
 border-color: #3a3299;
 color: black;
 background: #f3f3ff;
}
#middlebox .sect,
#middlebox .sect a:link,
#middlebox .sect a:visited { color: #000066; background: white; }
#middlebox .sect .even,
#middlebox .sect .even a:link,
#middlebox .sect .even a:visited { color: #c8055c; background: white; }
#middlebox .sect a:hover,
#middlebox .sect .even a:hover { color: inherit; background: #ffffbb; }

/* ************************************************************
 * Fonts */

/* General */
body, #middlebox td { font-family: Verdana, "Bitstream Vera Sans", sans-serif; }
tt { font-family: "Bitstream Vera Sans Mono", "Lucida Console", "Courier New", monospace; }
sub, sup { font-size: 0.8em; }

/* Navigation */

#menu { font-size: 0.7em; }
#menu td { vertical-align: top; }
#menu a {
 font-family: Tahoma, sans-serif;
 font-weight: bold;
 vertical-align: top;
}
#nav { font-family: Tahoma, sans-serif; font-size: 0.7em; }
#search { text-align: center; }

/* Content */
#middlebox { font-size: 0.81em; }
.where { font-family: Tahoma, sans-serif; font-size: 0.9em; }

ul.srch { list-style-type: none; }

/* Footer */
#foot, #address {
 font-family: Tahoma, sans-serif;
 font-size: 0.7em;
 text-align: center;
}
#foot img { vertical-align: middle; }

/* font formatting */
p, ul, ol, dl, tbody, thead, address {
 line-height: 130%;
 text-align: left;
 margin-right: 20px;
}
p, dl, tbody, thead, address { margin-left: 15px; }
address { margin-top: 10px; }
ul { margin-left: 25px; padding-left: 15px; }
ul ul { margin-left: 15px; }
ol { margin-left: 40px; padding-left: 15px; }
ol.alpha { list-style-type: lower-alpha; }
ol.roman { list-style-type: lower-roman; }
ul { list-style-image: url( /img/logos/dotd.png ); }
ul ul { list-style-image: url( /img/logos/dotl.png ); }
dl.minor dt {
	font-size:1em;
	letter-spacing:normal;
	margin-bottom:0;
}
dl.minor dd {
	background: white url(/img/logos/dot.png) left no-repeat;
	padding-left: 8px;
}
table.stripe ul {
	padding-left: 0px;
	margin-left: 15px;
	list-style-image: url( /img/logos/dot.png );
}
/* Headings */
h1, h2, h3, h4, h5, h6, th, dt {
 font-family: "Bitstream Vera Sans", Arial, sans-serif;
 font-variant: normal;
 font-style: normal;
 text-align: left;
 text-decoration: none;
 letter-spacing: 0.05em;
}
h1, th { text-align: center; }
h1, h5, dt, th { font-weight: bold; }
h2, h3, h4, h6 { font-weight: normal; }
h1, h2 { font-size: 1.4em; }
h3 { font-size: 1.3em; }
h4, .news h2 { font-size: 1.24em; }
h5, h6 { font-size: 1.12em; }
dt { font-size: 1.1em; }
th { font-size: 1em; line-height: 110%; }
.news h2 { font-weight: bold; }

.caption, caption {
 font-size: 90%;
 font-weight: bold;
 text-align: center;
}

/* Miscellaneous classes  */
.note { font-size: 85%; }
.speaker { font-style: italic; }
.ppl { font-weight: bold; }
.notewell, .news {
 text-align: center;
}

.nb { background: yellow; text-decoration: underline; }
