body {
   font-family: Georgia, Palatino, "Book Antiqua", "Times New Roman", Times, Serif;
   background:#333;
   font-size:85%;
   margin:2em auto 4em auto;
   min-width:800px;
}

#container {
   width:75%;
   margin: 0 auto 0 auto;
   padding: 0;
   max-width: 60em;
}

#content {
   color:#111;
   background:#eee url(corner-bl.gif) no-repeat bottom left;
   padding: 2em 3em 3em 3em;
}

p {
   padding: 1em 0 1.2em 1em;
   line-height: 1.2em;
}

#announcements {
   padding: 2em;
   margin-bottom: 4em;
   background: #ddd;
   border: dotted 1px #aaa;
}

#announcements:hover {
   border: solid 1px #fff;
   background: #fafafa;
}

acronym, abbr {
   border:none;
   text-decoration:none;
   font-size: 85%;
}

h1 {
   font-size:1.8em;
   font-weight:normal;
   font-size:2.5;
   color:#ccc;
   padding:.6em 1em 0 1em;
   background:url(corner-ur.gif) no-repeat top right;
   font-style:italic;
   color:#333;
} 

h2 {
   font-size:1.3em;
   font-weight: normal;
   font-style: italic;
   color: #333;
   margin: 0 0 1em 0;
   padding: 0;
   text-align: center;
}

h3 {
   font-size: 1.1em;
   font-style: italic;
   padding-top: 1em;
   color: #333;
   margin-bottom:1em;
}

h4 {
   padding-top: .5em;
   color: #555;
   text-align: center;
}

strong {
   color: #333;
}

#content li {
   margin: 0 0 .8em -1.3em;
}

dt {
   font-style: italic;
   padding-left: .7em;
   padding-bottom: .7em;
}

dd {
   padding-left: 1em;
   padding-bottom: 1.1em;
   margin-left: 2.7em;
   text-indent: -1.3em;
}

dd:first-letter, dt:first-letter {
   font-size: 1.2em;
   margin-right: .2em;
   color: #555;
}

#nav {
   background:#555;
   color:#ddd;
   padding:0 3em 0 3em;
   margin-top:-.1em;
   border-bottom:solid 1px #999;
}

#nav ul {
   list-style:none;
   margin:0;
   padding:0;
}

#nav li, #here {
   display:inline;
}

#here {
   border-top:solid 1px #999;
   border-right:solid 1px #999;
   border-left:solid 1px #999;
   border-bottom:solid 1px #eee;
   padding:.1em .2em 0 .2em;
   margin:-.1em .1em -1px .1em;
   font-weight:normal;
   background:#eee;
   font-size:1em;
   color:#555;
}

a {
   color:#e91;
   text-decoration:none;
}

a:hover {
   text-decoration:underline;
}

#nav li a {
   border-right:solid 1px #555;
   border-left:solid 1px #555;
   padding:.1em .2em 0 .2em;
   text-decoration:none;
   color:#fd3;
}

#nav li a:hover {
   background:#999;
   border-top:solid 1px #555;
   border-right:solid 1px #555;
   border-left:solid 1px #555;
   color:#111;
}

table {
   border-bottom: none;
   background: #eee;
   margin: 1em auto 3em auto;
}

.table-header td:first-line, .table-header:first-line {
   font-weight: bold;
   color:#333;
}

td {
   padding: .2em .4em .3em .4em;
   border-top: solid 1px #eee;
   border-bottom: dotted 1px #ccc;
   position: middle;
}

table tr:hover td {
   border-top: solid 1px #fff;
   border-bottom: solid 1px #fff;
   background: #fafafa;
}

table tr td ul li {
   line-height: .8em;
}

#header {
   background:#ddd  url(calmbus.gif) no-repeat bottom right;
   border-bottom:solid 1px #333;
   margin:0;
   padding:0;
} 

#credit-line {
   clear: both;
   text-align:center;
   letter-spacing:.1em;
   font-variant:small-caps;
   text-shadow: 0 0 1px 1px;
   color:#aaa;
   font-size:.8em;
   padding:0;
   margin:1.8em auto 0 auto;
}

#credit-line p:first-letter {
   text-transform:lowercase;
}

#credit-line a {
   color:#aaa;
   text-decoration:none;
}

#credit-line a:hover {
   color:#c80;
   text-decoration:underline;
}

#contact-table, #contact-table td, #contact-table tr:hover td {
   border: none;
   background: #eee;
   padding: 0;
   margin: 1em auto;
}

tr .right {
   text-align: right;
   padding-right: .3em;
   color: #555;
}

.para-button {
   text-align:center;
}

.para-button a {
   background: #555;
   text-align:center;
   margin: auto;
   padding:.5em 1em .5em 1em;
   color: #fd3;
}

.para-button a:hover {
   background: #fd3;
   text-decoration: none;
   border: solid 1px #fff;
   color: #333;
}

.paypal-button {
   margin-bottom:3em;
   float:right;
   padding-right: 15em;
}

