* {
  font-family:      "Trebuchet MS", Trebuchet, sans-serif;
}

body {
  background:       #f9f9f9;
}

h1
{
  color:            #4d4d4d;
  text-align: center;
}

#header h1
{
  font-size: 2.5em;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0;
  text-align: center;
  color: #FF0000;
}

dl
{
  background: #FFFFEE;
  margin: 0.5em;
  padding: 0.5em;
  border: dotted thin brown;
}

.source
{
  text-align: right;
  font-size: 80%;
  font-style: italic;
  margin: 0;
  padding: 0;
}

p
{
  margin: 0;
  padding-bottom: 0.5em;
}

/* Tables */


table
{
   border-collapse: collapse;
}

table td
{
   margin: 0;
   padding: 0 0.2em 0 0;
}

.entry tr:first-child th
{
  border: 0;
  border-bottom: 2px solid;
  text-align: center;
}

.entry th.colheader, .entry tr:first-child th.colheader
{
  border: 1px solid;
  padding: 0 0.3em 0 0.2em;
  text-align: left;
  border-right: 2px solid;
}

.entry td
{
  border: 1px solid;
  padding: 0 0.3em 0 0.2em;
  vertical-align: top;
}

.entry table
{
  border-collapse: collapse;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 0;
  border-bottom: 1px solid;
}





/* Copy from previous stuff */

form {
  display:          inline;
}


a, a:visited {
  text-decoration:  none;
}

a:hover {
  color:            #ff0000;
}

input {
  border:           solid #776655 1px;
}

.brown_border {
  border:           solid #776655 1px;
}

.brown_border_dashed {
  border:           dashed #776655 1px;
}

.no_top_border {
  border-top:       none;
}

.no_bottom_border {
  border-bottom:    none;
}

.no_borderlink { 
  border-style:     none;
}

.p_shadow {
  float:            left;
  background:       url(/img/shadow.gif) no-repeat bottom right;
  margin:           10px 0 0 10px !important;
  margin:           10px 0 0 5px;
  }

.p_shadow div {
  background:       none !important;
  background:       url(/img/shadow2.gif) no-repeat left top;
  padding:          0 !important;
  padding:          0 6px 6px 0;
  }

.p_shadow p {
  background-color: #ffffff;
  padding:          4px;
  margin:           -6px 6px 6px -6px !important;
  margin:           0;
  }

.img_shadow {
  float:            left;
  background:       url(/img/shadow.gif) no-repeat bottom right;
  margin:           10px 0 0 10px !important;
  margin:           10px 0 0 5px;
  }

.img_shadow img {
  display:          block;
  position:         relative;
  background-color: #ffffff;
  border:           1px solid #776655;
  margin:           -6px 6px 6px -6px;
  padding:          4px;
  }

.block_header {
  height:           14px;
  background:       #d5d0ba;
  color:            #4d4d4d;
  padding:          5px;
  font-size:        10pt;
  font-weight:      bold;
  padding-top:      2px;
  border-bottom:    none;
}

.text_container {
  margin:           0px 0px 10px 10px !important;
  margin:           0px 0px 0px 5px;
}

.green {
  color:            green;
}

.red {
  color:            #ff0000;
}

.right_link {
  position:         absolute;
  bottom:           5px;
  right:            5px;
  width:            98%;
  text-align:       right;
}

.clear_div {
  clear: both;
}

#menu_top_div {
  position:         relative;
  margin:           0 auto 0 auto;
  height:           6em;
  width:            45em;
  background:       #DAE0D2 url("/img/menu/bg.gif") repeat-x bottom;
  border-bottom:    none;
  padding:          0px;
}

#header {
  margin:           0;
  position:         relative;
  height:           6em;
  line-height:      normal;
  padding:          0px;
}

#header ul {
  position:         absolute;
  bottom:           0px;
  left:             30px;
  margin:           auto;
  list-style:       none;
  padding:          0 0 0 0;
}

#header li {
  float:            left;
  background:       url("/img/menu/left.gif") no-repeat left top;
  margin:           0;
  padding:          0 0 0 9px;
}

#header a {
  float:            left;
  display:          block;
  background:       url("/img/menu/right.gif") no-repeat right top;
  padding:          5px 15px 4px 6px;
  text-decoration:  none;
  font-size:        9pt;
  font-weight:      bold;
  color:            #765;
}

/* Hides rule from IE5-Mac \*/
#header a {float:none;}
/* End IE5-Mac hack */

#header a:hover {
  color:            #333;
}

#header #current {
  background-image: url("/img/menu/left_on.gif");
}

#header #current a {
  background-image: url("/img/menu/right_on.gif");
  padding-bottom:   5px;
}

#imgnav {
  position:         absolute;
  top:              5px;
  right:            5px;
  width:            160px;
  height:           66px;
  background:       #ffffff;
}

#main_div {
  clear:            both;
  margin:           auto;
  padding-top:      10px;
  height:           auto;
  width:            45em;
  border-top:       0px;
  background:       #ffffff;
  padding-bottom:   10px;
}

#main_div p
{
/*  padding-left: 0.5em;*/
}


#bottom_address {
  margin:           auto;
  margin-bottom:    50px;
  margin-top:       3px;
  width:            45em;
  text-align:       center;
  font-size:        8pt;
  color:            #4d4d4d;
}

.contenttbl
{
  margin: auto auto 1em auto;
  border-collapse: collapse;
  width: 100%
}

.contenttbl > td
{
  padding:          0.5em;
}

.contentcell
{
  vertical-align:   top;
  padding-bottom:   0px;
  padding:          0.5em;
}

.right
{
  margin: 0 5px auto 5px;
  float: right;
}

.left
{
  margin: 0 5px auto 5px;
  float: left;
}

.center
{
  margin: 0 auto auto auto;
}

.w33
{
  width: 270px;
}

.margin
{
  margin: 0 1em 0 2em;
}


.middle
{
  margin: auto;
  width: 15em;
}

ul
{
  margin: 0;
  padding: 0 0 0 1em;
}


.def
{
  background: #EEFFEE;
  padding: 0.5em;
  border: 1px solid green;
}


table.ritual td
{
  border: 1px solid green;
  vertical-align: top;
  padding: 0.1em 0.3em;
}
