body {
	margin: 0;
	padding: 0;
	font-family: "Candara", "Calibry", Sans-serif;
	font-size: 90%;
}

form.nice {
	font-family: "Candara", "Calibry", Sans-serif; 
}

p {
	font-size: 1em;
	margin-top: 0px;
	margin-bottom: 1.4em;
	line-height: 1.4em;
}

h1 {
	font-family: Arial, Sans-serif;
	font-size: 1.4em;
	line-height: 1.4em;
	margin: 2.1em 0 0 0;
	padding: 0;
}
h1.taxon { font-family: "Candara", "Calibry", Sans-serif; }

h3 {
	font-family: Arial, Verdana, Sans-serif;
	font-size: 1em;
	margin-top: 2.6em;
}

h4 {margin-bottom: 0;}

tr, td {
	vertical-align: top;
}

table {margin: 0;}
table.padded td {padding-right: 0.4em;}

input, select {
	font-family: Arial, Verdana, Sans-serif;
}

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}


/* -= Content & Footer =- */
html, body, #content {
	height: 100%;
}

body > #content {
	height: auto;
	min-height: 100%;
}

#content {
	margin-bottom: -3em;
	padding-bottom: 2em
}

#rffi-footer, #content:after {
	height: 3em;
}
#rffi-footer {
	background-color: #144;
	padding: 0.9em 0;
	font-size: 0.9em;
}

#rffi-footer, #rffi-footer a {
	color: #f2f2f2;
}
#rffi-footer a:hover {
	color: #fff;
}


/* -= Samples =- */
.sample-identifier {
	color: #4F90D4;
}
a.sample-identifier:hover {
	color: #4F90D4 !important;  

}


/* */
.align-bottom, .align-bottom td { vertical-align: bottom; }
.align-middle, .align-middle td { vertical-align: middle; }
.align-left { text-align: left; }
.align-right{ text-align: right; }

.author {font-weight: normal; font-style: normal;}

.parasite, .parasite a { 
	color: #1c31b1; 
}
.parasite a, a.parasite {
	border-bottom: 1px solid #1c31b1;
}

.host, .host a { 
	color: #b32; 
}
.host a, a.host {
	border-bottom: 1px solid #b32;
}
.synonym, .synonym a { 
	color: #777; 
}
.synonym a, a.synonym {
	border-bottom: 1px solid #777;
}

.parasite a, a.parasite,
.host a, a.host,
.synonym a, a.synonym {
	text-decoration: none;
}

