a:link {
color: #022162; text-decoration: underline  /* unvisited link */
}
#outerContainer {
visibility: visible;
}
#headerGraphic {
display: none;
}
#menu {
display: none;
}
#trunk { /* Holds the three columns */
visibility: visible;
}
#leftColumn {
display: none;
}
#leftColumnInner {
display: none;
}
#mainColumn {
display: block;
font-family: Georgia, "Times New Roman", Times, serif;
color: #393939; /* 505050 */
}
#mainColumn p {
margin-bottom: 20px
}
#mainColumn hr {
width: 95%;
height: 1px;
border: none;
color: #a2022e;
background-color: #a2022e;
text-align: center;
margin: 0 auto;
margin-bottom: 15px;
}
#mainColumn .hrAlt {
width: 95%;
height: 2px;
border-top: 2px dotted #a2022e;
color: #a2022e;
background-color: #a2022e;
text-align: center;
margin: 0 auto;
margin-bottom: 15px;
}
#rightColumn {
display: none;
}
#footer {
display: block;
width: 100%;
padding: 0;
margin: 0;
text-align: right;
color: white;
background-color: #a2022e; /* #022162  / maroon / #b40233 / #a90230 */
font-family: Arial, Helvetica, sans-serif;
/*font-variant: small-caps;*/
font-weight: bold;
font-size: 11px;
clear: both
}
.formTable {
margin: 0 auto;
font-family: Arial, Helvetica, sans-serif;
color: #333333;
font-size: 12px;
line-height: 18px;
background-color: #fcfcfc;
border: thin dashed #a2022e
}
.formTable td {
padding-left: 10px;
padding-top: 5px;
padding-bottom: 5px;
padding-right: 5px
}
.button {  
background-color: #31316c;
color: white;
border: #31316c 3px double;
font-size: 10;
font-weight: bold;
margin-top: 5px;
margin-bottom: 10px
}
.formLabel {
font-size: 12px;
font-weight: bold;
color: #1d1c82
}
.textbox {
font-family: Arial, Helvetica, sans-serif;
font-size:10pt;
text-align:left;
color:#c90039;
background-color:#e9e9f3;
border: 1px solid #1d1c82;
padding: 2px
}
.PageHeading {
color: #022162;
font-weight: bold;
font-family: "Times New Roman", Times, serif;
font-size: 22px
}
.SectionHeading {
color: #022162;
font-weight: bold;
font-size: 17px
}
.smallcaps {
color: #022162;
font-weight: bold;
font-variant: small-caps;
}
.smallcapsAlt {
color: #a2022e;
font-weight: bold;
font-variant: small-caps;
}
.photo {
border: 3px double #a2022e;
}
.foundation {
display: block;
clear: both
}
.foundation p {
padding-top: 12px
}
.foundation img {
padding-left: 15px;
padding-right: 15px;
}
.foundationHRleft { /* "Quasi" HR */
border-bottom: 2px dotted #a2022e;
width: 66%;
float: left;
margin-bottom: 10px
}
.foundationHRright { /* "Quasi" HR */
border-bottom: 2px dotted #a2022e;
width: 60%;
float: right;
margin-bottom: 10px
}
.newsItem {
border-top: 1px solid #a2022e;
margin-top: 40px;
padding-top: 5px;
}
.newsTitle {
font-family: Georgia, "Times New Roman", Times, serif;
color: #a2022e;
font-size: 17px;
font-weight: bold;
font-variant: small-caps;
text-align: right;
}
.newsNarrative {
font-family: Arial, Helvetica, sans-serif;
color: #000000;
font-size: 14px;
margin-left: 40px;
}
.staffBio {
border-top: 1px solid #a2022e;
padding-top: 10px;
display: block;
overflow: hidden; /* Why does this FIX the problem? */
}
.staffText {
width: 425px;
float: right;
text-align: left;
/* border: 1px solid orange; */ /* For testing */
}
.staffName {
font-family: Georgia, "Times New Roman", Times, serif;
color: #022162;
font-size: 17px;
font-weight: bold;
font-variant: small-caps;
}
.staffTitle {
font-style: italic;
color: #000000;
margin-top: 0px;
}
.staffNarrative {
font-family: Georgia, "Times New Roman", Times, serif;
margin-top: 10px
}
.staffPhotoBox {
width: 130px;
/* border: 1px solid blue; */ /* For testing */
}
.staffPhoto {
width: 120px;
border: 3px double #a2022e;
margin-bottom: 20px;
}
.schedule {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-style: italic;
color: #000000;
margin-bottom: 20px;
}
.scheduleTable {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-style: normal;
border: 3px double #022162;
margin-bottom: -10px;
}
.scheduleHead {
background-color: red;
}
.scheduleRow {

}
.thDay {
width: 90px;
font-weight: bold;
padding: 2px;
padding-left: 7px;
color: white;
}
.thTime {
width: 80px;
font-weight: bold;
padding: 2px;
text-align: center;
color: white;
}
.thGroup {
width: 95px;
font-weight: bold;
padding: 2px;
text-align: center;
color: white;
}
.thInstructor {
width: 150px;
font-weight: bold;
padding: 2px;
padding-left: 5px;
color: white;
}
.tdDay {
font-weight: bold;
padding: 2px;
padding-left: 7px;
background-color: blue;
color: white;
}
.tdTime {
padding: 2px;
background-color: yellow;
text-align: center;
}
.tdGroup {
padding: 2px;
background-color: orange;
text-align: center;
}
.tdInstructor {
padding: 2px;
background-color: #1ed630; /* green */
padding-left: 5px;
}
