html
{
  height:100%;
}

body
{
  margin: 0px;
  height: 100%;
  font: 8pt "lucida grande",tahoma,verdana,arial,sans-serif;
  background-color: #fff;
}

h1 {
  padding:0px;
  margin:0px;
}

h3 {
  font-size:16px;
  padding:0px;
  margin:0px;
}

p.first {
  font-size:12px;
  font-weight:bold;
}
p {
  font-size:11px;
  padding:0px;
  margin:0px;
}

a
{
  color:#00506a;
  border:0;
  text-decoration: none;
}

a:hover
{
  color:#00508c;
  text-decoration: underline;
}

a:visited
{
}

ul, li
{
  list-style-type: none;
  list-style-image: none;
  margin:0px;
  padding:0px;
}

img {
  vertical-align:top;
  border:0px;
  padding:2px;
}

input, button, textarea {
  font:9pt Arial, Helvetica, sans-serif;
  border: 1px solid #d8c7bd;
  margin:2px;
  padding:1px;
  -webkit-border-radius: 2px;    /* for Safari */
  -moz-border-radius: 2px;       /* for Firefox */
}

select {
  font-size: 11px;
  padding: 2px;
  border: 1px solid #d8c7bd;
}

input[type=button], input[type=submit], button {
  border: outset 1px #890000;
  background-color:#BC3434;
  font-weight:bold;
  color:white;
  
}

input[type=button]:focus, input[type=submit]:focus, button:focus {
  cursor:pointer;
  background-color:#CD4545;
  border: outset 1px #9A0000;
}

input[type=button]:hover, input[type=submit]:hover, button:hover {
  cursor:pointer;
  background-color:#CD4545;
  border: outset 1px #9A0000;
}

input[type=button]:active, input[type=submit]:active, button:active {
  cursor:pointer;
  border: inset 1px #890000;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus {
}

input[type=button].cancel, button.cancel {
  border: outset 1px #898989;
  background-color:#BCBCBC;
  font-weight:bold;
  color:black;
}

input[type=button].cancel:focus, button.cancel:focus {
  cursor:pointer;
  background-color:#CDCDCD;
  border: outset 1px #9A9A9A;
}

input[type=button].cancel:hover, button.cancel:hover {
  cursor:pointer;
  background-color:#CDCDCD;
  border: outset 1px #9A9A9A;
}

input[type=button].cancel:active, button.cancel:active {
  cursor:pointer;
  border: inset 1px #898989;
}

td.label {
  padding:2px;
  font-weight:bold;
  background-color:#EFEFEF;
  text-align:right;
  vertical-align:middle;
}

div.label {
  font-weight:bold;
}
div.input {
}

input#q {
  font-size:9pt;
  border:solid 1px #898989;
  background-color:#FFEFFE;
  -webkit-border-radius: 2px;    /* for Safari */
  -moz-border-radius: 2px;       /* for Firefox */
}

input.blur {
  color:gray;
}

.right {
  text-align:right;
}

.center {
  text-align:center;
}

.hidden {
  display:none;
}

.bold, .bold a {
  font-weight:bold;
}

.button {
  cursor:pointer;
}

table.box, div.box, li.box {
  padding:10px 15px;
  border:solid 1pt #AFAFAF;
  background-color:#EFEFEF;
  -webkit-border-radius: 5px;    /* for Safari */
  -moz-border-radius: 5px;       /* for Firefox */
}
div.box {
  width:60%;
  margin:1px auto;
}
/**
  HOME PAGE
**/
table.home {
  margin:10px auto;
}

table.home tr td.level1 {
  font-weight:bold;
  font-size:larger;
  border-bottom:1px dotted #2233AA;
  padding:2px 0px;
}

table.home tr td.level1 a {
  color:#222266;
  color:#340000;
}

table.home tr td.level2 {
  color:#121212;
  padding:1px 2px 1px 4px;
}

table.home tr td.separator {
  
}

table.address tr td {
  vertical-align:top;
}

span.normal {
  font-weight:normal;
  text-decoration:none;
}
span.more {
  font-weight:normal;
}

span.more a {
  color:#0000EF;
  font-weight:normal;
}

span.label {
  font-weight: bold;
}

span.path-separator {
  color:#340000;
  font-weight:normal;
}

.emphasis {
  color:#EC0000;
}

.highlight {
  font-weight:bold;
  color:black;
  background-color:#EFFF99;
}

