#footer {
  width: 100%;
  text-align: center; }
  #footer p {
    width: 100%;
    text-align: center;
    font-size: small;
    padding-bottom: 10px;
    padding-top: 1%; }
    #footer p.author {
      text-align: center;
      font-size: x-small; }

fieldset {
  margin-bottom: 10px;
  padding: 10px;
  position: relative; }
  fieldset p {
    margin-bottom: 1em;
    margin-top: 0;
    text-align: right; }
    fieldset p label {
      float: left;
      line-height: 2em;
      margin-right: 3%;
      width: 32%;
      text-align: left; }
    fieldset p input {
      width: 60%; }
    fieldset p textarea {
      height: 150px; }

h2 a {
  text-decoration: none;
  color: inherit;
  font: inherit; }
  h2 a:link, h2 a:visited {
    text-decoration: none;
    color: inherit;
    font: inherit; }

h1 a {
  text-decoration: none;
  color: inherit;
  font: inherit; }
  h1 a:link, h1 a:visited {
    text-decoration: none;
    color: inherit;
    font: inherit; }

a:link, a:visited {
  color: inherit;
  text-decoration: inherit; }

#header ul li a {
  color: white; }

.menu ul {
  margin: 0;
  padding: 10px;
  font-size: 1.4em; }
  .menu ul li {
    display: inline; }
    .menu ul li a:hover {
      text-decoration: underline; }

.admin {
  background: white;
  border: 1px #c8c7c7 solid; }

.center {
  margin-left: auto;
  margin-right: auto; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.left {
  float: left; }

.right {
  float: right; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-justify {
  text-align: justify; }

.text-top {
  vertical-align: top; }

.text-bottom {
  vertical-align: bottom; }

.text-middle {
  vertical-align: middle; }

.text-x-small {
  font-size: x-small; }

.text-small {
  font-size: small; }

.text-large {
  font-size: large; }

.text-x-large {
  font-size: x-large; }

.text-bold {
  font-weight: bold; }

.text-underline {
  text-decoration: underline; }

.display-inline {
  display: inline; }

.cursor-pointer:hover {
  cursor: pointer; }

.icon-16 {
  width: 16px;
  height: 16px; }

.icon-24 {
  width: 24px;
  height: 24px; }

.icon-32 {
  width: 32px;
  height: 32px; }

.icon-64 {
  width: 64px;
  height: 64px; }

.italics {
  font-style: italic; }

.pointer {
  cursor: pointer; }

.overborder {
  border-top: 1px solid black; }

.underborder {
  border-bottom: 1px solid black; }

.clear {
  clear: both; }

.background-white {
  background-color: white; }

.font-bold {
  font-weight: bold; }

.contact h3, .history h3 {
  padding-left: 20px; }

.gallery-photo {
  border: 4px solid #edcfbe; }

.login {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  background: white;
  border: 1px #c8c7c7 solid;
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center; }
  .login form {
    padding: 15px; }
  .login h1 {
    background-color: #f4dfce;
    padding: 5px 0px 5px 40px;
    text-align: left;
    color: #741519;
    font-weight: bold; }
  .login label, .login input {
    display: block;
    width: 150px;
    float: left;
    margin-bottom: 10px; }
  .login label {
    text-align: right;
    width: 75px;
    padding-right: 20px; }
  .login br {
    clear: left; }

#main a {
  color: #7e1a1e; }
  #main a:hover, #main a:visited {
    color: #7e1a1e; }

form {
  overflow: hidden; }

fieldset {
  border: 1px solid #bbbbbb;
  margin-bottom: 10px;
  padding: 10px;
  position: relative; }

legend {
  border: 1px solid #bbbbbb;
  font-size: 1.1em;
  padding: 0.4em 0.8em; }

fieldset.login p {
  margin-bottom: 1em;
  margin-top: 0; }
fieldset p label, fieldset p input {
  width: 98%; }
fieldset p select {
  width: 99%; }
fieldset.login p label {
  float: left;
  line-height: 2em;
  margin-right: 3%;
  text-align: right;
  width: 32%; }
fieldset.login p input {
  width: 60%; }
fieldset.login input.button {
  margin-left: 35%; }

form p.notice {
  font-weight: bold; }

input.search.text {
  width: 66%; }
input.search.button {
  margin-left: 2%;
  width: 28%; }

