body 
{ 
/*  background-color:lightblue;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color:black; */
}

/* Some utility classes */
.devil
{
  color:#FF3333;
  font-weight:bold;
  font-style:italic;
}

/* A red non-bolded strong */
strong.err
{ 
  color:red;
  font-weight:bold
}

/* A blue non-bolded strong */
strong.head
{
  color:blue;
  font-weight:normal
}

/* Turn of bolding of headers */
h1,h2,h3,h4,h5
{
  color:black;
  font-weight:normal
}


/* A link to something 'acceptable' */
a.acceptable
{
  color:green;
  font-weight:bold
}


/* A link to something 'marginal' */
a.marginal
{
/*  color:#bb0; */
  color: goldenrod;
  font-weight:bold
}


/* A link to something 'unacceptable' */
a.unacceptable
{
  color:red;
  font-weight:bold
}

.deprecated
{
    text-decoration: line-through
}

/* Who uses this ? */
/* .border {height:5px; background:#9cf} */


/* Container for title block. */
.title
{
/*  margin: 5px auto;
  padding-left: 20%; */
/*  padding-top: 2em; */
  background-color: #fff;
  color: #333;
/*  border: 1px solid gray; */
/*  line-height: 130%; */
}


/* Container for important text. Used for 'Create new accessions for: ' */
.important
{
/*  margin: 5px auto;
  padding-left: 20%; */
  margin-top: 5em;
  background-color: #fff;
/*  color: #333; */
/*  border: 1px solid gray; */
/*  line-height: 130%; */
}

/* div used to clear any floats */
.clear
{
  clear: left;
}


#loader
{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    /* background: rgba(0,0,0,.9) url(/images/spinner.gif) center center no-repeat; */
    background: rgba(0,0,0,.9) center center no-repeat;
    opacity: .8;
}


.spinner {
    /* font-size: 30px; */
    font-size: 100px;
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    padding: 1em;
}

.spinner div {
    position: absolute;
    left: 0.4629em;
    bottom: 0;
    width: 0.074em;
    height: 0.2777em;
    border-radius: 0.5em;
    background-color: transparent;
    -webkit-transform-origin: center -0.2222em;
    -ms-transform-origin: center -0.2222em;
    transform-origin: center -0.2222em;
    -webkit-animation: spinner-fade 1s infinite linear;
    animation: spinner-fade 1s infinite linear;
}
.spinner div:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.spinner div:nth-child(2) {
    -webkit-animation-delay: 0.083s;
    animation-delay: 0.083s;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}
.spinner div:nth-child(3) {
    -webkit-animation-delay: 0.166s;
    animation-delay: 0.166s;
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}
.spinner div:nth-child(4) {
    -webkit-animation-delay: 0.249s;
    animation-delay: 0.249s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.spinner div:nth-child(5) {
    -webkit-animation-delay: 0.332s;
    animation-delay: 0.332s;
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg);
}
.spinner div:nth-child(6) {
    -webkit-animation-delay: 0.415s;
    animation-delay: 0.415s;
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg);
}
.spinner div:nth-child(7) {
    -webkit-animation-delay: 0.498s;
    animation-delay: 0.498s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.spinner div:nth-child(8) {
    -webkit-animation-delay: 0.581s;
    animation-delay: 0.581s;
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg);
}
.spinner div:nth-child(9) {
    -webkit-animation-delay: 0.664s;
    animation-delay: 0.664s;
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg);
}
.spinner div:nth-child(10) {
    -webkit-animation-delay: 0.747s;
    animation-delay: 0.747s;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.spinner div:nth-child(11) {
    -webkit-animation-delay: 0.83s;
    animation-delay: 0.83s;
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg);
}
.spinner div:nth-child(12) {
    -webkit-animation-delay: 0.913s;
    animation-delay: 0.913s;
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg);
}

@-webkit-keyframes spinner-fade {
    0% {
	background-color: #69717d;
    }
    100% {
	background-color: transparent;
    }
}

@keyframes spinner-fade {
    0% {
	background-color: #69717d;
    }
    100% {
	background-color: transparent;
    }
}








#fringe
{
    margin-bottom: 8px;
   margin-left: 8px;
  margin-right: 8px;
/*  background:#1058a1 url("../Images/tab_color3.png") top left repeat; */
/*  font-family: Verdana, Arial, Helvetica, sans-serif; */
}

button
{
    background-color:#ddf;
    margin:2px;
    border-radius:5px;
    box-shadow:2px 2px 2px;
}