.tooltip, .tip {
	 cursor:pointer;
}

.tip-section-title {
  font-weight:bold;
  text-decoration:none;
  padding:1px 4px;
  border-bottom:1px dotted #393900;
  -webkit-border-radius: 2px;    /* for Safari */
  -moz-border-radius: 2px;       /* for Firefox */
}

.tip-section {
  padding:1px 4px;
}

span.synonym, span.variant {
  font-weight:bold;
  color:black;
  background-color:#CEDAEB;
}

span.subterm {
  font-weight:bold;
  color:black;
  background-color:#CDDD77;
}

span.subterm_variant {
  font-weight:bold;
  color:black;
  background-color:#F8DCB8;
}

span.strong {
  font-weight:bold;
}

.subtitle {
  color:#8A8A8A;
}

h2.title {
  border-bottom: 1px solid #890000;
  padding-bottom:2px;
  margin:0px;
}

h2.title a {
  color:#223322;
}

div.title {
  font-size:12px;
  border-bottom: 1px dotted #2233AA;
  font-weight:bold;
}

div.section {
    font-weight:bold;
	padding:2px 8px;
    margin:4px 0px 2px 0px;
	color:black;
	background-color:#EEEEEF;
    -webkit-border-radius: 5px;    /* for Safari */
    -moz-border-radius: 5px;       /* for Firefox */
}

div.section div {
  float:right;
  font-size:smaller;
  text-align:right;
}

div.sectionEdit {
  padding:2px 6px;
  text-align:left;
  font-size:smaller;
}

div.sectionEdit span {
  cursor:pointer;
}

div.subtitle {
}

div.object, div.object a, span.object, span.object a {
  font-size:12px;
  font-weight:bold;
}

div.info, div.info a, span.info, span.info a, p.info, p.info a {
  color:gray;
  font-weight:bold;
  font-size:smaller;
}

div.more, div.more a, span.more, span.more a {
  color:black;
  font-weight:bold;
  font-size:smaller;
}

div.more ul {
  margin: 0px 4px;
}
div.more ul li {
  padding:0;
  margin:0;
}

div.detail, div.detail a, span.detail, span.detail a, p.detail, p.detail a {
  color:gray;
  font-size:smaller;
}

span.help, span.help a {
  font-weight:bold;
  color:black;
}

span.help a:hover {
  background-color:#EEEE44;
  text-decoration:none;
  cursor:pointer;
}

div.score {
  text-align:right;
  font-size:smaller;
  color:black;
}

div.description, span.description {
  color:black;
}

div.smaller, div.smaller a, span.smaller, span.smaller a {
  font-size:7pt;
  font-weight:normal;
}

div.foot, span.foot, p.foot {
  color:#9A9A9A;
  margin-top:2px;
  padding:0px;
}

div.type, div.type a, span.type, span.type a {
  color:#890000;
  font-size:smaller;
}

div.flash {
  color: red;
  font-weight:bold;
}

ul.property {
  padding:2px 0px 2px 5px;
}

ul.property li {

}

ul.relations {
  padding:5px 5px;
}

ul.relations li {
  padding:5px;
}

h2.firstLetter {
  border-bottom: 1px solid #8899BB;
  padding:2px;
  margin:5px 10px;
}

ul.list
{
  margin:5px 10px;
}

ul.list li
{
  margin:0px 0px 8px 0px;
}

/**
  TREE GENERIC
**/

ul.tree-level1 li
{
  font-weight:bold;
}

ul.tree-level1 li.current a
{
  color:#000089;
}

ul.tree-level2 li {

}

ul.tree-level2 li a {
  color:black;
  font-weight:normal;
}

ul.tree-level2 li.current {

}

ul.tree-level2 li.current a {
  font-weight:bold;
}

ul.addressbook li {
  margin-left:15px;
}

ul.addressbook
{
}

ul.bullet li {
  margin:2px auto 5px 5px;
}

ul.steps {
  margin:2px;
}
ul.steps li {
	padding:5px;
	
}
ul.steps li.current {
  font-weight:bold;
  border:solid 1px #AFAFAF;
  background-color:#EFEFEF;
}

ul#protocol {
  margin-left:5px;
}

ul#protocol li {
  padding-bottom:10px;
}

div#map {
  padding:0px 5px 0px 5px;
  margin:0px 15px 0px 15px;
  text-align:center;
  border:1px solid gray;
}

