BODY
{
 background: #909060;
 font-size: 90%; 
 font-family: Georgia, serif;
 line-height: 135%;
 text-align: justify;
 margin-top: 40px;
}

/* sitemap bar (top) ----------------------------------- */
.sitemap 
{
 width: 760px;
 font-size: 11px;
 font-weight: bold;
 color: #D0B000;
 text-align: right;
 background-color:#900000;
}

.sitemap a:link, .sitemap a:visited
{
 color: #D0B000;
 text-decoration: none;
}

.sitemap a:link.active, .sitemap a:visited.active, .sitemap a:hover
{
 text-decoration:underline;
 color: #D0B000;
}

/* banner bar ----------------------------------- */
.banner 
{
 width: 760px;
 background-color:#F2E9D5;
}

/* contact bar (below banner) ----------------------------------- */
.contact
{
 width: 760px;
 font-size: 11px;
 font-weight: bold;
 color: #D0B000;
 background-color:#900000;
 text-align: right;
}

.contact a:link, .contact a:visited
{
 color: #D0B000;
 text-decoration: none;
}

.contact a:link.active, .contact a:visited.active, .contact a:hover
{
 color: #D0B000;
 text-decoration:underline;
}

/* nav column on left-hand side ----------------------------------- */
.leftNav
{
 width: 190px;
 background: #F2E9D5;
 color: #900000;
 text-align: center;
 vertical-align: top;
 padding-top: 10px;
 padding-bottom: 10px;
}

.leftNav a:link, .leftNav a:visited 
{
 font-size: 12px;
 line-height: 20px;
 font-weight: bold;
 color: #900000;
 text-decoration: none;
}

.leftNav a:link.active, .leftNav a:visited.active, .leftNav a:hover 
{
 font-size: 12px;
 line-height: 20px;
 font-weight: bold;
 text-decoration: underline;
 color: #900000;
}

.vertBar
{
 width: 5px;
 background-color:#900000;
}

/* footer bar (above bottom nav bar) ----------------------------------- */
.footer
{
 width: 760px;
 background-color:#900000;
}

/* nav bar (above copyright at bottom) ----------------------------------- */
.nav 
{
 width: 760px;
 background: #F2E9D5;
 height: 30px;
 color: #900000;
 text-align: center;
}

.nav a:link, .nav a:visited 
{
 font-size: 10px;
 line-height: 20px;
 font-weight: bold;
 color: #900000;
 text-decoration: none;
 padding-left: 4px;
 padding-right: 4px;
}

.nav a:link.active, .nav a:visited.active, .nav a:hover 
{
 font-size: 10px;
 line-height: 20px;
 font-weight: bold;
 text-decoration: underline;
 color: #900000;
 padding-left: 4px;
 padding-right: 4px;
}

/* copyright bar (bottom) ----------------------------------- */
.copyright 
{
 width: 760px;
 font-size: 11px;
 font-weight: bold;
 color: #D0B000;
 text-align: center;
 background-color:#900000;
}

.copyright a:link, .copyright a:visited
{
 color: #D0B000;
 text-decoration:underline;
}

.copyright a:link.active, .copyright a:visited.active, .copyright a:hover
{
 color: #D0B000;
 text-decoration:underline;
}

/* main body ----------------------------------- */
.mainBody
{
 width: 760px;
 background-color: #FFFFFF;
 font-size: 12px;
 font-weight: normal;
 color: #900000;
 line-height: 140%;
 margin-bottom: 20px;
}

.mainBody a:link, .mainBody a:visited, mainBody a:link.active, .mainBody a:visited.active, .mainBody a:hover
{
 color: #900000;
 text-decoration:underline;
}

/* normal ----------------------------------- */
.normal
{
 padding-top: 20px;
 padding-bottom: 20px;
 padding-left: 10px;
 padding-right: 10px;
 vertical-align: top;
}

.normal a:link, .mainBody a:visited, mainBody a:link.active, .mainBody a:visited.active, .mainBody a:hover
{
 color: #900000;
 text-decoration:underline;
}

.normalTitle
{
  font-size: 20px;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  padding-bottom: 20px;
}

/* dining ----------------------------------- */
.diningAddress
{
 background: #F2E9D5;
 width: 70%;
 padding-bottom: 5px;
 padding-left: 25px;
 text-align: left;
}

.diningHeader
{
 background-color: #900000;
 color: #FFFFFF;
 font-size: 120%;
 font-weight: bold;
 padding-left: 5px;
 padding-right: 5px;
 line-height: 22px;
}

.diningName
{
 background: #F2E9D5;
 font-size: 100%;
 font-weight: bold;
 padding-left: 5px;
 padding-bottom: 5px;
}

.diningPhone
{
 background: #F2E9D5;
 width: 30%;
 padding-bottom: 5px;
 text-align: right;
 padding-right: 5px;
}

.diningText
{
 background: #F2E9D5;
 padding-bottom: 20px;
 padding-left: 25px;
 text-align: left;
}

/* directions ----------------------------------- */
.directionsBig
{
 color: #900000;
 text-align: left;
 font-size: 16px;
 font-weight: bold;
 padding-left: 5px;
 padding-bottom: 20px;
 vertical-align: top;
}

.directionsBig a:link
{
 text-decoration: underline;
 color: #900000;
}

.directionsSmall
{
 color: #900000;
 text-align: justify;
 font-size: 16px;
 font-weight: normal;
 padding-left: 25px;
 padding-right: 5px;
}

/* events ----------------------------------------- */
.eventSection
{
 font-size: 125%;
 font-weight: bold;
 background-color: #900000;
 color: #FFFFFF;
 padding-left: 10px;
 line-height: 22px;
}

.eventDate
{
 background: #F2E9D5;
 font-weight: bold;
 width: 25%;
 text-align: center;
 padding-left: 5px;
 padding-top: 5px;
 padding-right: 5px;
 padding-bottom: 5px;
}

.eventDescr
{
 background: #F2E9D5;
 width: 75%;
 text-align: justify;
 padding-left: 5px;
 padding-top: 5px;
 padding-right: 5px;
 padding-bottom: 5px;
}

/* shopping ----------------------------------- */
.shoppingAddress
{
 background: #F2E9D5;
 width: 70%;
 padding-bottom: 5px;
 padding-left: 25px;
 text-align: left;
}

.shoppingHeader
{
 background-color: #900000;
 color: #FFFFFF;
 font-size: 120%;
 font-weight: bold;
 padding-left: 5px;
 padding-right: 5px;
 line-height: 22px;
}

.shoppingName
{
 background: #F2E9D5;
 font-size: 100%;
 font-weight: bold;
 padding-left: 5px;
 padding-bottom: 5px;
}

.shoppingPhone
{
 background: #F2E9D5;
 width: 30%;
 padding-bottom: 5px;
 text-align: right;
 padding-right: 5px;
}

.shoppingText
{
 background: #F2E9D5;
 padding-bottom: 20px;
 padding-left: 25px;
 text-align: left;
}

/* admin forms ----------------------------------- */
.adminInput 
{
 color: #900000;
 border: 1px solid #900000;
}

.adminSubmit 
{
 color: #900000;
}