span.controls
{
    color:#999;
    border:3px;
}


table.controls
{
    margin:5px;
    padding:5px;
}

button.edit
{
    color:#000;
    /* background-color:#dfd; */
    /*margin:2px;*/
}


button.save
{
    color:#000;
    background-color:#dfd;
    /*margin:2px;*/
}


button.save_all
{
    color:#000;
    background-color:#dfd;
    /*margin:2px;*/
}


button.done
{
    color:#000;
    background-color:#dfd;
    /*margin:2px;*/
}


.nominal
{
    color:#000;
    background-color:#dfd;
}


.uncommitted
{
    color:#000;
    background-color:#fdd;
}


button.undo
{
    color:#000;
    background-color:#dfd;
    /*margin:2px;*/
}


.center
{
    /* display: block;
    margin-left: auto;
    margin-right: auto; */
    text-align: center;
    vertical-align: middle;
}


#oas_query {
    border:1px solid #bbb;
    height:80px;
    padding:10px;
    }

#record {
    border:1px solid #bbb;
    height:80px;
    padding:10px;
    }


button.query_title
{
    font-style:italic;
}

#conditions
{
    list-style: none;
}

#fields
{
    list-style: none;
}


.condition {
    margin-top:10px;
    padding-bottom:10px;
    width: 95%;
    }


.condition div {
    padding:10px;
    /* border:1px solid #bbb; */
    float:left;
    }

.condition-left {
    width:20%;
    }

.condition-main {
    margin-left:10px;
    width:60%;
    }

.condition-right {
    margin-left:10px;
    width:10%;
    }

.header
{
  font-weight:bold; 
}


.field {
    margin-top:5px;
    padding-bottom:5px;
    width: 95%;
    }

.field_span {
    margin-right:10px;
    /* padding-bottom:10px; */
    }



.field div {
    padding:2px;
    /* border:1px solid #bbb; */
    float:left;
    border-radius:10px;
    }


.field_horizontal div {
    padding:10px;
    /* border:1px solid #bbb; */
    float:left;
    border-radius:10px;
    }


.horizontal div {
    /* border:1px solid #bbb; */
    float:left;
    }



.selections div
{
    float: left;
}

.field-left-horizontal {
    width:20%;
    }

.field-main-horizontal {
    display: inline-block;
    /*background-color:#ddf;*/
    margin-left:10px;
    width:55%;
    }

.field-right-horizontal {
    margin-left:10px;
    width:15%;
    }


.field-left {
    width:20%;
    }

.field-main {
    display: inline-block;
    /*background-color:#ddf;*/
    margin-left:10px;
    width:55%;
    }

.field-right {
    margin-left:10px;
    width:15%;
    }


.term
{
    width: 90%;
    margin: 3px;
}


button.delete_condition
{
    margin-right: 3px;
    margin-left: 3px;
    background: #fbb;
    /*border-radius:5px;*/
}

select.field
{
    margin: 3px;
}

select.oper
{
    margin: 3px;
}


button.item
{
    margin-right: 3px;
    margin-left: 3px;
    border:1px;
    border-radius:5px;
}

button.item:hover
{
    text-decoration:line-through;
}

button.add_condition
{
    border-radius: 5px;
    background: lightgreen;
    margin-left:40%;
}

#oas_info
{
  background: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: xx-small;
  padding: 15px 15px 15px 15px;
}


#reports
{
  background: #fff;
  background:#1058a1 url("../Images/tab_color3.png") top left repeat;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

#reports td
{
  vertical-align: top;
}

#reports ul
{
  list-style: none;
  margin-top: 10px;
  background:#1058a1 url("../Images/tab_color3.png") top left repeat;
  color:#000;
}

#reports li
{
  background: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: small;
  font-weight: normal;
  background:#1058a1 url("../Images/tab_color3.png") top left repeat;
  color:#00F;
}

#reports li a
{
  background: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: small;
  font-weight: normal;
  background:#1058a1 url("../Images/tab_color3.png") top left repeat;
  color:#000;
}

#reports li a:hover {
	background-color: #CCCCFF;
	color: #0000FF;
	text-decoration:none;
}


#crumb
{
  /* background: #fff; */
  font-family: Verdana, Arial, Helvetica, sans-serif;
  /* border: 1px solid gray; */
}

#crumb td
{
  font-size: 100%;
}


.record_details
{
    border-radius:10px;
    overflow:hidden;
    border:1px;
    border-collapse:separate;
}