div#header {
  border-bottom:solid 1pt #890000;
  margin:0px;
  clear: both;
  float: left;
  width: 100%;
}

ul#nav-logo {
  float:left;
}

ul#nav-logo img {
  margin:0;
  padding:0;
}

ul#nav-login {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
  float: right;
}

ul#nav-login li {
  font-weight:normal;
  font-size:8pt;
  float:left;
  margin-left:15px;
}

ul#nav-login li a {
  font-size:8pt;
  font-weight:normal;
}

ul#nav-login li.current a {
  font-weight:bold;
}

ul#nav-login span.profile {
  
}

ul#nav-login span.profile a {
  font-weight:bold;
  color:black;
}

ul#nav-opt {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
  float:right;
}

ul#nav-opt li {
  font-weight:normal;
  font-size:8pt;
  float:left;
  margin-left:15px;
}

ul#nav-opt li a {
  font-weight:normal;
  font-size:8pt;
}

ul#nav-opt li.current a {
  font-weight:bold;
}

ul#nav-menu, ul#right-menu {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
}

ul#right-menu {
  float:right;
}

ul#nav-menu li, ul#right-menu li {
  font-weight:normal;
  font-size:9pt;
  float: left;
  font-weight:bold;
  margin-left:15px;
  padding:4px 6px;
}

ul#right-menu li {
  margin-left:0;
  margin-right:15px;
}

ul#nav-menu li a, ul#right-menu li a {
  font-weight:bold;
  font-size:9pt;
  color:black;
}

ul#right-menu li a {
  color:#000089;
}

ul#nav-menu li.current, ul#right-menu li.current {
  background-color:#890000;
  padding:6px 8px;
  -webkit-border-bottom-right-radius: 5px;    /* for Safari */
  -webkit-border-bottom-left-radius: 5px;    /* for Safari */
  -moz-border-radius: 0 0 5px 5px;       /* for Firefox */
}
ul#right-menu li.current {
  background-color:#000045;
}

ul#nav-menu li.current a, ul#right-menu li.current a {
  font-weight:normal;
  letter-spacing:1px;
  text-decoration:none;
  color:white;
}

table#navigation-opt {
  float:right;
  margin-left:auto;
  margin-right:20px;
  margin-top:10px;
}

table#navigation-opt tr td {
  padding:0px 5px 2px 0px;
}

table#navigation-opt tr td.search {
  -webkit-border-radius: 5px;    /* for Safari */
  -moz-border-radius: 5px;       /* for Firefox */
  background-color:#EFEFEF;							     
  border: solid 1px #CDCDCD;
  padding:6px 15px;
}

table#navigation-opt tr td.login {
  border-bottom: solid 1px #890000;
  min-width:200px;
}

div#navigation {
  border-top:#120000;
  clear:both;
  float:left;
  position:relative;
  margin:0px;
  width: 100%;
}

div#navigation div {
  background-color:#EFDEDE;
  width:100%;
  height:1.2em;
  padding:4px 0px;
  position:absolute;
  z-index:-1;
}

div#sub-navigation {
  float: left;
  width: 100%;
  clear: both;
}

ul#submenu {
  margin:0px 25px;
  padding: 0px;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
}

ul#submenu li {
  float: left;
  font-size:9pt;
  font-weight:normal;
  padding: 1px 6px;
}

ul#submenu li a {
  color:#353535;
}

ul#submenu li a:hover {
  color:#000089;
}

ul#submenu li.current {
  font-weight:bold;
  -webkit-border-radius: 5px;    /* for Safari */
  -moz-border-radius: 5px;       /* for Firefox */
  background-color:#EFEFEF;						
}

div#left {
	float:left;
	padding:0px;
	margin:20px 0px 0px 0px;
	width:20%;
}

div#right {
	float:left;
	padding:0px;
	margin:20px 0px 0px 0px;
	width:20%;
}

div#main {
  float:left;
  width:80%;
  padding:0px;
  padding-bottom:1.5em;   /* Height of the footer */
  margin:20px 0px 0px 0px;
}

/* 3 columns layout */
div#main_3 {
  float:left;
  padding:0px;
  padding-bottom:1.5em;   /* Height of the footer */
  margin:20px 0px 0px 0px;
  width:60%;
}

