/* $Id: aty.css,v 2.51 2010-05-24 04:10:50 lnewton Exp $ */

/* ****************************************************** */
/* BODY                                                   */
/* ****************************************************** */

/* a reminder - margin and padding specs go: top right bottom left */
body {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.3em;
  color: #000000;
  margin-left: auto; margin-right: auto; width: 750px;
  margin-top: 0px; margin-bottom: 0px;
  background-color: #f6efd3;
  margin:  1px;
  padding: 1px; 
}

body.slides {
  font-family: Verdana, helvetica, sans-serif;
  margin-left: auto; margin-right: auto; width: 790px;
  margin-top: 0px; margin-bottom: 0px;
  color: #000000;
  background-color: #c5a183;
}


/* ****************************************************** */
/* HEADER27th Year, h2, h3, h4, h5 { color: #185918; background-color: transparent; }
h1 { font-size: 1.5em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }

/* for main page titles */
h1.main {
  margin-top: 0px;
  line-height: 1em;
  padding: 4px;
  text-align: center;
  border: solid 2px #185918;
  color: #5aa06a;
  background-color: transparent;
}
h1.inner {
  margin-top: 0px;
  padding: 4px;
  text-align: center;
  border: solid 2px #185918;
  color: #5aa06a;
  background-color: transparent;
}
h2.pics {
  font-size: 16px;
  margin-top: 16px;
  margin-bottom: 8px;
  padding: 0px;
  background-color: transparent;
}
h2.register {
  font-size: 1.3em;
  font-weight: normal;
  color: #003463;
  background-color: transparent;
  text-align: left;
  margin-left: 10px;
  margin-top: 0px;
  padding-top: 0px;
}
/* but there are some in code  */
h3.races { font-size: 1.4em; font-weight: normal; color: #004400; background-color: transparent; }
h3.races13 { font-size: 1.2em; font-weight: bold; color: #004400; background-color: transparent; }
h3.racesb { font-size: 1.4em; font-weight: bold; color: #003462; background-color: transparent; }
h3.racesx { font-size: 1.3em; font-weight: normal; color: #004400; background-color: transparent; }
h3.waitlist { margin-left: 10px; font-size: 1.2em; font-weight: normal; }
h4.rbios { margin: 0px; color: #003462; font-size: 1.1em; font-weight: 700; }
h4.results { margin: 20px; font-weight: bold; }
h4.darkaqua {
  font-size: 1.2em;
  font-weight: bold;
  color: #003462;
  background-color: transparent;
  text-align: center;
  margin-top:0px;
  padding-top:0px;
}
h5.faq { margin: 20px; font-size: 1.1em; font-weight: bold; background-color: transparent; }

/* ****************************************************** */
/* PARAGRAPHS                                             */
/* ****************************************************** */

p {
  color: #000000;
  background-color: transparent;
  line-height: 1.5em;
  margin-left: 10px;
  margin-right: 10px;
}
p.title { color: #185918; background-color: transparent; font-size: 1.3em; }
p.pic { font-size: 1.1em; color: #ffffff; background-color: transparent; }
p.rpic { font-size: 1.1em; color: #000000; background-color: transparent; }
p.rbio {
  margin-left: 0px;
  margin-right: 0px;
  text-indent: 0px;
  padding: 6px;
  border: #a52a2a solid 2px;
}
p.news {
  color: red;
  background-color: transparent;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
}
p.download {
  color: red;
  background-color: transparent;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
}
.bio table { margin-left: 30px; }
p.tbl {
  color: #000000;
  background-color: transparent;
  line-height: 1.5em;
  margin-left: 30px;
  margin-right: 30px;
}
p.bio {
  color: #000000;
  background-color: transparent;
  line-height: 1.5em;
  margin-left: 30px;
  margin-right: 30px;
  text-align: justify;
}
.bio td.data { font-weight: 400; }

/* first paragraph of longer content */
p.biostart {
  color: #000000;
  background-color: transparent;
  line-height: 1.3em;
  margin-left: 30px;
  margin-right: 30px;
  text-align: justify;
}

/* first line of first paragraph of longer content */
p.biostart:first-line {
  color: #000000;
  background-color: transparent;
  font-variant: small-caps;
  font-weight: bold;
  line-height: 1.2em;
  margin-left: 10px;
  margin-right: 10px;
  text-align: justify;
}

/* CD purchase thank you message */
p.thanks {
  line-height: 1.4em;
  margin-left: 50px;
  margin-right: 50px;
  font-weight: normal;
  text-align: justify;
  border: #a52a2a solid 2px;
  padding: 1.2em;
}

blockquote {
  color: #000000;
  background-color: transparent;
  line-height: 1.2em;
}

blockquote.meals {
  line-height: 1.5em;
  margin-top: 8px;
  margin-left: 20px;
  text-align: left;
  margin-bottom: 8px;
  border: solid 2px #a52a2a;
  padding: 4px;
}

blockquote.ri {
  color: #000000;
  background-color: transparent;
  margin-left: 60px;
  margin-right: 90px;
  line-height: 1.2em;
  text-align: justify;
}

blockquote.faq {
  color: #000000;
  background-color: transparent;
  margin-left: 60px;
  margin-right: 110px;
  line-height: 1.2em;
  text-align: justify;
}

blockquote.news2k7 {
  color: #000000;
  background-color: transparent;
  line-height: 1.6em;
  border: solid 2px #a52a2a;
  padding: 4px 10px 4px 10px;
  margin-left: 0px;
}

blockquote.news2k10 {
  color: #000000;
  background-color: transparent;
  line-height: 1.6em;
  padding: 4px 10px 4px 10px;
  margin-left: 0px;
}



blockquote.news2k6 ul li { margin-bottom: 1.3em; }

/* ****************************************************** */
/* LINKS                                                  */
/* ****************************************************** */

a:link { color: #00048b; text-decoration: underline; background-color: transparent; }
a:visited { color: #8b2220; text-decoration: underline; background-color: transparent; }
a:hover  { color: #ffee00; /* yellow */ text-decoration: underline; background-color: transparent; }
a:active  { color: red; text-decoration: none; background-color: transparent; }

dl.navbar a:link { color: #00048b; text-decoration: none; background-color: transparent; }
dl.navbar a:visited { color: #8b2220; text-decoration: none; background-color: transparent; }
dl.navbar a:hover  { color: #ffee00; /* yellow */ text-decoration: none; background-color: transparent; }
dl.navbar a:active  { color: red; text-decoration: none; background-color: transparent; }

/* SLIDE SHOW LINKS */
a.pic:link { color: yellow; text-decoration: none; background-color: transparent; }
a.pic:visited { color: #9cca10; text-decoration: none; background-color: transparent; }
a.pic:hover  { color: #ff714a; background-color: transparent; text-decoration: underline; }
a.pic:active  { color: red; background-color: transparent; }

a.rpic:link { color: #00048b; text-decoration: underline; background-color: transparent; }
a.rpic:visited { color: #8b2220; text-decoration: underline; background-color: transparent; }
a.rpic:hover  { color: #ffee00; /* yellow */ text-decoration: underline; background-color: transparent; }
a.rpic:active  { color: red; text-decoration: none; background-color: transparent; }

a.aty:link { font-size: 0.9em; color: #00048b; background-color: transparent; text-decoration: none; }
a.aty:visited { font-size: 0.9pt; color: #8b2220; background-color: transparent; text-decoration: none; }
a.aty:hover { font-size: 0.9pt; color: #ff714a; text-decoration: underline; background-color: transparent; }
a.aty:active  { font-size: 0.9pt; color: red; background-color: transparent; }

/* ****************************************************** */
/* IMAGES                                                 */
/* ****************************************************** */

img { border: 0px; }

/* ****************************************************** */
/* TABLES                                                 */
/* ****************************************************** */

/* I think this is the default */
table { border: 0px; }

/* top of each main page */
table.topper table.fullpage { width: 790px; }

/* ---- MAIN PAGE ---- */
/* Navigation Column */
table.fullpage td.nav {
  width: 178px;
  vertical-align: top;
  color: #000000;
  background-color: #c5a183;
}
/* Trough */
table.fullpage td.trough {
  width: 4px;
  color: #000000;
  background-color: transparent;
}
/* Page Content */
table.fullpage td.content {
/*  width: 608px; */
  width: 900px;
  vertical-align: top;
  color: #000000;
  background-color: transparent;
}
/* --- END MAIN PAGE --- */
table.bioheader { border: solid 2px #004400; background-color: #c5a183; }
table.gtour td.tnav { background-color: #dec8ac; color: #000000; font-size: 1.0em; line-height: 1.4em; }

/* all colored list tables */
table.mp3 td { background-color: #d5d6d5; }
table.mp3 td.block { font-weight: bold; color: #000000; background-color: transparent; }
table.mp3 td.data { font-weight: normal; color: #000000; background-color: #c5a183; }
table.mp3 td.head { font-weight: bold; color: #d5d6d5; background-color: #944041; }
table.mp3 td.total { color: red; background-color: white; }
table.mp3 td.yymf { text-align: center; font-weight: normal; color: #000000; background-color: #dec6ac; }
table.mp3 th { background-color: #708090; }
table.mp3 th.nada { background-color: transparent; }
table.mp3 th.totals { text-align: right; color: #d5d6d5; background-color: #003463; }
table.mp3 tr td { font-weight: normal; color: #000000; background-color: #dec6ac; }
table.mp3 td.bio { font-size: 0.9em; font-family: monospace; }

table.newrunner { line-height: 1.2em; }
table.newrunner td { margin-bottom: 0.4em; margin-top: 0.4em; vertical-align: middle; }
table.newrunner td.label { text-align: right; padding-left: 8px; padding-right: 5px; }

table.raceday {
/*  width: 600px; */
  width: 500px;
  text-align: center;
  margin-top: -16px;
}
table.raceday  td {
  width: 200px;
  vertical-align: top;
  font-size: 0.8em;
  font-weight: bold;
  padding: 0px;
  margin: 0px 0px 0px 0px;
}

/* registration forms */
table.reg { width: 98%; margin-left: 10px; }
table.reg td {
  color: black;
  background-color: #ece4cd;
  text-align: left;
  padding: 4px;
  border: solid 1px #003462;
  vertical-align: top;
}
table.block { margin-left: 30px; }

table.rc {
  width: 95%;
  color: black;
  background-color: #ece4cd;
  text-align: left;
  padding: 6px;
  margin-left: 15px;
  border: solid 2px #003462;
}
table.rc td {
  background-color: #dec6ac;
  padding-top: 10px;
  padding-left: 10px;
  padding-bottom: 10px;
  vertical-align: middle;
}

/* ****************************************************** */
/* TABLE DATA                                             */
/* ****************************************************** */

td { vertical-align: top; }
td.blurb { text-align: justify; }
td.early { background-color: #9ccecd; text-align: justify; }
td.nav { background-color: #c5a183; }
td.pic { font-size: 1.1em; color: #ffffff; background-color: transparent; }
td.rpic { font-size: 1.1em; color: #000000; background-color: transparent; }

td.left {
  width: 182px;
  text-align: left;
  margin-left: 0px;
  padding-left: 0px;
  margin-right: 0px;
}
td.mid {
  width: 426px;
  text-align: center;
  margin-left: 0px;
  padding-left: 0px;
  margin-right: 0px;
}
td.right {
  width: 182px;
  text-align: right;
  margin-left: 0px;
  padding-left: 0px;
  margin-right: 0px;
}

/* ****************************************************** */
/* DIVs                                                   */
/* ****************************************************** */

div.sponsors {
  margin-top: 3em;
  color: #000000;
  background-color: transparent;
  border: solid 2px #a52a2a;
  padding: 6px;
}
div.sponsors table {
  /*  width: 100%; */
  border: 1px;
  color: #000000;
  background-color: transparent;
}
div.sponsors table td {
  width: 25%;
  vertical-align: middle;
  text-align: center;
}

div.kudosleft {
  color: black;
  background-color: #f3d5bb;
  text-align: left;
  width: 500px;
  padding: 4px;
}

div.kudosright {
  color: black;
  background-color: #f3d5bb;
  text-align: right;
  width: 500px;
  padding: 4px;
  margin-left: 100px;
}

/* ******** */
/* GLOBALS  */
/* ******** */

.attention { color: #ff0000; font-weight: bold; background-color: transparent; }
.darkaqua { font-size: 1.2em; font-weight: bold; color: #003462; background-color: transparent; }
.lm { font-size: 0.9em; text-align: center; }
.lmi { font-size: 0.9em; }
.logotitle { font-size: 1.2em; font-weight: bold; font-variant: small-caps; color: #043009; background-color: transparent; }
.realbig { font-size: 1.6em; font-weight: bold; color: #004400; background-color: transparent; }
.red { color: #ff0000; background-color: transparent; }
.green { color: #00ff00; background-color: transparent; }
.blue { color: #0000ff; background-color: transparent; }
.srch { font-size: 0.7em; font-weight: 400; color: #003463; background-color: transparent; }
.warn { color: #ff0000; background-color: transparent; font-weight: bold; font-size: 1.2em; }

/* ****************************************************** */
/* LISTS                                                  */
/* ****************************************************** */

br.half { line-height: 0.5em; }
br.big  { margin-bottom: 1.6em; }
br.stat { margin-bottom: 0.6em; }

/* main navigation bar */
dl.navbar { font-size: 0.9em; line-height: 1.6em; }

dt { text-indent: 0.8em; }
dt.subdt { text-indent: 2.5em; font-size: 0.85em; }

/* SEARCH BOX */
dt.gsearch {
  margin-bottom: 0px;
  text-indent: 0.5em;
  font-size: 1.25em;
  color: #003463;
  background-color: transparent;
}
dt.navlabel {
  margin-top: 0.6em;
  margin-bottom: 0.2em;
  margin-left: 0.0em;
  text-indent: 0.5em;
  font-size: 1.25em;
  color: #003463;
  background-color: #dec6ac;
}
/* ATY FAQ */
.faq p { width: 470px; }
h4.faq {
  margin: 0px;
  padding: 0px;
  font-size: 1.2em;
  font-weight: bold;
  color: red;
  background-color: transparent;
}
.faq h4 {
  margin: 0px;
  padding: 0px;
  font-size: 1.2em;
  font-weight: bold;
  color: red;
  background-color: transparent;
}
.faq dt {
  color: #003463;
  background-color: transparent;
  width: 480px;
  margin-top: 8px;
  margin-bottom: 8px;
  margin-right: 8px;
  margin-left: 12px;
  font-size: 1.2em;
  font-weight: bold;
}
.faq dd {
  width: 450px;
  margin-left: 30px;
  padding: 4px;
  line-height: 1.5em;
  text-align: justify;
}
ol.faq {
  width: 450px;
  margin-left: 15px;
  padding: 2px;
  line-height: 4.0em;
}
.faq li {
  width: 450px;
  margin-left: 15px;
  padding: 2px;
  line-height: 1.2em;
}
dd.subdd {
  width: 400px;
  margin-left: 50px;
  padding: 4px;
  line-height: 1.4em;
  text-align: justify;
}
/* current main item in navigation list */
dt.thisone {
  color: red;
  background-color: transparent;
  font-size: 0.9em;
  font-weight: bold;
}
dt.thisonesub {
  color: red;
  background-color: transparent;
  font-size: 0.75em;
  text-indent: 2.5em;
  font-weight: bold;
}
/* index for gardening essays, Fry Street */
dl.gindex {
  width: 470px;
  padding: 5px;
  line-height: 1.1em;
  background-color: #dec6ac;
}
/* numbered lists for top ten article */
ol.faq {
  margin-left: 35px;
  width: 395px;
  border: solid 2px #a52a2a; padding: 25px;
}
ol.faq li {
  width: 375px;
  line-height: 1.2em;
  font-weight: 400;
}

ol.andy {
  color: #000000;
  background-color: transparent;
  margin-left: 35px;
  padding: 10px;
}
ol.andy li { line-height: 1.4em; width: 80%; margin-bottom: 8px; }

ul { line-height: 1.4em; }

ul.blurb {
  list-style: disc;
  color: #000000;
  background-color: transparent;
  line-height: 1.5em;
  margin-left: 10px;
  margin-right: 100px;
}
ul.blurb li {
  margin-bottom: 0.2em;
  padding-top: 5px;
  margin-left: 2px;
  padding-bottom: 2px;
  padding-left: 0px;
  padding-right: 10px;
}

ul.waitlist {
  list-style: none;
  color: #000000;
  background-color: transparent;
  border: solid 2px #185918;
  line-height: 1.5em;
  margin-left: 10px;
  margin-right: 100px;
}
ul.waitlist li {
  margin-bottom: 0.4em;
  padding-top: 10px;
  margin-left: 2px;
  padding-bottom: 4px;
  padding-left: 0px;
  padding-right: 10px;
}

ul.contacts {
  margin-left: 16px;
  width: 65%;
  line-height: 1.2em;
  border: solid 2px #a52a2a;
  padding: 22px;
  list-style: none;
}
ul.news {
  list-style: none;
  line-height: 1.8em;
  padding: 0px;
  border: none;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 8px;
  margin-top: 8px;
}
ul.blognews {
  list-style: none;
  line-height: 1.1em;
  padding: 0px;
  border: none;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 8px;
  margin-top: 8px;
}

ul.register { border: none; }
ul.register li {
/*  list-style: bullet; */
  line-height: 1.6em;
  padding: 4px;
  margin-left: 25px;
  margin-right: 40px;
  margin-bottom: 8px;
  margin-top: 0px;
}
ol.ten {
  line-height: 1.3em;
  border: solid 2px #a52a2a;
  padding: 12px
}
.faq ul { width: 400px; }
.faq ul li {
  width: 375px;
  line-height: 1.2em;
  font-weight: 400;
}
pre { font-size: 0.9em; line-height: 1.1em; }

/* ****************************************************** */
/* FORMS                                                  */
/* ****************************************************** */

input { color: #5aa06a; background-color: #ffeede; }
input.fixedw { width: 130px; }
input.smfw { width: 3.5em; }

input:focus {background-color: #ffeeef; } /* just a hair lighter! */
select { color: #5aa06a; background-color: #ffeede; }
textarea {
  font-family: Courier, monospace;
  background-color: #ffeede;
  color: #5aa06a;
  font-size: 1.2em;
}
textarea:focus { background-color: #ffeeef; }

.help {
  font-family: Verdana, helvetica, sans-serif;
  margin-left: auto; margin-right: auto; width: 85%;
  margin-top: 0px; margin-bottom: 0px;
  line-height: 170%;

}

div.help tt {
  font-weight: bold;
  font-size: 1.1em;
}

div.help li {
  margin-bottom: 12px;
}

div.help h5 {
  font-size: 1.1em;
}

.plain {
  font-family: Verdana, helvetica, sans-serif;
  font-weight: normal;
  font-size: 10px;
}

.greet {
  vertical-align: top;
/*  font-size: 1.0em;  */
  font-weight: bold;
  padding: 2px;
  margin: 0px 0px 0px 8px;
  padding: 0px;
}