.record_list
{
    border-radius:5px;
    overflow:hidden;
    border:5px;
    margin:5px;
    border-collapse:separate;
}

#recordlist
{
  /*margin: 10px auto;*/
  clear: left;
  /*background-color:;*/
  color: #333;
  /*border: 1px solid gray; */
  line-height: 120%;
}

#recordlist table { background:#fff; padding:0; margin:0;}

#recordlist th
{
  background-color: #6ad;
  color: #fff;
  font-weight: bold;
}

#recordlist tbody
{
  border: 1px solid gray;
}

/* Used for custom, colored  form buttons */
.buttonRed
{
  background-color: #fbb;
}

.buttonGreen
{
  /* background-color: #5596d8; color:#fff; font-weight:bold; padding:5px 5px 5px 5px; margin-right:10px; font-size:16px; */
  background-color: #bfb;
}

.buttonBlue
{
  background-color: #bbf;
}

.oas_container
{
    clear: left;
    padding: 15px;
    border-right: 15px solid #5596d8;
    border-bottom: 15px solid #5596d8;
    border-left: 15px solid #5596d8;
    background:#1058a1 url("../Images/tab_color3.png") top left repeat;
    color:#000;
    margin-bottom:10px;
    border-radius: 0px 0px 5px 5px;
    overflow:hidden;
}


.info
{
  background: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: xx-small;
  margin-top: 5px;
}


.accinfo
{
clear: left;
padding: 5px;
border-top: 5px solid #faa;
border-left: 5px solid #faa;
border-right: 5px solid #faa;
border-bottom:5px solid #faa;
border-radius:5px;
font-size: small;
/* background:#1058a1 url("../Images/tab_color3.png") top left repeat; */
color:#600;
margin-bottom:10px;
}


.bad_kitty
{
  clear: left;
  padding: 15px;
  border-right: 15px solid #5596d8;
  border-bottom: 15px solid #5596d8;
  border-top: 15px solid #5596d8;
  border-left: 15px solid #5596d8;
  background:#1058a1 url("../Images/tab_color3.png") top left repeat;
  color:#000;
  margin-bottom:10px;
}


/* ################ Topbar related classes ################ */
#topbar {
  float:left;
  width:100%;
  font-size:93%;
  line-height:normal;
}

#topbar ul {
  margin:0 0 0 -4px;
  padding:0;
  list-style:none;
}

#topbar li {
  float:left;
  margin:0 0 0 4px;
  padding:0 0 0 0px;
  border-radius: 5px 5px 0px 0px;
  overflow:hidden;
}

#topbar a {
  display:block;
  background:#1058a1 url("../Images/tab_color1.png") top left repeat;
  padding:5px 10px 5px 10px;
  text-decoration:none;
  /*font-weight:bold;*/
  color:#fff;
	border-bottom:1px solid #fff;
	font-weight:bold;
}

#topbar a:hover {
   text-decoration:underline;
}

#topbar #oas_current {
}

#topbar #oas_current a {
background:#1058a1 url("../Images/tab_color2.png") top left repeat;
border-bottom:1px solid #5596d8;
text-decoration:none;
}


/* ############## controlbar related classes ############### */
#controlbar {
/*  float:left; */
  width:100%;
  padding:12px 0 0 0px;
  background:#1058a1 url("../Images/tab_color2.png") top left repeat;
  font-size:70%;
  line-height:normal;
  border-radius: 5px 5px 0px 0px;
  overflow:hidden;
}

#controlbar ul {
  margin-top: 0px;
	margin-right: 3px; 
	margin-left: 28px;   
  padding-left: 0px;
  list-style:none;
}

#controlbar li {
  float:left;
  margin:0 0 0 3px;
	border:0;
}

#controlbar #hilite {
}

#controlbar #hilite a {
  color:yellow;
  border:5px;
}

strong.hilite
{
  color:#ff5555;
}

#controlbar a {
  display:block;
  padding:5px 12px 5px 12px;
  margin-left: 0;
  text-decoration:none;
  font-weight:bold;
  color:#fff;
	border:0;
}

#controlbar a:hover {
	text-decoration:underline;
	background:transparent;
}

#controlbar #oas_current {
}

#controlbar #current a {
  background:#5596d8 url("../Images/tab_color3.png") top left repeat;
  color:#000;
/*  margin-bottom: -1; */
/*  border: 1px solid #000; */
  /*padding-bottom:5px;*/
}

