/* Global Stuff */
* { font-family: Georgia; }
.hidden { display: none; }
.commonName { }
.latinName { font-style: italic; }

h1								{ font-size: 24pt; color: #2B6B2B; font-family: Georgia, "Times New Roman", Times, serif; }
h2								{ font-size: 20pt; color: #2B6B2B; font-family: Georgia, "Times New Roman", Times, serif; }

/* Constraint */
div#constraints								{ background: #FFF; border-right: 1px solid #B0D3AA; margin-right: -1px; }
#constraints h2							{ font-size: 16pt; color: #2B6B2B; font-family: Georgia, "Times New Roman", Times, serif; margin: 5px 0px 5px 0px; padding: 0px; border-bottom: 1px solid #FFF; cursor: pointer; }
#constraints h3							{ font-size: 12pt; color: #2B6B2B; margin: 5px 0px 5px 0px; padding: 0px; font-weight: bold; }
.constraintBox								{ display: inline-block; width: 100%; max-width: 250px; padding: 5px; margin: 0px 5px 5px 0px; background: #B0D3AA; }
#constraints label							{ font-size: 11pt; display: block; } #constraints label.forCheck { display: inline; }
#constraints div.exampleExplanation			{ font-size: 9pt; font-style: italic; }
#constraints input[type="text"]				{ font-size: 11pt; margin: 0px; padding: 2px; width: 100%; }
#constraints input[type="checkbox"]			{ font-size: 11pt; margin: 0px; padding: 2px; width: 20px; }
#constraints select							{ font-size: 11pt; margin: 0px; padding: 2px; width: 100%; }

/* Results */
div#results { min-height: 600px; margin-bottom: 10px; padding: 10px; }
div#results .result {
	display: block; background: #FAFAFA; padding: 7px; width: 100%; font-size: 10pt; margin-bottom: 5px;
	text-decoration: none; border: 1px solid #B0D3AA;
}
div#results .result:hover {  }

/* Detail Page */
div#description {
	margin: 15px;	
	padding: 15px;
	/*border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;*/
}
div#photoStrip { display: none; position: relative; background: #B0D3AA; height: auto; overflow: hidden; }
div#photoStrip img { margin: 0px 2px 2px 2px; }
a#photoToggle { display: block; background: #2B6B2B; color: #FFF; text-align: center; padding: 4px; }

/* List Page */
#alphabet a { padding: 5px; font-size: 12pt; }

/* Entry Form */
.entryForm input[type="text"] {
	width: 100%; min-width: 350px;
}
.entryForm input[type="file"] {
	width: 100%; min-width: 350px;
}
.entryForm textarea {
	width: 100%; min-width: 350px; height: 300px;
}
.entryForm table { width: 100%; min-width: 500px; }
.entryForm th { vertical-align: top; }