#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: #ffffff; }

.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%; }
