body {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 90%;
	color: #000;
	background-color: #fff;
	margin-top: 10px;
	padding: 0;
}

form {
	margin-bottom: 0;
}

/* busy cursor */
.busy {
	cursor: progress;
}

/* Links */
a {
	color: #00F;
}
a:link {
	/* color: #494; */
	text-decoration: none;
}
a:visited{
	/* color: #040; */
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #000;
}

/* Shopping cart items*/
a.cartitem {
	white-space: nowrap;
	padding-left: 17px;
	background-image: url(../images/scart.png);
	background-position: 2px 50%;
	background-repeat: no-repeat;
	display: inline-block; /*IE bug fix*/
}
a:hover.cartitem {
	background-image: url(../images/scart_hl.png);
	text-decoration: underline;
	color: #000;
}
a:active.cartitem {
	background-image: url(../images/scart_active.png);
	text-decoration: underline;
	color: #000;
}

.proprietary {
	background-color: #ff0;
}

.odd-proprietary {
	background-color: #ee4;
}

.proprietary a.cartitem {
	white-space: nowrap;
	padding-left: 32px;
	background-image: url(../images/pcart.png);
	background-position: 2px 50%;
	background-repeat: no-repeat;
	display: inline-block; /*IE bug fix*/
}
.proprietary a:hover.cartitem {
	background-image: url(../images/pcart_hl.png);
	text-decoration: underline;
	color: #000;
}
.proprietary a:active.cartitem {
	background-image: url(../images/pcart_active.png);
	text-decoration: underline;
	color: #000;
}

/* Shopping cart tab */

a#hlacart {
	white-space: nowrap;
	padding-left: 21px;
	background-image: url(../images/hcart.png);
	background-position: 2px 50%;
	background-repeat: no-repeat;
	display: inline-block; /*IE bug fix*/
}

a:hover#hlacart {
	background-image: url(../images/hcart_hl.png);
	color: #000;
}

.tabbedbar li div.full {
        background-color: #ff8;
}

.tabbedbar li div.full:hover {
        text-decoration: none;
        background-color: #ee4;
}

/* added-to-cart popup */
.popup_msg {
	position: absolute;
	z-index: 10;
	width: 95px;
	height: 17px;
	text-align: center;
	color: #494;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	/*
	 * version with transparency (does not work well in IE)
	 * background-color: rgba(221, 238, 204, 0.85);
	 */
	background-color: #ff8;
	border: 1px solid #bca;
	white-space: nowrap;
	padding-left: 21px;
	background-image: url(../images/hcart.png);
	background-position: 2px 50%;
	background-repeat: no-repeat;
}

/* Form */

input.submit {
	color: #c00;
}
input.reset {
	color: #00c;
}

/* styles for filter input boxes */

form#filterForm input {
	background-color: #def;
	color: #036;
	width: 95%;
	display: inline;
}

form#filterForm input.submit {
	background-color: #eee;
	font-weight: bold;
	width: 95%;
	/* width: 45%; */
	color: #c00;
}

form#filterForm input.reset {
	background-color: #eee;
	font-weight: bold;
	width: 95%;
	/* width: 45%; */
	color: #00c;
}

/* Header */

#logo {
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: 20px;
	float: left;
	width: 140px;
	height: 150px;
}

#logo a {
	text-decoration: none;
}
#logo a img {
	border: none;
}

#head {
	white-space: nowrap;
	margin-left: 180px;
	margin-bottom: 1em;
}

#title {
   	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 300%;
}

#contents {
	margin-left: 180px;
}
#contents ul {
	list-style: none;
}

/* this version uses simple links for view buttons */

/**********************
.tabbedbar {    
	padding-top: 1em;
	height: 2em;
	font-size: 90%;
}
.tabbedbar ul {
	display: inline;
}
.tabbedbar ul li {
	display: inline;
	list-style: none;
}
.tabbedbar ul li a {
 	float:left;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 8px 2em 0 0;
	text-decoration: none;
	text-transform: uppercase;
}
.tabbedbar ul li.right a {
	margin-left: 7em;
}
.tabbedbar ul li a:visited {
	color: #494;
}
.tabbedbar ul li#selected a {
	color: #000;
}
**********************/

