﻿body { position:relative; font-family:Verdana; font-size:small; margin:0 auto; padding:0; max-width:1100px; }

.menu  { position:relative; background-color:#f3f3ff; height:3em; z-index:50;}
.menu ul li a, .menu ul li a:visited {
    display:block; width:10em; height:2em; text-align:center; text-decoration:none; color:#fff; border:1px solid #ccf; 
    background:#339; line-height:2em; overflow:hidden;
}
.menu ul { list-style: none; padding:5pt 15pt; margin:0 auto; }
.menu ul li { float:left; position:relative; }
.menu ul li:hover a { color:#fff; background:#36f; }
.menu ul li a#booking, .menu ul li a#message { background:#060; }
.menu ul li:hover a#booking, .menu ul li:hover a#message { background:#6c3; }

.navbar { margin:10pt 23pt; padding:3pt 7pt; border:1px #6cf dotted; background-color:#f3ffff; }
.navbar .currentpage { font-weight:bold; }

.messagebox { padding:0.5em 1.5em; margin:1em auto; }
.messagebox .header { margin:0.3em -0.8em; padding:0.3em 0.7em; font-weight:bold; }
.messagebox p { margin: 1em auto 1em auto; }

.messagebox.error { border:solid 1px #c00; background:#fdd; }
.messagebox.error .header { background:#d00; color:#fff; }

.messagebox.warning { border:solid 1px #c00; background:#fc9; }
.messagebox.warning .header { background: #f30; color: #fff; }

.messagebox.info { background: #def; border:solid 1px #00c; }
.messagebox.info .header { background:#36f; color:#fff; }

/* deprecated */
.warningmsg { margin:10pt auto; border:#c00 1px solid; background:#fcc; padding:10pt 15pt; }
/* /deprecated */

.headcontainer { margin:10pt auto 0; text-align:center; border-bottom:double 3px #ccc; padding-bottom:10pt; }
.maincontainer { margin:15pt auto; padding:0 30pt; position:relative; }}
.dunSriedDhit { color:#999; }
.footerline { font-size:x-small; border-top:solid 1px #ccc; margin:10pt auto; padding:10pt 30pt; }
p.thanks { color:#9999; font-style:italic; }

.sectionHeader { font-size: medium; background-color:#fee; padding: 4pt 7pt; margin-left:  -7pt; }
p.paragraphHeader { font-size: medium; background-color:#fed; padding: 4pt 7pt; margin-left: -7pt; }

tr.header { background-color:#ccc; }
tr.headerOrange { background-color:#fed; }
tr.darkenedrow { background-color:#f3f3f3; }
td.rowgroupheader  { background-color:#f3e0e0; text-align:center; }
td.rowgroupheaderOrange  { background-color:#fed; text-align:center; }

a.important { color:#c00; }

.pseudolink { cursor:pointer; text-decoration:underline; }
