BODY {color: black; font-family: times; font-size: 10pt; text-align: left;}

/***** text box body - style for text box main text ******/		 
h2 {
    color: black;
    margin: 10px 2px 0px 2px;
    padding: 0px;
    font-family: "Times New Roman",Georgia,Serif;
    text-indent: 0pt;
}


hr {
    color: #9999ff;
    background-color: #9999ff;
    width: 80%;
    height: 2px;
}

/***** Main body div for the main site ******/
div.main {
    z-index: 2;
    text-align: center;
    background-color: white;
    position: relative;
    top: 20px;
    width: 780px;
    //height: 765px;
    border: 8px solid;
    border-color: black;
    color: #black;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
}

.main table.hm {
    width: 100%;
    padding: 0px;
    background-color: white;
    border-color: black;
    border-bottom: 0px solid;
}

/***** classes div  ******/
div.classes {
    z-index: 3;
    text-align: left;
    background-color: #6666cc;
    position: absolute;
    top: 280px;
    left: 174px;
    width: 550px;
    //height: 100px;
    border: 1px solid;
    border-color: black;
    visibility: hidden;
    color: #black;
    padding: 0px;
    margin: 0px;
}

/***** classes div  ******/
div.lgimages {
    z-index: 3;
    text-align: left;
    background-color: #6666cc;
    position: absolute;
    top: 180px;
    left: 174px;
    border: 1px solid black;
    visibility: hidden;
    padding: 4px;
    margin: 4px;
}

/***** bio popup div  ******/
div.biopop {
    z-index: 3;
    text-align: left;
    background-color: #6666cc;
    position: absolute;
    top: 600px;
    left: 174px;
    width: 550px;
    border: 1px solid;
    border-color: black;
    visibility: hidden;
    color: #black;
    padding: 0px;
    margin: 0px;
}

/***** Logo image - style for upper left corner Image ******/
img.logo{
    position: relative;
    background-color: black;
    top: 0px;
    border-left: 0px solid;
    border-right: 0px solid;
    border-top: 0px solid;
    border-bottom: 0px solid;
    padding: 0px;
    margin-top: 4px;
}

/***** Logo image - style for upper left corner Image ******/
img.gallery{
    position: relative;
    background-color: white;
    top: 0px;
    border: 6px solid black;
    padding: 4px;
    margin: 4px;
}

/***** Summer images - style for small images on summer page ******/
img.summer{
    position: relative;
    border: 0px solid black;
    padding: 0px;
    margin: 0px;
}

/***** Head image - style for upper right corner image ******/   
img.bio_frt {
    z-index: 2;
    float: right;
    top: 0px;
    left: 0px;
    border-left: 1px solid;
    border-right: 1px solid;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: black;
    margin: 2px;
    padding: 0px;
}

/***** Head image - style for upper right corner image ******/   
img.bio_pg{
    z-index: 2;
    top: 0px;
    left: 0px;
    border: 1px solid black;
    margin: 2px;
    padding: 0px;
}

