/* Basic settings */
body {
	background-color: #f7f7f5;
	color: #2e3436;
	padding: 0;
	margin: 0;
	font-family: sans-serif;
}
img {
	border: none;
}
a:link {
	color: #204a87;
	text-decoration: none;
}
a:visited {
	color: #3465a4;
	text-decoration: none;
}
a:hover {
	color: #729fcf;
	text-decoration: underline
}
h1 {
	font-size: 160%;
}
h2 {
	font-size: 120%;
}
h3 {
	font-size: 120%;
	font-weight: normal;
}

div#page {
	width: 100%;
	padding: 0;
	margin: 0;
}
div#contentcolumn {
	margin: 80px 0 0 0;
	width: 100%;
	padding: 0;
}
div#header {
	position: absolute;
	top: 0;
	width: 100%;
	height: 80px;
	background-color: #2e3436;
	color: #eeeeec;
	border-bottom: solid 1px #888a85;
}
div#header a {
	color: #729fcf;
}
div#header img.logo {
	margin: 8px 14px;
	float: left;
}
div#header h1 {
	margin: 0;
	padding: 0;
	font-size: 120%;
	line-height: 200%;
}
div#header h1 a {
	color: #eeeeec;
	padding-left: .5em;
}

/* User options */

div#userbar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: small;
	white-space: nowrap;
}
div#userbar p.intro {
	display: none;
}
div#userbar ul {
	list-style: none;
	bottom: 0;
	margin: 0;
	padding: 0;
	display: block;
	text-align: right;
	width: 100%;
}
div#userbar li {
	position: relative;
	display: inline;
	padding: 0 .3em .5ex .9em;
	margin: .5ex 0 0 .5ex;
	overflow: visible;
	background-color: #555753;
}
form#langset {
	display: inline;
}
form#langset input, form#langset select {
	border: solid 1px #2e3436;
	background-color: #f7f7f5;
}

/* Navigation bar */

div#navbar {
	position: absolute;
	top: 0;
	left: 100px;
	height: 80px;
	margin: 0;
	list-style: none;
	white-space: nowrap;
}
div#navbar p {
	display: none;
}
div#navbar ul {
	list-style: none;
	position: absolute;
	bottom: 0;
	margin: 0;
	padding: .25ex 0;
	display: block;
	white-space: nowrap;
	width: 100%;
}
div#navbar li {
	position: relative;
	display: inline;
	padding: .25ex 0;
	margin: 0;
	overflow: visible;
	white-space: nowrap;
	background-color: #555753;
}
div#navbar li.sep {
	margin-left: 1em;
}
div#navbar li a {
	color: #eeeeec;
	text-decoration: none;
	padding: 0 1em;
	margin: 0;
}
div#navbar li a:hover {
	background-color: #888a85;
}

div#footer {
	font-size: small;
	border-top: 1px solid #aaa;
	padding: 0 1em;
}

/* Page Title */

div#pagetitle {
	margin: 0;
	padding: 0;
}
div#pagetitle h1 {
	background-color: #e3e6e0;
	padding: 1.5ex .5em .5ex .5em;
	margin: 0;
}
div#subnav ul {
	list-style: none;
	bottom: 0;
	margin: 0;
	padding: .5ex 1em;
	display: block;
	white-space: nowrap;
	font-size: 90%;
}
div#subnav li {
	position: relative;
	display: inline;
	padding: 0 .25em;
	margin: 0;
	overflow: visible;
	white-space: nowrap;
}
div#subnav li.active {
	font-weight: bold;
}
div#subnav li a:before { content: "› "; }
div#subnav li span.off {
	color: #babdb6;
}
div#subnav li span.off:before { content: "› "; }
div#subnav li.sep {
	margin-left: 1em;
}

/* Content */

div#content {
	margin: 0;
	background-color: #ffffff;
	padding: 1ex 1em;
	position: relative;
}

p {
	line-height: 160%;
}

select, input {
	background-color: #f7f7f5;
	border: solid 1px #888a85;
}