/* this version uses tab styles for view buttons */

.tabbedbar {
	clear: both;
}
.tabbedbar ul {
	padding: 3px 0 0 0;
	margin: 0.4em 0;
	font: bold 12px Verdana, sans-serif;
}
.tabbedbar.top ul {
	border-bottom: 1px solid #bca;
}
.tabbedbar.bottom ul {
	border-top: 1px solid #bca;
}
.tabbedbar li {
	list-style: none;
	margin: 0;
	display: inline;
}
.tabbedbar li a {
	padding: 3px 0.5em;
	margin-left: 3px;
	border: 1px solid #bca;
	background-color: #dec;
	text-decoration: none;
}
.tabbedbar li a.full {
	background-color: #ff8;
}
.tabbedbar.top li a {
	border-bottom: none;
}
.tabbedbar.bottom li a {
	border-top: none;
}
.tabbedbar li a:link { color: #494; }
.tabbedbar li a:visited { color: #494; }
.tabbedbar li a:hover {
	color: #000;
	background-color: #9d8;
	border-color: #271;
}
.tabbedbar li a.full:hover {
	text-decoration: none;
	background-color: #ee4;
}
.tabbedbar li#selected a {
	background-color: white;
}
.tabbedbar.top li#selected a {
	border-bottom: 1px solid white;
}
.tabbedbar.top li#selected a#hlacart {
	border-bottom: 1px solid white;
	margin-bottom: -1px;
}
.tabbedbar.bottom li#selected a {
	border-top: 1px solid white;
}
.tabbedbar li#selected a div {
	background-color: white;
}
.tabbedbar.top li#selected a div {
	border-bottom: 1px solid white;
}
.tabbedbar.bottom li#selected a div {
	border-top: 1px solid white;
}
.tabbedbar li.help a {
	margin-left: 2.5em;
	font-style: italic;
	border: 2px solid #494;
	padding: 2px 0.5em 2px;
}

#search {
	padding-top: 5px;
}

.searchnote {
	font-size: 80%;
	font-weight: normal;
	line-height: 150%;
	color: gray;
	margin: 0 0 1em 0;
	padding: 0 0;
}

.searchnote.compact {
	line-height: 115%;
}

#output {
	clear: both;
}

/* headings and paragraphs */

h2 {
	text-align: left;
	font-style: italic;
	color: #666;
	clear: left;
	font-size: 120%;
}

h3 {
	padding: 0;
	text-align: left;
	display: inline;
	font-size: 100%;
}

p { text-indent: 0px; }

/* floating image tags */

img.right {
	clear: right;
	float: right;
	margin: 0 0 0 1em;
	padding: 0 0 0 0;
	border: none;
}

/* right2 does not do a clear so images are side-by-side */
img.right2 {
	float: right;
	margin: 3px;
	padding: 0 0 0 0;
	border: none;
}

img.left {
	clear: left;
	float: left;
	margin: 0 1em 0 0;
	padding: 0 0 0 0;
	border: none;
}

img.left2 {
	float: left;
	margin: 0 1em 0 0;
	padding: 0 0 0 0;
	border: none;
}

/* "button box" display */

.bbox {
	border: 1px solid #bca;
	color: #494;
	padding: 0 3px 0 3px;
	margin: 2px;
	background-color: #dec;
	text-align: center;
	white-space: nowrap;
}
/* restore font size inside <h2> */
h2 span.bbox {
	font-size: 67%;
	font-weight: normal;
	font-style: normal;
	line-height: 150%;
}
.bbox:hover {
	border-color: #271;
	background-color: #9d8;
	color: #000;
	cursor: pointer;
}

.bbox.selected {
	border: 1px solid #000;
	color: #000;
	padding: 0 3px 0 3px;
	margin: 2px;
	background-color: #eee;
	text-align: center;
	white-space: nowrap;
}
.bbox.selected:hover {
	cursor: default;
}