/* 2 columns layout */
div#main_2 {
  float:left;
  padding:0px;
  padding-bottom:1.5em;   /* Height of the footer */
  margin:20px 0px 0px 0px;
  width:80%;
}

/* 1 column layout */
div#main_1 {
  float:left;
  padding:0px;
  padding-bottom:1.5em;   /* Height of the footer */
  margin:20px 0px 0px 0px;
  width:100%;
}

div#footer {
  font-size:8pt;
  clear: both;
  float:left;
  margin:15px 0px 0px 0px;
  padding:2px 0px;
  width:100%;
  height:1.5em;
  border-top:1px solid #890000;
  text-align:center;
}

span#app_name {
  color:#890000;
}

span#app_version {
}

span#app_copyright_holder {
}

span#app_copyright_year {
  color:#898989;
}

/**
  LOGIN PAGE
**/
div#login {
  margin:15px auto;
  width:80%;
}

div#login-info {
  float:left;
  padding:5px;
  font-size:10pt;
}

div#login-form {
  float:left;
  border-right:1px solid #890000;
  padding:15px;
}

div#login-form table td {
  padding:5px;
}

div#login-form table tbody tr > td:first-child {
  text-align:right;
  font-weight:bold;
}

div#login-form table thead td {
  color:red;
  font-weight:bold;
  text-align:right;
}

div#login-form table tfoot td {
  text-align:right;
}

div.protocolSteps {
	width:50%;
  float:left;
}

div.protocolSteps ul
{
}

div.protocolSteps li {
	padding:2pt;
	margin-left:30px;
	list-style-type: lower-roman;
  list-style-position: outside;
}

div.graphProtocolSteps {
  text-align: center;
  float:left;
}
  
li.branch
{
  border-left: 1pt solid red;
  padding-left:10pt;
  margin-left:10pt;
  }

ul.nextProtocolSteps li
{
    list-style-type: square;
    list-style-position: inside;
    padding:2pt;
    margin-left:10pt;
}
  
/**
* slots
**/
img.icon {
  vertical-align:middle;
  padding:0px 2px 0px 2px;
  margin:0px 0px 2px 0px;
}

div.slotLoading {
  text-align:center;
}

div.slotLoading img {
  background-color:white;
  padding:2px 12px;
  margin:4px 0px;
}

div.slotTitle {
  background-color:#CDCDCD;
  -webkit-border-top-right-radius: 5px;    /* for Safari */
  -webkit-border-top-left-radius: 5px;    /* for Safari */
  -moz-border-radius: 5px 5px 0 0;       /* for Firefox */
  font-weight:bold;
  border-bottom:1px solid #890000;
  color:black;
  padding:2px 5px;
  margin:0px 5px;
}

div.slotTitle a {
  color:black;
}

div.slotTitleDCbase {
  background-color:#555577;
  color:white;
}

div.slotTitleDCbase a {
  color:white;
}

div.slotTitleAtlas {
  background-color:#006666;
  color:white;
}

div.slotTitleAtlas a {
  color:white;
}

div.slotTitlePubMed {
  background-color:#336699;
  color:white;
}

div.slotTitlePubMed a {
  color:white;
}

div.slotBody {
  padding:2px 5px;
  margin:4px 5px;
}

div.slotBody p {
  margin:1.5em 0px;
}

div.slotTools {
  -webkit-border-radius: 5px;    /* for Safari */
  -moz-border-radius: 5px;       /* for Firefox */
  background-color:#EFEFEF;
  border:1px solid #ABABAB;
  padding:5px 10px;
}

div.slotTools a {cursor:pointer;}

div.slotTools ul li {
  padding:4px 0px;
}

div.slotEdit {
  background-color:#DEDEDE;
  border-top:1px solid #AB2323;
  border-bottom:1px solid #ADADAD;
  padding:2px 5px 0px 5px;
  margin:0px 5px 0px 5px;
  text-align:right;
}

div.slotEdit a {
  font-size:smaller;
  font-weight:normal;
}

div.slotBody div.form {
  text-align:center;
  padding:5px;
}

div.slotBody div.buttons {
  background-color:#DEDEDE;
  border:1px solid #ADADAD;
  padding:2px;
  margin:1px;
  text-align:center;
}

div.slotControl {
  padding:4px 4px;
  margin:0px 5px;
  border-bottom:1px solid #EFEFEF;
  font-size:8pt;
}

