/* General declarations */

body {
 margin-left:3%; 
 margin-right:3%; 
 margin-top:2%;
 font-family:"Book Antiqua", "Bookman Old Style", serif; 
 font-size:120%;
}

h1 {font-size:1.5em; margin:5px}
h2 {font-size:1.3em;}
h3 {font-size:1.1em;}

h1, h2, h3 {
 text-align:center;
 letter-spacing:0.1em;
 font-variant:small-caps;
}

p {
 text-align:justify;
 line-height:1.2; 
}

p.welcome:first-letter {
   font-size:larger;
   font-weight:bold
}

hr {padding:5px} 

/* Site name and logos */

div.top {
 padding-bottom: 10px;
 margin-bottom: 10px;
}

table.head {
 width:100%;
}

.head a {
  text-decoration:none;
}
 
.head th {
  vertical-align:middle;
}

.head th.logo img {
  width:6em;
}

.head th.sitename {
  padding:.5em;
}

.head th.u3a {
  padding:2px;
}

#u, #a {
 padding-right:5px;
 padding-left:5px;
 color:#005;
 background-color:#fff;
 border:thin solid #005;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
}

#c {
 padding-right:10px;
 padding-left:10px;
 color:#fff;
 background-color:#005;
 border:thin solid #005;
-moz-border-radius: 8px;
 -webkit-border-radius: 8px;
}

/* Menu Buttons */

.head td.button {
  text-align:center;
  vertical-align:top;
  font-weight:bold;
  letter-spacing:0.2em;
  font-variant:small-caps;
  padding:8px;
}

.head td a {
  padding:5px;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em; 
}

.main table{margin:auto; border:thin dashed black}
.main td {padding-right:16px}
.main h4 {text-align:center}

/* Event and group tables */
table.events, table.groups, table.pages {
   margin:auto;
   border:thin solid black;
}

td,th {padding-right:10px;
       vertical-align:top;}

table.events td, table.groups td {
 padding:10px; 
 vertical-align:top;
}

table.events th, table.groups th {
 padding:10px;
 vertical-align:top; 
 font-variant:small-caps;
}

table.events .date {
font-weight:bold; 
 white-space: nowrap;
}

h4.caption {
  margin-bottom:0px;
}
 
/* Links and forms */

dt {font-weight:bold}
dl {margin-top:0; margin-bottom:0}

textarea {
 width:100%;
}
 
fieldset {
 margin-top:1em;
}

/* Notices */

div#sidebar {
 width:20%; float:right;
  margin-left:2em; padding:5px;
  border:thick inset black;
}

div#notice {
  font-family:"Ariel", sans-serif; 
}

#notice p, #pictures p {
 text-align:left;
}

/* Picture "thumbnails" on text pages */

div#pictures {
 
}

img.pictures {
  width:90%;
  margin-left:5%; margin-right:5%'
}

input[type=radio]:checked + label
 {
   font-weight:bold;
 }