/* ################ table related formatting, color-banding etc.... #################*/
th.default a, th.default_dark a, th.column_header a, th.required, th.required_dark a 
{ 
    margin:3px;
    color:#cae3fc;
}

caption
{
  padding:10px;
}


#subquery_widget
{
    margin-top: 20px;
}

th.default
{
  background:#3d9dfe url("../Images/table_color1.png") top left repeat;
  color: #fff;
  text-align:right;
  font-weight:bold;
}

th.default_dark
{
  background:#3d9dfe url("../Images/table_color1.png") top left repeat;
	color: #fff;
  text-align:right;
  font-weight:bold; 
}

th.column_header
{
  background:#3d9dfe url("../Images/table_color1.png") top left repeat;
	color: #fff;
  text-align:center;
  font-weight:bold; 
}

th.required
{
  background:#3d9dfe url("../Images/table_color1.png") top left repeat;
  text-align:right;
  font-weight:normal
}

th.required_dark
{
  background:#3d9dfe url("../Images/table_color1.png") top left repeat;
  text-align:right;
  font-weight:normal
}

th.fgdc
{
  background:#3d9dfe url("../Images/table_color1.png") top left repeat;
  text-align:right;
  font-weight:normal
}

th.fgdc_dark
{
  background-color:#6ad;
  text-align:right;
  font-weight:normal
}

td.pager
{
    padding-right:5px;
}

td.unacceptable
{
  background-color:#fdd;
  text-align:left;
}

td.unacceptable_dark
{
  background-color:#fbb;
  text-align:left;
}


td.marginal
{
  background-color:#ffc;
  text-align:left;
}

td.marginal_dark
{
  background-color:#ffa;
  text-align:left;
}


td.acceptable
{
  background-color:#dfd;
  text-align:left;
}

td.acceptable_dark
{
  background-color:#bfb;
  text-align:left;
}


td.red
{
  background-color:#fdd;
  text-align:left;
}

td.red_dark
{
  background-color:#fbb;
  text-align:left;
}


td.yellow
{
  background-color:#ffc;
  text-align:left;
}

td.yellow_dark
{
  background-color:#ffa;
  text-align:left;
}


td.green
{
  background-color:#dfd;
  text-align:left;
}

td.green_dark
{
  background-color:#bfb;
  text-align:left;
}


.default
{
  background:#cae3fc url("../Images/table_color2.png") top left repeat;
  text-align:left;
}

.default_dark
{
  background:#d7eafc url("../Images/table_color3.png") top left repeat;
  text-align:left;
}

.required
{
  background-color:#FFDDDD;
  text-align:left;
  padding:3px 10px;
}

.required_dark
{
  background-color:#FFBBBB;
  text-align:left;
  padding:3px 10px;
}

th.red
{
  background-color:#fdd;
  text-align:left;
}

th.red_dark
{
  background-color:#fbb;
  text-align:left;
}


th.yellow
{
  background-color:#ffc;
  text-align:left;
}

th.yellow_dark
{
  background-color:#ffa;
  text-align:left;
}


th.green
{
  background-color:#dfd;
  text-align:left;
}

th.green_dark
{
  background-color:#bfb;
  text-align:left;
}

td.fgdc
{
  background-color:#FFFFAA;
  text-align:left;
}

td.fgdc_dark
{
  background-color:#FFFF77;
  text-align:left;
}

/*
td.dark
{
  background-color:#DDDDFF;
  text-align:left;
}

td
{
  background-color:white;
  text-align:left;
}
*/

/* NODC Header crap. */
table.nodc-blue-f1 
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:   smaller;
  font-weight: bold;
  color:       white;
  background-color: #39c;
}

a.nodc-blue-f1 
{
  background-color: #39c;
  color: white;
}

table.nodc-blue-f2 
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:   xx-small;
  font-weight: normal;
  color: black;
  background-color: white;
}

table.nodc-blue-f3 
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:   xx-small;
  font-weight: normal;
  color: red;
  background-color: white;
}

table.adv-selection 
{
  color:       black;
  text-align:  left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:   x-small
}

td.big-or {
  width:      135px;
  text-align: center;
  font-size:  medium
}
th { padding-left:5px;}

table.prefstab { text-align:left; vertical-align:top; margin:10px 0 10px 0;}
table.prefstab th { padding:0 10px 5px 33px; color:#000;}
table.prefstab td { padding:0 15px 0 15px; vertical-align:top; text-align:left;}
table.prefstab td + td { border-left:1px solid #ccc;}
td.default_dark, th.default_dark, td.default, th.default { padding:3px 10px;}