div.slotControl span.current {
  -webkit-border-radius: 15px;    /* for Safari */
  -moz-border-radius: 15px;       /* for Firefox */
  background-color:#EFEF44;
  border:1px solid #EFEF44;
  font-weight:bold;
  padding:0px 2px;
  color:#890000;
}

div.slotSuggest {
  padding:0px;
  color:#DF0000;
  font-weight:bold;
}

div.slotSuggest a {
  font-weight:normal;
}

div.slotFlash {
  background-color:#DD0000;
  color:#DDDD00;
  font-weight:bold;
  padding:2px;
  margin:2px 20px;
  text-align:center;
  -webkit-border-radius: 5px;    /* for Safari */
  -moz-border-radius: 5px;       /* for Firefox */
}

div.slotTitleProperties {
  background-color:#DEABAB;
  -webkit-border-top-right-radius: 5px;    /* for Safari */
  -webkit-border-top-left-radius: 5px;    /* for Safari */
  -moz-border-radius: 5px 5px 0 0;       /* for Firefox */

}


div.slotBodyProperties {
  padding:2px 5px;
  margin:0px 5px;
}

/*
 SECURITY
*/
div#securityObject {
  font-size:smaller;
  text-align:left;
  margin:5px auto;
  padding:5px;
  background-color:#EFEFEF;
  border: 1px solid #ACACAC;
  -webkit-border-radius: 5px;    /* for Safari */
  -moz-border-radius: 5px;       /* for Firefox */
}

div#securityObjectTitle {
  cursor:pointer;
}

div#securityObjectTitle img {
  padding:0px 5px 0px 0px;
  margin:0px;
  vertical-align:bottom;
}

div#securityObjectBody table {
  margin:5px 2px;
}
/* d8c7bd 89786e */
div#securityObjectBody td.label {
  text-align:right;
  padding:4px;
  margin:0px;
  border-bottom:1px solid #d8c7bd;
}

div#securityObjectBody td.input {
  padding:4px;
  margin:0px;
  border-bottom:1px solid #d8c7bd;
}
/**/

/**
 MANAGER
*/
div.window {
  text-align:left;
  margin:5px auto;
  padding:5px;
  background-color:#EFEFEF;
  border: 1px solid #ACACAC;
  -webkit-border-radius: 5px;    /* for Safari */
  -moz-border-radius: 5px;       /* for Firefox */
}

div.window-title {
  cursor:pointer;
  padding:2px 0px 5px 2px;
}

div.window-title img {
  padding:0px 5px 0px 0px;
  margin:0px;
  vertical-align:bottom;
}

div.window-buttons {
  text-align:center;
  padding:2px;
}

div.window-body {
  text-align:center;
}

div#window-body table {
  margin:5px 2px;
}

div.message, div.window-body td.message {
  text-align:center;
  padding:4px;
  margin:0px;
  font-weight:bold;
  color:red;
}

div.window-body td.label {
  text-align:right;
  padding:4px;
  margin:0px;
  border-bottom:1px solid #d8c7bd;
}

div.window-body td.input {
  text-align:left;
  padding:4px;
  margin:0px;
  border-bottom:1px solid #d8c7bd;
}

div#h {
  text-align:left;
  height:300px;
  overflow:auto;
}
div#h p {
  padding-bottom:10px;
}
/**/

tbody#relationList tr td {
  border-bottom:1px solid #EFEFEF;
}
tbody#typeList tr td {
  border-bottom:1px solid #EFEFEF;
}

div#relation-manager, div#location-manager, div#protocolstep-manager, div#object-edit {
  text-align:left;
  padding:5px;
  background-color:#EFEFEF;
  border: 1px solid #ACACAC;
  -webkit-border-radius: 5px;    /* for Safari */
  -moz-border-radius: 5px;       /* for Firefox */
}
div#relation-manager div.property {
  text-align:center;
  padding:2px;
}
div#relation-manager div.filter {
  text-align:center;
  padding:2px;
}
div#relation-manager div.list {
  padding:2px;
}
div#relation-manager div.buttons,
div#location-manager div.buttons,
div#protocolstep-manager div.buttons,
div#securityObject div.buttons {
  text-align:center;
  padding:2px;
}

li.relationObject {
  border:solid 1px white;
  background-color:white;
}

li.relationObjectOver {
  border:solid 1px #AFAFAF;
  background-color:#EFEFEF;
}
 