/* An info box on the right */
div.rightbox {
	float: right;
	background-color: #f7f7f5;
	max-width: 25%;
	border: solid 1px #888a85;
	padding: 5px;
	margin: 0 0 1em 1em;
}
div.rightbox h2 {
	background-color: #e1e4de;
	margin: -5px;
	padding: 5px;
	font-size: 100%;
}

/*
table {
	border-collapse: collapse;
	background-color: #f7f7f7;
	border: 1px solid #aaa;
}
table tr {
	margin: 0;
	padding: 0;
}
table th {
	background-color: #e0e0e0;
	font-size: small;
	text-align: left;
	border: 1px solid #aaa;
	padding: .1ex .8em;
	vertical-align: top;
	font-weight: normal;
}
table td {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	vertical-align: top;
	padding: .4ex .8em;
}
table td p {
	margin: 0;
	padding: 0;
}
*/

/* Table for the points along a line */
table.linepoints {
	border-collapse: collapse;
}
table.linepoints thead th {
	background-color: #e3e6e0;
	font-size: small;
	text-align: left;
	border-bottom: 1px solid #ffffff;
	padding: .1ex .8em;
	vertical-align: top;
	font-weight: normal;
}
table.linepoints tbody td {
	background-color: #f7f7f5;
	vertical-align: baseline;
	margin: 0;
	padding: 0 .4em;
	white-space: nowrap;
}
table.linepoints tbody tr.odd td {
	background-color: #eeeeec;
}
table.linepoints tbody td.symbol img {
	border: 0;
	margin: 0;
	padding: 0;
	width: 24px;
	height: 24px;
}
table.linepoints td.objectid {
	padding-right: 0;
	text-align: right;
}
table.linepoints td.location {
	text-align: center;
}

/* Table for Fact Lists */
table.facts {
	border-collapse: collapse;
}
table.facts thead th {
	background-color: #e3e6e0;
	font-size: small;
	text-align: left;
	border-bottom: 1px solid #ffffff;
	padding: .1ex .8em;
	vertical-align: top;
	font-weight: normal;
}
table.facts tbody td {
	background-color: #f7f7f5;
	vertical-align: baseline;
	margin: 0;
	padding: .4ex .8em;
	height: 20px;
	white-space: nowrap;
}
table.facts tbody tr.odd td {
	background-color: #eeeeec;
}
table.facts tbody td.id {
	text-align: right;
	font-size: 66%;
	padding-right: 0;
}
table.facts tbody td.name {
	padding-left: .3em;
}

/* Table for Raw Facts */
table.raw {
	border-collapse: collapse;
}
table.raw thead th {
	background-color: #e3e6e0;
	font-size: small;
	text-align: left;
	border-bottom: 1px solid #ffffff;
	padding: .1ex .8em;
	vertical-align: top;
	font-weight: normal;
}
table.raw tbody td {
	background-color: #f7f7f5;
	vertical-align: baseline;
	margin: 0;
	padding: .4ex .8em;
	height: 20px;
	vertical-align: middle;
	font-family: monospace;
	white-space: pre;
}
table.raw tbody tr.odd td {
	background-color: #eeeeec;
}

/* Table for Forms */

table.form {
	border-collapse: collapse;
}
table.form td, table.form th {
	background-color: #eeeeec;
	vertical-align: baseline;
	padding: .6ex .8em;
	border-bottom: 1px solid #ffffff;
}
table.form th {
	text-align: right;
}
table.form td {
}
table.form tr.hidden {
	visibility: collapse;
}
table.form select, table.form input {
	background-color: #f7f7f5;
	border: solid 1px #888a85;
}
table.form ul.errorlist {
	margin: .6ex 0 0 0;
	padding: 0 0 0 1.5em;
	font-size: small;
	color: #a40000;
}

/* Table for Event Edit Form */
table.eventform {
	border-collapse: collapse;
}
table.eventform td, table.eventform th {
	background-color: #f7f7f5;
	vertical-align: baseline;
	padding: .6ex .8em;
}
table.eventform th {
	background-color: #e3e6e0;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid white;
	padding: .4ex .8em;
	font-size: medium;
}
table.eventform tr.odd td {
	background-color: #eeeeec;
}
table.eventform select, table.eventform input {
	background-color: #f7f7f5;
	border: solid 1px #888a85;
}
th.insideform {
	padding: 0;
	margin: 0;
}
td.insideform {
	padding: 0;
	margin: 0;
}
table.insideform {
	border-collapse: collapse;
	table-layout:fixed;
	margin: 0;
	padding: 0;
}
table.insideform td, table.insideform th {
	overflow: scroll;
	padding-top: 0;
	padding-bottom: 0;
	background-color: transparent;
	text-align: left;
}

