/* Generic resets: */
body
	{font-size:16px; font-family:"Verdana", "Open Sans", "Arial", "Helvetica", sans-serif; margin:6px;}
input
	{font-family:inherit;}
img
	{border-style:none;}
p, div.text
	{max-width:700px; text-align:justify; line-height:163%;}
p:first-child
	{margin-top:0;}
p:last-child
	{margin-bottom:0;}
input[type=text], input[type=password], textarea
	{border:1px solid Grey; padding:3px 4px; font-size:13px; border-radius:4px; line-height:19px;}
a
	{text-decoration:none;}
a:hover
	{text-decoration:underline;}
pre
	{font-size:14px;}
textarea
	{vertical-align:top; /* Chrome bug extra whitespace if baseline */}

/* .structural */
.structural
	{margin:0; padding:0; vertical-align:top;}
ul.structural
	{list-style-type:none;}
table.structural
	{border-spacing:0;}
table.structural > tr > *,
table.structural > * > tr > *
	{border-style:none; vertical-align:top;}

/* .form-table */
.form-table
	{font-size:13px; line-height:27px;}
.form-table td
	{padding:3px; vertical-align:top;}
.form-table td.form-label
	{white-space:pre; text-align:right; color:DimGrey;}
.form-table .form-field label
	{display:inline-block; height:27px; cursor:default;}
.form-table .form-field label *
	{vertical-align:text-bottom;}
.form-table .label
	{display:inline-block;}
.form-table input[type=checkbox],
.form-table input[type=radio]
	{height:13px; width:13px; padding:0; margin-top:7px; margin-bottom:7px; margin-right:6px;}
.form-table input[type=button],
.form-table input[type=submit]
	{height:27px; line-height:13px;}
.form-table input[type=text],
.form-table input[type=password],
.form-table textarea
	{border:1px solid Grey; padding:3px 5px; border-radius:4px; line-height:19px;}
.form-table input[type=text],
.form-table input[type=password]
	{height:19px;}
.form-table td.form-error-message
	{padding-top:0; padding-bottom:6px; color:Red;}
.form-table thead th
	{color:darkgray; font-size:18px; line-height:36px;}
.form-table .error-message
	{color:red;}
.form-table > thead > tr > th[colspan]
	{text-align:center;}

/* misc */
.confirmation-message
	{color:Orange;}
td.label
	{text-align:right; white-space:nowrap; vertical-align:top;}

/* expandable inline links */
.expands
	{border-bottom:1px dashed #aaa;}
.expands:hover
	{cursor:help;}
.expansion
	{display:none;}

/* code samples */
.code-container
	{font-size:12px; line-height:16px; border:1px solid #ccc; padding:10px 14px;
	border-radius:8px; background-color:#eee; white-space:pre;}

/* link list */
ul.link-list
	{line-height:28px; list-style-type:none; margin:14px 0; padding:0;}

/* table-dump */
.table-dump
	{font-size:11px; white-space:pre-wrap; border-collapse:collapse;}
table.table-dump > tr > *,
table.table-dump > * > tr > *
	{border:1px solid grey;}

/* .standard */
ul.standard
	{list-style-type:none; line-height:150%;}