li.relationObjectDown {
  border:solid 1px #8F8F8F;
  background-color:#AFAFAF;
}

/**
 Relation ADD BUTTONS
*/
div.propertyAdd {
  text-align:center;
  background-color:#EFEFEF;
  border: 1px solid #ACACAC;
  -webkit-border-radius: 5px;    /* for Safari */
  -moz-border-radius: 5px;       /* for Firefox */
}

span.button {
  cursor:pointer;  
}

span#objectSecurity {
  text-align:right;
  cursor:pointer;
}

span.relationAdd {
  cursor:pointer;
}

span#objectEdit {
  text-align:right;
  cursor:pointer;
}

span#objectDelete {
  text-align:right;
  cursor:pointer;
}

span#objectDelete a {
  color:#890000;
}

span#typeAdd,span.typeRemove {
  text-align:right;
  cursor:pointer;
}

span.function {
  cursor:pointer;
}

div.protocolstepAdd {
  text-align:right;
  cursor:pointer;
}

div.relationRemove,
div.contactRemove,
div.contactEdit,
div.locationRemove,
div.locationEdit,
div.protocolstepRemove,
div.protocolstepEdit,
div.protocolstepgraphAdd {
  cursor:pointer;
  background-color:#EFEFEF;
  padding: 0px;
}

div.relationRemove {
  -webkit-border-bottom-right-radius: 5px;    /* for Safari */
  -webkit-border-bottom-left-radius: 5px;    /* for Safari */
  -moz-border-radius: 0 0 5px 5px;       /* for Firefox */
  border:1px solid #AFAFAF;
  border-top:0;
  margin-top:19px;
  z-index:10;
}

div.relationRemove a,
div.contactRemove a,
div.contactEdit a,
div.locationRemove a,
div.locationEdit a,
div.protocolstepRemove a,
div.protocolstepEdit a,
div.protocolstepgraphAdd a,
span.protocolstepgraphRemove a {
  font-size:7px;
  font-weight:normal;
}

div.relationRemove button,
div.contactRemove button,
div.locationRemove button,
div.protocolstepRemove button {
  background-color:red;
  color:yellow;
  font-weight:bold;
  font-size:7px;
}

/***
  Information (contacts, affiliation...) Styles
***/
table.information {
  
}

table.information td {
  vertical-align:top;
  padding:4px;
}

table.information td.labels {
  text-align:right;
  font-weight:bold;
}

table.information td.values {
  
}

table.information td.values ul {
  padding:1px;
}

table.information td.values ul li {
	border:1px solid white;
	padding:0px;
    margin:0px;
}


/***
  Location Styles
***/
ul.locations-list {
  padding:1px;
}

ul.locations-list li.location {
	border:1px solid white;
	padding:1px;
    margin:0;
}

ul.locations-list li.locationOver {
  border:solid 1px #AFAFAF;
  background-color:#EFEFEF;
}

 /***
  Protocol Steps Styles
***/
ul.protocolsteps-list {
  padding:1px;
}

ul.protocolsteps-list li.protocolstep {
	border:1px solid white;
	padding:1px;
	cursor:pointer;
}

ul.protocolsteps-list li.protocolstepOver {
  border:solid 1px #AFAFAF;
  background-color:#EFEFEF;
}

/***
  Resource Related Search List Styles
***/
ul.related-list {
  padding:1px;
}

ul.related-list li.resource {
	padding:1px;
    margin:0px 0px 2px 0px;
}

ul.related-list li.title {
    font-weight:bold;
	padding:1px 0px;
    margin:4px 0px 2px 0px;

}

/***
  Resource Relation List Styles
***/
ul.relations-list {
  padding:0px;
  margin:0px;
}

ul.relations-list li.relation {
  border:1px solid white;
  border-bottom:1px solid #EFEFEF;
  padding:1px;
  margin:5px 0px;
  -webkit-border-top-right-radius: 5px;    /* for Safari */
  -webkit-border-top-left-radius: 5px;    /* for Safari */
  -webkit-border-bottom-left-radius: 5px;    /* for Safari */
  -webkit-border-bottom-right-radius: 0;    /* for Safari */
  -moz-border-radius: 5px 5px 0 5px;       /* for Firefox */
  cursor:pointer;
}

.moderated {
  color:black;
  background-color:#D9D900;
  padding:1px;
}