/* special color for review buttons */
.bbox.review {
	border: 1px solid #cac;
	color: #949;
	background-color: #ece;
}
.bbox.review:hover {
	border-color: #717;
	background-color: #d8d;
	color: #000;
}

.rightbutton {
	margin-left: 5em;
}

.brule {
	clear: both;
	width: 80%;
	margin: 30px 10% 30px 10%;
	border-top: 1px solid #ccc;
}

.control {
	font-family: Geneva, Arial, Helvetica, sans-serif;	
	padding: 0;
	text-align: left;
	font-style: normal;
	font-size: 120%;
	color: #494;
}
.control:visited {
	color: #494;
}
.control:hover {
	color: #000;
	text-decoration: underline;
}

td.category {
	font-weight: bold;
	text-align: left;
	/* white-space: normal; */
}

td.right {
	text-align: right;
}
td.review {
	color: #c0c;
}

table.advanced a.control {
	font-family: Geneva, Arial, Helvetica, sans-serif;	
	font-style: normal;
	font-size: 100%;
	color: #494;
}
table.advanced a.control:visited {
	color: #494;
}
table.advanced a.control:hover {
	color: #000;
	text-decoration: underline;
}

/* marking off instrument sections */
table.instruments td.bottom {
	border-bottom: 1px solid #aaa;
}
table.instruments td.top {
	border-top: 1px solid #aaa;
}
td.label {
	font-size: 90%;
	line-height: 100%;
}

/* Footer */

#footer {
	clear: both;
	width: 100%;
	color: #aaa;
	text-align: right;
	border-top: 1px solid #aaa;
	margin-top: 10px;
	font-variant: small-caps;
}
#footer .left {
	margin-right: 1em;
	float: left;
}
#footer .right {
	margin-left: 1em;
	float: right;
}

/* VOTable */

td.fieldparam {
	vertical-align: top;
	padding: 0 1em 0 0;
}

table.parameters {
	border: 1px solid #ccc;
	font-size: 90%;
}

table.parameters th {
	color: #fff;
	background-color: #036;
	border: 1px solid #ccc;
	margin: 0 0;
	padding: 0.1em 0.2em;
}

table.parameters tr:hover {
	background-color: #ffb;
}

table.fields {
	border: 1px solid #ccc;
	font-size: 90%;
}

table.fields th {
	color: #fff;
	background-color: #036;
	border: 1px solid #ccc;
	margin: 0 0;
	padding: 0.1em 0.2em;
}

table.fields tr:hover {
	background-color: #ffb;
}

table.fields tr.separator {
	background-color: #ddd;
	font-style: italic;
}

table.fields tr.dragging {
	background-color: #ffb;
}

table.fields tr.separator.dragging {
	background-color: #ffb;
}

.draggable {
	cursor: move;
}

table.data {
	clear: both;
	border: 1px solid #ccc;
	font-size: 90%;
}

tr.odd {
	background-color: #eee;
}

table.data tr:hover {
	background-color: #ffb;
}

table.data tr.selectedimage {
	background-color: #bda;
}

table.data tr.selectedimage:hover {
	background-color: #9d8;
}

table.data tr.flashhover {
	background-color: #ffb;
}

table.data th {
	color: #fff;
	background-color: #036;
	border: 1px solid #036;
	margin: 0 0;
	padding: 0.1em 0.8em;
	cursor: pointer;
}

table.data th.unsortable {
	cursor: default;
}

table.data th:hover {
	background-color: #369;
}

table.data td {
	white-space: nowrap;
	text-align: center;
}

table.data td.wrappable {
	white-space: normal;
	text-align: center;
}

table.data td.left {
    text-align: left;
}

