body { margin: 0; background: #7a3899; color: #fff; font-family: Verdana, Arial, sans-serif; }
.page { width: 1024px; max-width: 100%; margin: 0 auto; box-shadow: 0 0 18px rgba(0,0,0,.45); }
.banner { background: #7a3899 url('../annefiles/UI/Top.png') no-repeat left top; height: 197px; }
.menubar { background: #e8e8e8; padding: 6px 8px; }
nav { display: block; }
ul.topmenu { list-style: none; margin: 0; padding: 0; display: flex; gap: 0; flex-wrap: wrap; align-items: center; }
ul.topmenu > li { position: relative; }
.topmenu a, .topmenu .drop > span { display: inline-block; padding: 5px 10px; text-decoration: none; text-align: center; white-space: nowrap; }
.homeitem img { width: 28px; height: 28px; vertical-align: middle; border: 0; }
.topmenu .drop > span { background: #cc99ff; color: #2B1815; border: 2px solid #fff; cursor: default; }
.topmenu .sub { display: none; position: absolute; left: 0; top: 100%; list-style: none; margin: 0; padding: 0; z-index: 20; min-width: 200px; }
.topmenu .drop:hover .sub { display: block; }
.topmenu .sub a { display: block; margin-top: 2px; text-align: left; }
.topmenu a img, .topmenu .drop > span img { height: 18px; vertical-align: middle; margin-right: 6px; border: 0; }
.content { padding: 10px 20px 30px 100px; }
.pagebody table { color: #fff; }
.pagebody a { color: #ffd8ff; }
.pagebody img { max-width: 100%; height: auto; }
footer { margin-top: 30px; font-size: 11px; color: #e6c9f2; }
.guestbook { margin-top: 12px; }
.gb-entry { border: 1px solid #cc99ff; background: rgba(255,255,255,.07); border-radius: 8px; padding: 10px 12px; margin-bottom: 10px; }
.gb-head { color: #fff; font-weight: bold; font-size: 15px; }
.gb-date { color: #F9BDF1; font-weight: normal; font-size: 11px; }
.gb-body { color: #fff; font-size: 13px; margin-top: 4px; line-height: 1.5; }
.gallery { margin-top: 16px; }
.gallery h3 { color: #fff; }
.gallery a { display: inline-block; margin: 0 10px 10px 0; }
.gallery img { max-width: 220px; border: 2px solid #fff; border-radius: 6px; }
.wallform label { display: block; margin: 8px 0; font-size: 13px; }
.wallform input[type=text], .wallform textarea { width: 100%; max-width: 480px; padding: 8px; border-radius: 8px; border: 1px solid #d9c6ee; font: inherit; }
.wallform button, .annepoll button { background: #cc99ff; border: 2px solid #fff; border-radius: 10px; padding: 8px 16px; font-weight: bold; cursor: pointer; }
.form-error { color: #ff9d9d; font-weight: bold; }
.annepoll { background: rgba(255,255,255,.07); border: 1px solid #cc99ff; border-radius: 12px; padding: 16px; margin: 16px 0; max-width: 560px; }
.annepoll h3 { margin-top: 0; }
.pollopt { display: block; margin: 4px 0; }
.poll-message { font-weight: bold; }
.pollresults { margin-top: 12px; }
.pollrow { display: flex; align-items: center; gap: 10px; margin: 6px 0; }
.polllabel { min-width: 220px; font-size: 13px; }
.pollbar { flex: 1; background: #E9DBF9; border: 1px solid #fff; height: 16px; border-radius: 4px; overflow: hidden; }
.pollbar > div { background: #B668BA; height: 100%; }
.polltotal { font-size: 12px; color: #e6c9f2; }
@media (max-width: 700px) { .content { padding-left: 16px; } .banner { padding-left: 16px; } }