/***** body links - for text on GREEN Background ******/
     A.ongreen:link {color: black; text-decoration: none;}
     A.ongreen:visited {color: #1E3D5D; text-decoration: none;}
     A.ongreen:hover {color: white; text-decoration: none;}

/****links - for text on WHITE Background ******/
     A.onwhite:link {color: #6666cc; text-decoration: none;}
     A.onwhite:visited {color: #9999ff; text-decoration: none;}
     A.onwhite:hover {color: #9999ff; text-decoration: none;}

/****links - for text on BLACK Background ******/
     A.onblack:link {color: white; text-decoration: none;}
     A.onblack:visited {color: white; text-decoration: none;}
     A.onblack:hover {color: #7e8080; text-decoration: none;}

/***** text box body - style for text box main text ******/		 
p.head {
    color: black;
    margin-left: 2px;
    margin-right: 2px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    font-family: times new roman;
    text-indent: 0pt;
}

/***** first line text box body - style for text box first line main text ******/
p.bodytext:first-line {
    font-size: 11pt;
    font-weight: 600;
    color: black;
}

/***** button text ******/		 
p.buttons {
      color: black;
      width: 130px;
      text-align: center;
      margin-left: 0px;
      margin-right: 6px;
      margin-top: 4px;
      margin-bottom: 4px;
      padding-top: 4px;
      padding-bottom: 4px;
      padding-left: 6px;
      padding-right: 0px;
      font-weight: 500;
      font-family: times;
      font-size: 16pt;
      text-indent: 0pt;
      border-bottom: 4px solid;
      border-color: black;
}

/***** MAIN quote******/		 
p.main_quote {
    color: black;
    text-align: center;
    margin: 2px 6px 4px 6px;
    padding: 0px 0px 0px 0px;
    font-weight: 400;
    font-family: times;
    font-size: 14pt;
    text-indent: 0pt;
    font-style: italic;
    border: 0px solid black;
}

p.clickfor {
    color: black;
    text-align: center;
    margin: 2px;
    padding: 0px 0px 0px 0px;
    font-weight: 600;
    font-family: times;
    font-size: 12pt;
    text-indent: 20pt;
    border: 0px solid black;
}


/***** MAIN text ******/		 
p.main_text {
    color: black;
    text-align: left;
    margin: 2px 6px 4px 6px;
    padding: 0px 0px 0px 0px;
    font-weight: 400;
    font-family: times;
    font-size: 12pt;
    text-indent: 20pt;
    border: 0px solid black;
}

/***** MAIN text ******/		 
p.main_text_bold {
    color: black;
    text-align: left;
    margin: 8px 6px 0px 6px;
    padding: 0px 0px 0px 0px;
    font-weight: 700;
    font-family: times;
    font-size: 12pt;
    border: 0px solid black;
}

/***** summer text ******/		 
p.summer_text {
    color: black;
    text-align: center;
    margin: 2px 2px 2px 2px;
    padding: 0px 0px 0px 0px;
    font-weight: 400;
    font-family: times;
    font-size: 10pt;
}

/***** FAN MAIL text ******/		 
p.fans_q {
    color: black;
    text-align: left;
    margin: 2px 40px 0px 40px;
    padding: 0px 0px 0px 0px;
    font-weight: 400;
    font-family: times;
    font-size: 11pt;
    font-style: italic;
    text-indent: 20pt;
    border: 0px solid black;
}

/***** FAN MAIL text ******/		 
p.fans {
    color: black;
    text-align: left;
    margin: 0px 100px 15px 0px;
    padding: 0px 0px 0px 0px;
    font-weight: 400;
    font-family: times;
    font-size: 11pt;
    text-indent: 20pt;
    text-align: right;
    border: 0px solid black;
}

/***** Ordered List text box - style for ordered list in text box  ******/
ol.maintext {
    color: black;
    background: white;
    margin-left: 2px;
    margin-right: 2px;
    margin-top: 0px;
    margin-bottom: 2px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 36px;
    padding-right: 4px;
    font-family: times;
    font-weight: 500;
    font-size: 12pt;
    text-indent: 0pt;
}

/***** UN Ordered List text box - style for ordered list in text box  ******/
ul.boxtext {
    list-style: bullet;
    color: white;
    background: black;
    margin-left: 15px;
    margin-right: 2px;
    margin-top: 0px;
    margin-bottom: 2px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 4px;
    padding-right: 4px;
    font-weight: 500;
    font-size: 10pt;
    text-indent: 0pt;
}

/***** UN Ordered List text box - style for ordered list in text box  ******/
ul.supplies {
    list-style: bullet;
    color: black;
    margin: 0px 2px 2px 40px;
    padding: 0px 4px 0px 4px;
    font-size: 12pt;
    text-align: left;
}


/***** Classes page - style for items on classes page  ******/

#session {
    border: 2px solid #000;
    margin: 4px;
    background: #9999ff;
}

#session p {
    color: black;
    text-align: center;
    margin: 2px 6px 4px 6px;
    padding: 0px 0px 0px 0px;
    font-weight: 400;
    font-family: times;
    font-size: 12pt;
    text-indent: 20pt;
    border: 0px solid black;
}

#session p.reduct {
    font-size: 10pt;
}

.schedule {
    border: 2px solid #000;
    margin: 8px;
}

.schedule div {
    border-top: 3px solid #000;
    text-align: right;
    padding-bottom: 2px;
}

.schedule p {
    color: black;
    text-align: left;
    margin: 2px 6px 4px 6px;
    padding: 0px 0px 0px 0px;
    font-weight: 400;
    font-family: times;
    font-size: 12pt;
    text-indent: 0pt;
    border: 0px solid black;
}

.schedule p.indent {
    text-indent: 20pt;
}

.schedule p.title {
    text-indent: 0pt;
    margin: 2px 76px 2px 2px;
    display: inline;
}

.schedule p.hours {
    margin: 2px 100px 2px 30px;
    display: inline;
}

.schedule p.cost {
    font-size: 10pt;
    text-align: right;
    display: inline;
    margin: 2px 2px 2px 100px;
}


.schedule h2 {
    color: black;
    text-align: left;
    margin: 8px 6px 0px 6px;
    padding: 0px 0px 0px 0px;
    font-weight: 700;
    font-family: times;
    font-size: 12pt;
    border: 0px solid black;
}

.schedule h2 em {
    font-weight: 400;
}

.schedule a:link {color: #6666cc; text-decoration: none;}
.schedule a:visited {color: #9999ff; text-decoration: none;}
.schedule a:hover {color: #9999ff; text-decoration: none;}