.bib-authors {color: #065;}


.bold { font-weight: bold; }
.float-right {float: right;}
.grayed, .grayed a {color: #777;}
.hidden { display: none; }
.interactive {text-decoration: none; border-bottom: 1px dotted;}
.lh-130 {line-height: 130%;}
.nounderline {
	text-decoration: none;
	border-bottom: none !important;
}
.nobold { font-weight: normal; }
.padding-bottom-03em td { padding-bottom: 0.3em;}
.visibility-hidden { visibility: hidden; }
.visibility-visible{ visibility: visible; }

.big 	 {font-size: 1.2em;}
.small {font-size: 0.86em;}
.tiny	 {font-size: 0.8em;}

.in-collection {background-color: #e4f5d7; /* #c5e9a7; /* #e3f8d8; /* #c9f8b8; /*#bff6ab; /*#dee4e4;*/ padding: 1px 2px; margin-left: -2px; }


/* Icons - indicators */
.has-indicator {
	display: inline-block;
	font-size: 13px;
	text-align: center;
	width: 16px;
}
.has-bibliography {
	border: 1px solid #e01;
	/* background-color: #406e1d; */
	display: inline-block;
	height: 6px;
	width: 6px;
}
.has-image {
	background-color: #cc0;
	display: inline-block;
	height: 8px;
	width: 8px;
}


.has-tiny-indicator {
	background-repeat: no-repeat;
	display: inline-block;
	text-align: left;
	height: 5px;
	width: 5px;
}
.has-empty-tiny {
	height: 5px;
	width: 3px;
}
.has-image-tiny {
	background-image: url("/i/has-image-tiny.gif");
	height: 5px;
	width: 3px;
}
.has-outline-tiny {
	background-image: url("/i/has-outline-tiny.gif");
	height: 5px;
	width: 3px;
}
.has-dna-tiny {
	background-image: url("/i/has-dna-tiny.gif");
	height: 5px;
	width: 3px;
}


/* -= SEX =- */
.sex {
	display: inline-block;
	height: 21px;
	width: 12px;
	float: left;
}
.male {
	background-image: url("/i/male.gif");
}
.female {
	background-image: url("/i/female.gif");
}
.hermaphrodite {
	background-image: url("/i/hermaphrodite.gif");
}

/* == FORMS == */

.form-login {
	border: 1px solid #000;
	margin: 1em;
	padding: 1em;
}
.submit-button { font-weight: bold; padding: 0.1em 0.6em; }

.species-label, .marked-label {
	font-weight: bold;
	padding-top: 0.1em;
}
.species-input, select.species-input option {
	font-weight: bold;
}
.species-name, .genus-name {
	font-style: italic;
}

.high-taxa-label {
	font-size: 0.86em;
	padding-top: 0.2em;
}
.high-taxa-input {
	font-size: 0.8em;
	color: #333;
}

.error {
	font-size: 0.86em;
	padding-bottom: 0.3em;
}
.error, .error a { color: #c00; }


.padding-right, tr.padding-right td {padding-right: 1em;}
.margin-2{ margin-bottom: .2em; }
.margin-4{ margin-bottom: .4em; }
.wide100 { width: 100%;}
.wide96  { width: 96%; }
.wide90  { width: 90%; }
.wide80  { width: 80%; }
.wide60  { width: 60%; }
.wide50  { width: 50%; }
.wide40  { width: 40%; }
.wide30  { width: 30%; }

#mainmenu {
	background-color: #4e4e56;
	text-align: left;
	padding: 0;
}
#mainmenu, #mainmenu a {
	color: #eee;
}
#mainmenu a {
	text-decoration: none;
	border-bottom: 1px solid #eee;
}
#mainmenu a:hover {
	color: #fff;
	border-bottom: 1px solid #fff;
}

#one-time-message {
	margin: 0;
	padding: 3px 2%;
	background-color: #f90;
	color: #fff;
}


#header, #header-local {
	background-color: #088;
	color: #fafafa;
	margin: 0;
	text-align: center;
}
#header { padding: 1em; }
#header h1 {
	font-family: "Segoe UI";
	font-weight: normal;
	font-size: 2em;
	line-height: 94%;
	margin: 0;
	padding: .5em 0 .3em 0;
}
#header h1 small {
	font-size: 66%;
}

#header-local {
	padding: 0.5em 0 0.3em 0;
	text-align: left;
}
#header-local table {
	margin: 1em 0;
}
#header-local table td {
	vertical-align: bottom;
}
#header-local table td.search-box {
	text-align: right;
}
#header-local a {	
	border-bottom: 1px solid #f3f3f3;
	color: #f3f3f3;
	text-decoration: none;
}
#header-local a:hover {
	border-bottom: 1px solid #fff;
	color: #fff;
}
/*
#header-local big {
	display: inline-block;
	font-family: "Trebuchet MS";
	margin: .8em 2%;
}
*/

#samples-filter {
	background-color: #f5f5f5;
	padding: 1px 0 3px 0;
}

/* Taxa */
#taxa-submenu {margin: 1.4em 0;}
#taxa-submenu .active-subitem { background-color: #ffa; }
#taxa-submenu .active-subitem, 
#taxa-submenu .subitem { padding: 1px 4px; }
#taxa-submenu .first-subitem { margin-left: -4px; }
