* {
FONT-FAMILY: Arial, Sans-serif;
}

A {
CURSOR: pointer; 
COLOR: #0000FF;
MARGIN:  0;
}

body {
COLOR: #000000;
BACKGROUND: #ffffff;
TEXT-ALIGN: left;
WIDTH: 100%;
MARGIN:  0;
FONT-SIZE: 1em;
}

.container {
margin: 5px;
}

h1, h2 {
FONT-WEIGHT: bold;
padding: 5px;
margin: 0;
border: 0;
}

h1 {
COLOR: #4B0082;
TEXT-ALIGN: center;
font-size: 2em;
}

h2 {
COLOR: #0a1c5a;
font-size: 1.5em;
}

h3 {
FONT-WEIGHT: bold;
}

li {
LINE-HEIGHT: normal; 
}

p, td, ul {
COLOR: black;
FONT-SIZE: 90%;
FONT-WEIGHT: normal;
LINE-HEIGHT: 1.3em;
}

.bannerback {
WIDTH: 100%;
HEIGHT: 66px;
padding: 0;
margin: 0;
BACKGROUND-IMAGE: url(images/ncnr_banner_tile_2.png);
BACKGROUND-REPEAT: repeat-x;
}

.bannerback img {
border: 0;
}

.bannerleft {
float: left;
margin: 0 10px;
}

.bannerright {
float: right;
margin: 0 10px;
}

.bottom {
COLOR: #0000FF;
FONT-FAMILY: Arial, Helvetica, Sans-serif;
FONT-WEIGHT: Bold;
TEXT-DECORATION: None;
clear: both;
}

.bottomlastmod {
FONT-SIZE: 80%;
COLOR: #3333FF; 
LINE-HEIGHT: normal; 
}

.equipment p, .equipment h2 {
display: inline;
border: 0;
}

.equipment span {
MARGIN: 1px;
PADDING: 2px;
BORDER: 0;
WIDTH: 160px;
background: #ccccff;
DISPLAY:table-cell;
DISPLAY:inline-table;
DISPLAY:inline-block;
VERTICAL-ALIGN:top;
text-align: center;
}

.equipment span a {
display: block;
color: #663399;
text-decoration: none;
}

.equipment span a:hover {
background: black;
color: white;
}

.equipment span img {
border: 0;
}

.indeximages {
MARGIN-TOP: 20px;
MARGIN-BOTTOM: 0px;
TEXT-ALIGN: Center;
WIDTH: 100%;
}

.nav {
width: 100%;
}

.nav, .nav ul {
background: #ccccff;
margin: 0;
padding: 0;
list-style: none;
line-height: 2.0em;
}

.nav ul li {
float: left;
width: 20% !important;
width: 19.95%;
text-align: center;
}

.nav a {
display: block;
background: #ccccff;
color: #663399;
width: 100%;
line-height: 2.0em;
}

.nav a:hover {
color: red;
background: #ccccff;
text-decoration: none;
}

.largenavlink, .largenavlink:link, .largenavlink:hover, .largenavlink:visited {
COLOR: #663399;
FONT-FAMILY: Arial, Helvetica, Sans-serif;
FONT-WEIGHT: Bold;
TEXT-DECORATION: None;
}

.sidebar {
CURSOR: pointer;
FONT-WEIGHT: Bold;
}

.tablemain {
MARGIN-TOP: -5px;
MARGIN-LEFT: 5px;
MARGIN-RIGHT: 5px;
MARGIN-BOTTOM: 0px;
BORDER: 0;
WIDTH: 100%;
}

.topnavlink, .topnavlink:link, .topnavlink:visited, .topnavlink:hover {
CURSOR: pointer; 
COLOR: #663399; 
FONT-WEIGHT: Bold;
TEXT-DECORATION: none; 
TEXT-ALIGN: center;
}

.warning {
COLOR: red;
clear: both;
}
  
.together {
white-space: nowrap;
}
  
.left {
float: left;
padding: 5px;
}

.clearleft {
float: left;
padding: 5px;
clear: both;
}

.clearright {
float: right;
padding: 5px;
}

.right {
float: right;
padding: 5px;
}

table.data_nofloat {
border: 1px solid black;
}

table.data {
float: right;
border: 1px solid black;
}

.science {
width: 45%;
margin: 2%;
background: #ccccff;
color: black;
padding: 1%;
vertical-align: top;
}

.science p {
clear: both;
}

span.picturecaption {
display: block;
width: 400px;
}
 
table.pubs th {
background: blue;
color: white;
text-align: center;
}
table.pubs tr td {
background: white;
color: black;
text-align: left;
border-bottom: 1px solid gray;
}
table.pubs tr td a {
color: blue;
text-decoration: underline;
}
table.pubs tr td a:hover {
color: red;
text-decoration: underline;
}

A:visited {
text-decoration: none;
}
 
A:hover {
COLOR: red;
CURSOR: pointer;
text-decoration: underline;
}

table.talks {
width: 100%;
}

table.talks, table.talks tr, table.talks td {
text-align: center;
padding: 3px;
margin-left: auto;
margin-right: auto;
}



th.tabletitle {
	text-align: center;
	font-size: 1em;
	padding: 3px;
	font-weight: bold;

}

tr.yearspan {
	text-align: center;
	background: #eeeeee;;
	font-weight: bold;
}


table.notfull {
width: 75%;
}
table.intervals, table.info {
width: 96%;
border: 1px black solid;
margin: 0 2%;
}
table.intervals th, table.intervals tr.roweven, table.intervals tr.roweven td, table.intervals tr.rowodd, table.intervals tr.rowodd td,  table.intervals tr.totals td, div.run table.info th, div.run table.info td {
margin: 0;
padding: 0;
background-color: white;
border: 1px black solid;
color: black;
text-align: center;
}
table.intervals tr.roweven, table.intervals tr.roweven td {
background-color: #DCDCDC;
}
table.intervals th, table.intervals tr.totals td, div.run table.info th {
background: #ccccff;
}
div.statusheader {
overflow: hidden;
padding: 0.5em;
}
div.statusheader h2 {
color: red;
font-size: 1.5em;
border: 0;
margin: 0;
padding: 0;
float: left;
width: 60%;
}
div.statusheader p {
float: right;
line-height: 2.0em;
vertical-align: middle;
margin: 0;
}
div.run {
margin: 0.5em;
}
div.run h2 {
margin: 0.25em;
padding: 0;
}
div.run h2 span {
font-size: 0.6em;
}
div.run pre {
margin: 0 2%;
padding: 0;
font-family: Arial, Sans-serif;
font-size: 100%;
}
div.run h3 {
color: black;
background-color: white;
font-size: 115%;
font-weight: bold;
margin-bottom: 2px;
}
div.run h3 span {
color: #4B0082;
}
div.run div {
margin: 0 2%;
}
div.run table.info, div.run table.info th, div.run table.info td {
border: 1px black solid;
}