/* Blind table */
table.blind {
	border-style: none;
	background-color: transparent;
}
table.blind td {
	border-style: none;
	padding: .4ex .4em;
	background-color: transparent;
}
table.blind td.id {
	text-align: right;
}


/* Table for Object Lists */
table.objectlist {
	border-style: none;
	background-color: transparent;
}
table.objectlist td {
	border-style: none;
	padding: .4ex;
	background-color: transparent;
	vertical-align: baseline;
}
table.objectlist td.id {
	text-align: right;
	font-size: 66%;
}
table.objectlist thead th {
	background-color: #e3e6e0;
	font-size: small;
	text-align: left;
	border-bottom: 1px solid #ffffff;
	padding: .1ex .8em;
	vertical-align: top;
	font-weight: normal;
}
table.objectlist thead th.active {
	font-weight: bold;
}

span.inactive {
	color: #a2a2a2;
}
span.inactive a:link {
	color: #a2b1e1;
	text-decoration: none;
}
span.inactive a:visited {
	color: #a2b1e1;
	text-decoration: none;
}
span.inactive a:hover {
	color: #a2b1e1;
	text-decoration: underline
}

tr.inactiveobject {
	color: #a2a2a2;
}
tr.inactiveobject a:link {
	color: #a2b1e1;
	text-decoration: none;
}
tr.inactiveobject a:visited {
	color: #a2b1e1;
	text-decoration: none;
}
tr.inactiveobject a:hover {
	color: #a2b1e1;
	text-decoration: underline
}
td.inactiveobject {
	color: #a2a2a2;
}
td.inactiveobject a:link {
	color: #a2b1e1;
	text-decoration: none;
}
td.inactiveobject a:visited {
	color: #a2b1e1;
	text-decoration: none;
}
td.inactiveobject a:hover {
	color: #a2b1e1;
	text-decoration: underline
}
td.lineinactive {
	text-decoration: line-through;
	color: #a2a2a2;
}

/* Table for ABC lists */

table.abc {
	border-collapse: collapse;
	font-size: small;
}
table.abc tr {
	margin: 0;
	padding: 0;
}
table.abc td {
	background-color: #eeeeec;
	vertical-align: top;
	padding: .4ex .8em;
}

span.id {
	font-size: 66%;
	min-width: 4ex;
}
span.more {
	font-size: small;
}

div.mapbox {
	float: right;
	margin: .5ex .5em;
	font-size: small;
}
div.mapbox div.map {
	width: 200px;
	height: 200px;
	border: solid 1px #888;
}
div.mapbox p {
	margin: .2ex 0;
}

div.map {
	border: solid 1px #888;
	margin: 1ex 1em;
	height: 400px;
}

div.sources {
	font-size: small;
	border-top: solid 1px #eeeeec;
	margin-top: 1em;
}

h1 {
	
}
h1 span.id {
	font-weight: normal;
}
.hidden {
	display: none;
}


div.eventform {
	display: table;
	border-collapse: collapse;
}
div.eventform div.event {
	display: table-row-group;
}
div.eventform form.eventhead {
	display: table-row;
}
div.eventform form.eventhead span {
	display: table-cell;
	vertical-align: baseline;
	padding: .6ex .8em;
	background-color: #e3e6e0;
	text-align: left;
	border-top: 4px solid white;
	padding: .4ex .8em;
	font-size: medium;
}
div.eventform form.eventattr {
	display: table-row;
	background-color: #f7f7f5;
	vertical-align: baseline;
	padding: .6ex .8em;
}
div.eventform form.odd {
	background-color: #eeeeec;
}	
div.eventform form.eventattr span {
	display: table-cell;
	text-align: left;
	padding: .6ex .8em;
}
