/**
 * BCFFC Global Styles
 **/
body {
   padding: 0px;
   margin: 20px;
   font-family: verdana, arial, helvetica, sans-serif;
   font-size: 84%;
}

/**
 * Frame
 **/
#frame {
   margin-right: auto;
   margin-left: auto;
   padding: 0px;
}


/**
 * Footer
 **/
#footer td {
   font-size: 0.8em;
   text-align: center;
   padding: 10px;
}

/**
 * Content
 **/
#content {
   padding: 20px 10px 20px 10px;
   vertical-align: top;
   width: 100%;
   background: #FFFFFF;
}
   #content h1 {
      margin-bottom: 0.5em;
      font-size : 1.3em;
      color: #bb971b;
   }
   #content h2 {
      margin-bottom: 0.5em;
      font-size : 1.2em;
      color: #bb971b;
      border-bottom: thin #bb971b dotted;
      overflow:hidden;
      padding-top: 1.5em;
   }
   #content h3 {
      margin-bottom: 0.5em;
      font-size : 1.2em;
      color: #bb971b;
   }
   #content p {
      margin-bottom: 0.5em;
   }
   #content li {
      margin: 10px 20px 10px 0px;
      margin-left: 40px;
   }
   #content a {
      color: #000;
      font-weight: bolder;
   }
      #content a:visited {
         font-weight: normal;
      }
      #content a:hover {
         background-color: #fdcd25;
      }
   #content .grid {
      border-style: solid;
      border: 1px solid #fdcd25;
   }
   #content .photogallery {
      clear: both;
   }
      #content .photogallery .photo {
         margin: 0px 10px 20px 0px;
         display: block;
         float: left;
      }
   #content .note {
      padding: 6px;
      border: 2px dashed #fdcd25;
      background: #ffffcc;
      margin-bottom: 1em;
      font-weight: bolder;
   }
   #content .spotlight {
      float: right;
      margin: 5px 0px 0px 10px;
      text-align: center;
      clear: both;
   }
   #content .spotlight.note {
      width: 180px;
      clear: both;
      margin-bottom: 0em;
      font-weight: normal;
   }
   #content .spotlight.map {
      padding: 6px;
      border: 1px solid #ccc;
      clear: both;
   }
   #content .pgspotlight {
      clear: both;
      margin: 10px 0px 10px 0px;
      padding: 6px;
      border: 1px solid #ccc;
      width: 180px;
   }
   #content form {
      border: 1px solid #fdcd25;
      margin-bottom: 10px;
   }
      #content form th {
         color: #bb971b;
         text-align: left;
      }
   #content iframe {
      border: 0px;
   }

/**
 * Photographs
 **/
.photo {
    background: transparent url("../img/photos/frame-top-right.gif") no-repeat top right;
}
    .photo .top-left {
        background: transparent url("../img/photos/frame-top-left.gif") no-repeat top left;
        padding-top: 6px;
    }
    .photo .btm-right {
        background: transparent url("../img/photos/frame-btm-right.gif") no-repeat bottom right;
        padding-right: 8px;
    }
    .photo .btm-left {
        background: transparent url("../img/photos/frame-btm-left.gif") no-repeat bottom left;
        padding-left: 7px;
        padding-bottom: 9px;
    }

/* scalable photo borders
.photo-sm {
    background: transparent url(../img/photos/frame-sm-top-right.gif) no-repeat top right;
    float: left;
}
   .photo-sm .top-left {
       background: transparent url(../img/photos/frame-sm-top-left.gif) no-repeat top left;
       padding-top: 2px;
   }
   .photo-sm .btm-right {
       background: transparent url(../img/photos/frame-sm-btm-right.gif) no-repeat bottom right;
       padding-right: 2px;
   }
   .photo-sm .btm-left {
       background: transparent url(../img/photos/frame-sm-btm-left.gif) no-repeat bottom left;
       padding-bottom: 2px;
       padding-left: 2px;
   }
*/

#tshirtentries img {
   border: 1px solid #ccc;
}

p.note {
   color: #f00;
   font-style: italic;
}

.req {
   color: #f00;
}
