body {
  color: black;
  background-color: #e6ffcc;
  margin: 0pt;
  font-size:        12pt;
  text-align:       left;
}

.debug {
  border:           1px solid red ! important;
}

a {
  text-decoration: none;
  color: blue;
}

a:hover { color: red; }
a:hover.undecorated { color: red; }

a.low_profile {
  text-decoration: none;
  color: black;
}

img {
  border-style: none;
}

.header {
  background-color: #9f3;
  border-width:     0px 0px 2px 0px;
  border-style:     solid;
}

.header_txt {
  text-align:       center;
  font-family:      serif;
  font-size:        48pt;
  padding:          0.2em;
  width:            70%;
}

.header_camel {
  float:            right;
  padding:          40px 0px 0px 0px;
  width:            200px;
  border:           0;
}
a:hover.header_camel {
  border:           0;
}

.header_nav {
  text-align:       left;
  font:             11pt sans-serif;
  margin-left:      6pt;
  padding:          4pt;
}
.header_nav_here {
  padding:          4pt;
  background-color: #fc0;       /*   #ff3;  */
  border-width:     1px 1px 0px 0px;
  border-style:     solid;
}

div.header_nav a {
  color:            black;
  border-width:     1px 1px 0px 0px;
  border-style:     solid;
  text-decoration:  none;
  padding:          4pt;
}
div.header_nav a:hover {
  color: #fc0;
  background-color: #3c3;
  border-color: black;
}

a#first_tab, span#first_tab {border-width:     1px 1px 0px 1px; }

div.footer {
  text-align:       center;
  font:             10pt sans-serif;
}

/* --------------------------------------------------------- */

.main {
  font-family: sans-serif;
  margin: 10pt;
  background-color: white;
  border:           1px solid;
}

.announce {
  margin:     10pt;
  font-size:  24pt;
  color:      red;
  text-align: center;
  border:     3px solid;
}
.section {
  margin: 10pt;
}
h1 {
  font-size: 24pt;
}

.subsection {
}
h2 {
  font-size: 18pt;
  margin-left:      50px;
  margin-right:     50px;
}

div.subsection p {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

div.external {
  margin:           0px 100px 0px 100px;
}

div.rsrc_list_item {
  font-size:        14pt;
  margin:           0.4em 2em 0em 2em;
}

.venue {
  font-size:        12pt;
  text-align: center;
}

p.usergroup {
  text-align: center;
}

p.usergroup img {
	margin:  0;
	padding: 0;
	float: none;
}

span.fineprint {
	font-size: 9pt;
}

p.fineprint {
	line-height: 9pt;
}

/* --------------------------------------------------------- */
/*                         TABLES                            */
/* --------------------------------------------------------- */

table {
  margin-left:      auto;
  margin-right:     auto;
	border-width:     1px 1px 0px 0px;
  border-style:     solid;
  border-spacing:   0;
}

th {
  text-align:       left;
  padding:          0.5em;
  border:           1px solid;
  border-color:     black black black white;
  background-color: black;
  color:            white;
}
th.first_col { border-color:     black ! important; }

td {
  padding:          0.5em;
  border-width:     0px 0px 1px 1px;
  border-style:     solid;
  vertical-align:   middle;
}
td.center { text-align: center; }
td.ctr_nowrap {
  text-align:       center;
  white-space:      nowrap;
}
td.nowrap {
  white-space:      nowrap;
}

caption {
  background-color: white;
  font-size: 10pt;
}

/* ---------- Agenda table ---------- */

table.agenda {
  width: 80%;
  font-size: 14pt;
}

/* ---------- History table ---------- */

table.hist {
  width: 95%;
}

tr.stripe {
  background-color: #eff;
}

/* --------------------------------------------------------- */

img.details {
  vertical-align: middle;
}

/* --------------------------------------------------------- */

img.undecorated {
  border-style: none;
}

img.decorated {
  border: solid 1px;
}

a.undecorated {
  text-decoration: none;
  color: blue;
}

