/* Common styles */
body {
	font-family: "Arial","Helvetica",sans-serif;
	color: black;
	background-color: white;
}

a         { color: blue; background-color: inherit; }
a:link    { color: blue; background-color: inherit; }
a:visited { color: blue; background-color: inherit; }
a:active  { color: red; background-color: inherit; }
a:hover  { color: #000080; background-color: inherit; }

h1 { 
	font-size: 17pt;
	color: #996522;
	background-color: white;
}

h2 {
	font-size: 14pt;
	color: #659922;
	background-color: white;
}
h3 {
	font-size: 12pt;
	color: #656522;
	background-color: white;
}
h4 {
	font-size: 11pt;
	color: #994322;
	background-color: white; 
}
p { }
li { line-height: 1.4em; }
dt  { font-weight: bold; margin-top: 0.6em; width: 66ex; line-height: 1.4em; margin-left: 2ex; }
dd { font-weight: normal; margin-top: 0em; width: 66ex; line-height: 1.4em; margin-left: 7ex; }
address { margin-left: 6ex; }
label {
	background-color: #F0F0F0;
	color: #000000;
}

/* prose - lengthy text */
div.prose li { margin-left: 1ex; margin-right: 2ex; }
div.prose dt { margin-left: 1ex; margin-right: 2ex; }
div.prose dd { margin-left: 4ex; margin-right: 2ex; }
div.prose p {
	text-align: justify;
	width: 60ex; text-indent: 2ex;
}

/* Terms of service */
ol.tos { 
	font-family: 'Courier New','Courier',monospace; width: 90ex;
	font-size: 11pt; margin-left: 3ex; list-style-type: upper-roman;
}
ol.tos li { margin-top: 1em; margin-bottom: 1em; }

/* Navigation header and footer styles */
table.tabs { table-layout: fixed; }
table.tabs td.active   { background-color: #B2C4DD; color: inherit; border-bottom: 1px solid #B2C4DD; }
table.tabs td.content  { text-align: center; font-weight: bold; }
table.tabs td.corner   { height: 7px; width: 7px; }
table.tabs td.edge     { height: auto; width: 7px; }
table.tabs td.upper    { height: 7px; width: auto; }
table.tabs td.spacer   { height: auto; width: 7px; border-bottom: 1px solid #999999; }
table.tabs td.inactive { background-color: #C8C8C8; color: inherit; }

table.tabs td.content  { border-bottom: 1px solid #999999; }
table.tabs td.edge     { border-bottom: 1px solid #999999; }
table.tabs td.active   { border-bottom: 1px solid #B2C4DD; }

table.tabs td.no-second-level { border-bottom: 2px solid #7F7F7F; }
table.tabs td.second-level { text-align: left;
	background-color: #B2C4DD; color: inherit; padding: 4px 0px 4px 2em;
}

div.tablink { padding-left: 0.5em; padding-right: 0.5em; padding-bottom: 0.4ex; }
div.topRightLinks { text-align: right; margin-bottom: 2px; }
div.loggedInUser { text-align: right; font-size: smaller; }

div.footer { display: block; background-color: #B2C4DD; color: inherit; width: 100%;
	text-align: center; border-bottom: 1px solid #999999;
	padding-top: 0.3em; padding-bottom: 0.5em; font-size: smaller; }

td.siteSearchBox { text-align: right; font-weight: bold; font-size: smaller; }
td.siteSearchBox input { font-size: smaller; }

/* Miscellaneous */
div.administrativeNoticeBox { text-align: center; font-style: italic;
	font-weight: bold; color: #800000;  background-color: inherit; font-size: 11pt; }

img.websiteScreenshot { border: 7px ridge black; }

/* Tables */
table.accountform {
	border-collapse: collapse;
}
table.accountform td {
	padding: 2px;
	border-bottom: 2px solid #666666;
	border-top: 2px solid #666666;
}
table.accountform th {
	background-color: #D7D7D7; color: black;
	padding: 2px;
	border-bottom: 2px solid #666666;
	border-top: 2px solid #666666;
}
table.listing {
	border-collapse: collapse;
}
table.listing td {
	padding: 1px;
	border: 1px solid #666666;
}
table.listing th {
	background-color: #D7D7D7; color: black;
	padding: 2px;
	border: 1px solid #666666;
}
table.listing tr.r0 td {
	color: black;
	background-color: white;
}
table.listing tr.r1 td {
	color: black;
	background-color: #F9F3E3;
}
/* admin pages */
table.admin { border-collapse: collapse; padding: 1px; margin-top: 6pt; }
table.admin td { border: 1px solid black; padding: 1px; font-size: 9pt; }
table.admin tr.a td { background-color: #F0E3DA; }
table.admin th { border: 1px solid black; padding: 1px; font-size: 9pt;
	color: white; background-color: darkblue; }
table.admin td.controls { background-color: #C9C2C4; text-align: center; padding: 3px; }

table.center td { text-align: center; }
table.transposed th { text-align: right; padding-right: 1ex; padding-left: 3ex; }
table.nowrap td { white-space: nowrap; }
