body {
    background-image: url(./images/gtff-logodave.jpg); 
    background-repeat: no-repeat;
}

a:link { 
  color: #29356c; 
}

a:visited { 
  color: #29356c; 
}

a:hover { 
  color: #5771e6; 
}

img {
  border: 0; 
}

div#header { 
    margin-bottom: 0px;
    margin-left: 120px;
    padding-bottom: 25px;
    clear: both;
}

p#title {
    width: 45%;
    text-align: center;
}

span#title_1 {
    font-size: x-large;
    font-weight: bold;
    font-family: serif;
    color: #29356c;
}

span#title_1 a {
    text-decoration: none;
}

span#title_1 a:hover {
    text-decoration: underline;
}

span#title_2 {
    letter-spacing: 3px; 
    word-spacing: 4px;
}

span#title_3 {
    font-size: x-small; 
    letter-spacing: 2px;
}

table#main_menu {
    border-collapse: collapse;
    margin-top: 3px;
    margin-left: 115px;
    clear: left;
    font-size: small;
}

table#main_menu td {
    background-color: #eeeeee;
    text-align: center;
    min-width: 80px;
    width: 80px;
    padding: 3px;
    
}

table#main_menu td:hover {
    background-color: #cccccc;
    color: #29356c;
}

table#main_menu td:hover a {
    background-color: #cccccc;
    color: #29356c;
}

table#main_menu td a {
    text-decoration: none;
    color: #5771e6;
}

table#main_menu td a:hover {
    color: #29356c;
}

table.topic {
    clear: both;
    border-collapse: collapse;
    width: 75%;
    margin-top: 25px;
    margin-left: 10px;
}

table.topic th {
    padding-left: 10px;
    text-align: left;
    font-size: x-large;
    color: #29356c;
    border-bottom: 2px solid #cccccc;
    text-transform: lowercase;
}

table.topic th a {
    text-decoration: none;
}

table.topic td {
    background-color: #eeeeee;
    padding: 10px;
}

dl.info {
    margin-left: 10%;
    margin-bottom: 5%;
    margin-top: 5%;
}

dl.info dd {
    margin-bottom: 10px;
    font-weight: bold;
}

ul.info li {
    margin-bottom: 12px;
    padding: 2px;
}

ul.info li:hover {
    background-color: #dddddd;
    margin-bottom: 12px;
    padding: 2px;
}

ul.topic li {
    margin-bottom: 12px;
    list-style-type: disc;
    list-style-image: url(./images/bullet-gray.png);
    padding: 2px;
}

ul.topic li:hover {
    background-color: #dddddd;
    margin-bottom: 12px;
    padding: 2px;
    list-style-type: disc;
    list-style-image: url(./images/bullet-down-gray.png);
}

ol.info li {
    margin-bottom: 12px;
    padding: 2px;
}

ol.info li:hover {
    background-color: #dddddd;
    margin-bottom: 12px;
    padding: 2px;
}

/* Person List */
table.plist {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
}

table.plist td {
    padding: 5px;
}

table.plist td.h {
    font-weight: bold;
    color: #333333;
}

table.plist td.h a {
    text-decoration: none;
    color: #333333;
}

table.plist td.h a:hover {
    text-decoration: underline;
    color: #5771e6;
}

div#body {
    position: relative; 
    width: 100%;
    max-width: 900px;
    min-width: 750px;
    min-height: 500px;
    clear: both;
}

div#right-side {
    position: absolute;
    right: 0;
    top: 50px;
    width: 20%;
}

div.item:before { 
  background: transparent url("./images/item-tr.png") no-repeat top right;
  margin-left: -2px;
  line-height: 0;
  display: block;
  content: url("./images/item-tl.png");
}

div.item {
    background: transparent url("./images/item-back.png") right repeat-y;
    font-size: small;
}

div.item:after { 
  background: transparent url("./images/item-br.png") no-repeat bottom right;
  margin-left: -2px;
  line-height: 0;
  display: block;
  content: url("./images/item-bl.png");
}

div.item div { 
    text-align: center;
    font-family: verdana, sans;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: -20px;
    margin-bottom: -15px;
}

div.item div.title { 
    text-align: left;
    font-family: verdana, sans;
    padding-left: 15px;
    padding-right: 20px;
    margin-top: -20px;
    margin-bottom: -5px;
    font-size: smaller;
}

div.item ol { 
  padding-left: 0px; 
  margin-left: 0px;
  padding-top: 0px;
}

div.item ol li { 
  list-style-position: inside; 
  margin-bottom: 15px;
}

div.item ul { 
  padding-left: 0px; 
  padding-top: 0px;
}

div.item ul li { 
  list-style-type: none;
  list-style-position: inside; 
  margin-bottom: 15px;
}

div.front_panel { 
    background-color: #eeeeee;
    border: 2px solid #29356c;
    width: 75%;
    margin-top: 25px;
    margin-left: 10px;
}

div.front_panel table { 
    width: 100%;
    font-size: smaller;
    font-family: verdana, sans;
}

div.front_panel td {
    width: 33%;
    padding: 5px;
}

div.front_panel a { 
  text-decoration: none;    
}

div.cgeu:before { 
  background: transparent url("./images/item-tr.png") no-repeat top right;
  margin-left: -2px;
  line-height: 0;
  display: block;
  content: url("./images/item-tl.png");
}

div.cgeu {
    background: transparent url("./images/item-back.png") right repeat-y;
    font-size: small;
    margin-top: 20px;
}

div.cgeu:after { 
  background: transparent url("./images/item-br.png") no-repeat bottom right;
  margin-left: -2px;
  line-height: 0;
  display: block;
  content: url("./images/item-bl.png");
}

div.cgeu div {
    padding: 10px; 
    font-size: smaller;
    text-align: center;
    font-family: verdana, sans;
    margin-top: -40px;
    margin-bottom: -40px;
}

div#footer { 
  margin-top: 25px;
  max-width: 900px;
  min-width: 750px;
  font-size: small;
  position: relative; 
  clear: both;
}

.r {
  color: #961919;
}

.r a {
  text-decoration: none;
  color: #961919;
}

.r a:hover {
  text-decoration: underline;
  color: #961919;
}

span.r a {
  text-decoration: none;
  color: #961919;
}

span.r a:hover {
  text-decoration: underline;
  color: #961919;
}

span.rb { 
  color: #961919;
  font-weight: bold;
}

/* Blue, bold text */
span.bb {
    color: #29356c;
    font-weight: bold;
}

span.lg {
  font-size: small;
  color: #aaaaaa;
}

.center, .c { 
  margin-left: auto; 
  margin-right: auto;
  text-align: center;
}

.header { 
  font-size: x-small; 
  clear: both;
}

.b { 
  font-weight: bold;
  color: #222222;
}

.bc { 
  margin-left: auto; 
  margin-right: auto;
  text-align: center;
  font-weight: bold;
  color: #333333;
}

a.h img {
  border: solid thin #eeeeee;
  margin: 5px;
}

a.h img:hover {
  border: solid thin #961919;
  margin: 3px;
}
