fieldset {
	border:1px solid black; 
	margin: 1.5em;
	width:50em;
	padding: 10px;
}
fieldset table {
	border:0px;
	width: 38em;
	border-collapse: collapse;	
}
fieldset table tr th {
	font-weight: normal;
	text-align: right;
	vertical-align: top;
	width: 7em;
	padding-right: 5px;
}
fieldset table tr td {
	font-size: small;
}
div#email_this_div {
	margin:10px;
	padding: 80px 10px 10px 10px;
	background:#f9f9f9 url(/static/postmark.gif) top right no-repeat;
	border:1px solid #cccccc; 
	line-height: 1.1;
	font-size: small;
	overflow: auto;
}
div#email_this_div form {
	margin: 0px;
	padding: 0px;
}
div#email_this_div table {
	border:0px solid black;
	width: 99%;
	border-collapse: collapse;	
}
div#email_this_div table tr th {
	font-weight: normal;
	text-align: right;
	width: 1em;
	padding-right: 5px;
}
div#email_this_div table tr td {
	font-size: small;
}

fieldset legend {
	border:1px solid black; 
	background-color: #F4E9CD;
	padding: 2px 5px 2px 5px;
	background-image: url(/static/legend.png);
	background-repeat: repeat-x;
}
fieldset div.fieldset_help {
	width: 13em;
	float: right;
	clear: right;
	background-color:#ffffe7; 
	border:1px solid #bbbbbb; 
	font-size: smaller;
	padding: 5px;
	background-image: url(/static/bg_help.png);
	background-repeat: repeat-y;
}
fieldset div.fieldset_help h1 {
	font-size: small;
	margin-top: 3px;
	margin-bottom: 3px;
}
form input {
	border: 1px solid #bbbbbb;
	margin: 1px 0px 1px 0px;
}
form select {
	border: 1px solid #bbbbbb;
	margin: 1px 0px 1px 0px;
}
form textarea {
	border: 1px solid #bbbbbb;
	margin: 1px 0px 1px 0px;
}
form input.growable { width: 99%; }
form textarea.growable { width: 99%; }
input.button {
	border: 1px solid #aaaaaa;
	width:auto;
	background: #efebe7;
	background-image: url(/static/bg_button_small.png);
	background-repeat: repeat-x;
}
form input#id_photo_file {
	border: 1px solid #aaaaaa;
	width:auto;
}
form input.big_button {
	background: #efebe7;
	background-image: url(/static/bg_button.png);
	background-repeat: repeat-x;
}
form div.controlBar { width: 50em; text-align: center; }
form div.controlBar input { font-size: 20pt; letter-spacing: 6pt; }
div#map {
	height: 20em; 
	border:1px solid #bbbbbb; 
	width:38em;
}
#photo_previews img {
	margin: 2px;
}
span.required {
	background: #FFFFAA;
}

table.dataset {
	width:100%;
}
table.dataset th {
	height: 1px;
	text-align: center;
	font-size: smaller;
}
table.dataset td {
}
table.dataset input {
	width: 99%;
}
#low_accuracy_warning {
	font-size: smaller;
	padding: 5px;
}