ul.relations-list li.title {
    font-weight:bold;
	padding:2px 8px;
    margin:4px 0px 2px 0px;
	color:black;
	background-color:#EEEEEF;
    -webkit-border-radius: 5px;    /* for Safari */
    -moz-border-radius: 5px;       /* for Firefox */
}

ul.relations-list li.relationOver {
  border:solid 1px #AFAFAF;
  background-color:#EFEFEF;
  -webkit-border-top-right-radius: 5px;    /* for Safari */
  -webkit-border-top-left-radius: 5px;    /* for Safari */
  -webkit-border-bottom-left-radius: 5px;    /* for Safari */
  -webkit-border-bottom-right-radius: 0;    /* for Safari */
  -moz-border-radius: 5px 5px 0 5px;       /* for Firefox */
}

div.relations-more {
  font-size:8pt;
  text-align:right;
  cursor:pointer;
  padding:1px;
  margin-bottom:2px;
  background-color:#DEDEEF;
  border-bottom:1px solid #9A9ADE;
}

div.relations-more img {
  vertical-align:middle;
}

ul.relationsBody-list {
  padding:1px;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
  margin:0px;
  padding:0px;
  clear:both;
}

ul.relationsBody-list li.relation {
  float:left;
  border:1px solid white;
  padding:1px;
  margin:0;
  cursor:pointer;
}

ul.relationsBody-list li.relation-label {
  float:left;
  padding:1px;
  margin:0;
}

ul.relationsBody-list li.relation-options {
  float:left;
  padding:1px;
  margin:0;
  cursor:pointer;
  font-size: smaller;
}

ul.relationsBody-list li.relationOver {
  border:solid 1px #AFAFAF;
  background-color:#EFEFEF;
}

/* ADVANCED SEARCH */
table.advancedSearch {
  padding:5px;
  margin:auto;
  width:80%;
}

table.advancedSearch tr {
  
}
table.advancedSearch tr td:first-child {
  text-align:right;
}

table.advancedSearch tr td {
  padding:10px;
  margin:5px;
}

div#advanced_query {
  font-size:14px;
  font-weight:bold;
  background-color:white;
  padding:4px;
  margin:4px;
  vertical-align:bottom;
}
/**/

/** PATHWAYS ANALYSIS **/
table#pathwayAnalysisJobs {
  padding:5px;
  margin:auto;
  width:95%;
}

table#pathwayAnalysisJobs thead {
  background-color:#EFEFEF;
}

table#pathwayAnalysisJobs tr td {
  padding:10px;
  margin:5px;
  border-bottom: 1px solid #AFAFAF;
}
/**/

/** AE ATLAS **/ 
table#atlas-hitmap {
  padding:0px;
  margin:0px;
  border:1px solid #CCCCCC;
  -webkit-border-bottom-right-radius: 5px;    /* for Safari */
  -webkit-border-bottom-left-radius: 5px;    /* for Safari */
  -moz-border-radius: 0px 0px 5px 5px;       /* for Firefox */
  font-size:8pt;
  font-weight:normal;
}

table#atlas-hitmap select {
  font-size:8pt;
  font-weight:normal;
  padding:0px;
  margin:0px;
}

table#atlas-hitmap thead {
  background-color:#C1C1C1;
  padding:0px;
  margin:0px;
  border:0px;
}

table#atlas-hitmap thead th {
  padding:1px;
}

table#atlas-hitmap tbody {
  background-color:#EDEDED;

}

table#atlas-hitmap tbody td {
  padding:1px;
}

table#atlas-hitmap tbody td.up {
  background-color:red;
  color:white;
  text-align:center;
}

table#atlas-hitmap tbody td.down {
  background-color:blue;
  color:white;
  text-align:center;
}

span.bubble {
  background-color:red;
  color:yellow;
  font-weight:bold;
  font-size:7pt;
  padding:2px;
  -webkit-border-radius: 6px;    /* for Safari */
  -moz-border-radius: 6px;       /* for Firefox */
}

div.partners {
  padding:10px;
  margin:0 auto;
  text-align:center;
}

div.list {
  max-height: 300px;
  overflow:auto;
  text-align:left;
  background-color:white;
  padding:1px;
}
div.item {
  text-align:left;
  border-bottom:dotted 1px teal;
  background-color: white;
  padding:4px;
  cursor:pointer;
}

div.selected {
  background-color:#CDCDCD;
  border-bottom:1px solid teal;
}