th.ascending {
	background-image: url(../images/asc.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
}

th.descending {
	background-image: url(../images/desc.png);
	background-position: 100% 50%;
	background-repeat: no-repeat;
}

/* paging buttons */

div.buttons {
	clear: both;
	width: 100%;
	height: 1.8em;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 0.5em 0 0.5em 0;
	padding: 0.3em 0 0.3em 0;
	text-align: center;
	font-size: 90%;
}

div.buttons div.pagelabel {
	float: left;
	padding: 0.3em 0 0 0;
	margin: 0 0;
	height: 0;
}

div.buttons div.pageLengthControl {
}

div.buttons a {
	text-decoration: none;
}
div.buttons a:link {
	color: #494;
}
div.buttons a:visited {
	color: #494;
}
div.buttons a:hover {
	color: #000;
}

div.buttons div.pagebuttons {
	float: right;
	padding: 0.3em 0 0 0;
	margin: 0 0;
	height: 0;
}

div.buttons span.button {
	display: inline;
	margin: 0 0;
}

div.buttons span.button.inactive {
	color: #bbb;
	text-decoration: none;
	cursor: default;
}

.rev, .rrev {
	padding: 2px 2px 2px 26px;
	background-position: 0% 50%;
	background-repeat: no-repeat;
	text-align: left;
}

.fwd, .ffwd {
	padding: 2px 26px 2px 2px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	text-align: right;
}

.rrev { background-image: url(../images/afirst.gif); }
.rev { background-image: url(../images/aprev.gif); }
.fwd { background-image: url(../images/anext.gif); }
.ffwd { background-image: url(../images/alast.gif); }

.rrev:hover { background-image: url(../images/afirst_hl.gif); }
.rev:hover { background-image: url(../images/aprev_hl.gif); }
.fwd:hover { background-image: url(../images/anext_hl.gif); }
.ffwd:hover { background-image: url(../images/alast_hl.gif); }

.rrev.inactive { background-image: url(../images/afirst_in.gif); }
.rev.inactive { background-image: url(../images/aprev_in.gif); }
.fwd.inactive { background-image: url(../images/anext_in.gif); }
.ffwd.inactive { background-image: url(../images/alast_in.gif); }

/* image view */

table.image {
	border: 1px solid #aaa;
	font-family: arial, helvetica, sans-serif;
	float: left;
	margin: 3px;
	padding: 0px;
}
table.image.selectedimage {
	margin: 2px;
	border: 2px solid #ab8;
	background: #bda;
}
table.image div.links {
	font-size: 75%;
}
table.image .combined {
    font-weight: bold;
    color: #0a0;
}
table.image .mosaic {
    font-weight: bold;
    color: #0a0;
}
table.image .hlsp {
    font-weight: bold;
    color: #0a0;
}
table.image .color {
    font-weight: bold;
    color: #f00;
}
table.image .exposure {
    font-style: italic;
    color: #85c;
}
table.image .level {
	font-size: 75%;
}

/* images iframes */
div.data iframe {
	overflow: hidden;
}

/* news div */
div#news {
	font-family: "Bitstream Vera Sans", sans-serif;
	font-size: 1.3em;
	color: #fff !important;
	background-color: #d23d24 !important;
	border: 1px solid #d23d24;
	margin-left: 180px;
	padding: 4px 0 4px 4px;
	width: 30em;
}
div#news a.note {
	float: right;
	font-size: 70%;
	color: #d23d24;
	background-color: #fff;
	border: 1px solid #d23d24;
	margin: -5px -1px 0 0.3em;
	padding-top: 1px;
	padding-left: 2px;
}

/* notice (less garish news) */
div#notice {
	font-family: "Bitstream Vera Sans", sans-serif;
	font-size: 1em;
	color: #333 !important;
	background-color: #eee !important;
	border: 1px solid #ccc;
	margin-left: 180px;
	padding: 4px 0 4px 4px;
	width: 30em;
}
div#notice a.note {
	float: right;
	font-size: 70%;
	color: #888;
	border: 1px solid #ccc;
	margin: -5px -1px 0 0.3em;
	padding-top: 1px;
	padding-left: 2px;
}

/* footprints view */
iframe.hidden {
	display: none;
	visibility: hidden;
}

@media print {
	div.pagebuttons {
		display: none;
	}
	div.pageLengthControl {
		display: none;
	}
}

div.imagethumb {
	float: left;
	overflow: scroll;
	width: 285px;
	height: 410px;
}
/* cart view */
div.hidden {
	display: none;
	visibility: hidden;
}
div.hlauser {
	color: #00f;
}
