/* basic fonts and headers */
body, p, td { color: black; font-size: 10pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; font-style: normal }
h1  { color: #1c6379; font-weight: bold; font-size: 16pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
h2  { color: #1c6379; font-size: 10pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
h6  { color: white; font-style: italic; font-size: 10pt }
a   { color: #1c6379 }

/* caption of photo in text */
.caption  { color: white; font-weight: normal; text-align: center }

/* Gallery */
.photo .photodesc { color:  #96aca0; font-size: 12pt }
.photo .groupdesc { color:  #96aca0; font-weight: bold; font-size: 12pt }

.grouplist h1           { color:  #96aca0; font-size: 12pt; margin-top: 4pt; margin-bottom: 0pt; font-weight: normal }
.grouplist h1.selected  { font-weight: bold; }


/* main menu*/
.mainmenu              { color: #1c6379; font-weight: bold; font-size: 10pt }
.mainmenu a            { text-decoration: none; }
.mainmenu a:hover      { text-decoration: underline; }
.mainmenu h1           { margin-top: 10pt; font-size: 10pt }
.mainmenu h1.selected  { color: #ffffff; font-size: 12pt; margin-top: 10pt }

/* page navigation - table of content */
.pagecontent           { margin-top: 10pt; margin-bottom: 10pt  }
.pagecontent a         { text-decoration: none; }
.pagecontent a:hover   { text-decoration: underline; }
.pagecontent h1        { margin-top: 0pt; margin-bottom: 0pt; font-size: 10pt; font-weight: bold; color: #1c6379; }
span.pagecontent h1    { display: inline }

/* disclaimer */
.authors  { color: white; font-size: 8pt; font-style: italic }

/* even more strong */
p strong          { font-weight: bold }
p strong.evenmore { color: #1c6379 }

p.strong          { font-weight: bold; color: #1c6379 }


/* form */

form#reservation .label  { font-weight: bold; padding-left: 4pt; background-color: #bfc3ac;  }
form#reservation .header { font-weight: bold; padding-left: 4pt; background-color: #1c6379; font-size: 16pt; color: white; }

/* disclaimer */
.disclaimer h2 { color: black }
.disclaimer p  { font-style: italic }

/* guestbook */
#guestbook-page p {
   width: 600px;
}

.one-message {
   text-align: left;
   /* margin: 5px 0px 20px 0px; */
   margin-bottom: 20px;
   width: 600px;
}

.one-message .message {
   background-color: #bfc4ac;
   margin: 1px 0px 8px 0px;
   height: 40px;
   padding: 4px 6px 4px 6px;
   width: 100%;
   min-height: 40px;
   voice-family: "\"}\"";
   voice-family: inherit;
   height: auto;
}

html>body .one-message .message {
   height: auto;
}

.one-message .author {
   height: 15px;
   background-color: #bfc4ac;
   margin-bottom: 2px;
   font-size: 80%;
   padding-left:  6px;
   padding-right: 6px;
   margin-right: 0px;
   width: 100%;
}

.guestbook-form {
   width: 600px;
   margin-bottom: 10px;
   /*padding: 6px;*/
}

.guestbook-form div.message {
   margin-top: 8px;
   padding: 6px;
   background-color: #bfc4ac;
}

.guestbook-form div.author {
   padding: 6px;
   background-color: #bfc4ac;
}

.guestbook-form .submit {
   margin: 6px 0px 6px 6px;
}

.manipulation {
   margin: -15px 5px 15px 5px;
}

.guestbook-form input.name {
   width: 200px;
}

.guestbook-form input.mail {
   width: 200px;
}

.guestbook-form input.place {
   width: 200px;
}

.guestbook-form textarea.message {
   width: 100%;
}
