body { background: #fff; font: 13px/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 300; }
h1,h2 { font-weight: 300; }
abbr[title='et'] { font-family: Baskerville, Palatino, "Book Antiqua", serif; font-style: italic; border: 0; }
a { color: #900; }
h2 a, h3 a { text-decoration: none; border-bottom: 1px dotted #ccc; }
h2 a:hover, h3 a:hover { border-bottom: 1px solid #999; }
#main { text-align: center; width: 640px; margin: 0 auto; }
#video { padding: 10px 10px 6px 10px; border: 3px double #ccc; background: #fff; }
.nav { list-style: none; padding: 0; }
.nav, .nav a { color: #999; }
.nav a:hover { color: #900; }
.nav li { display: inline; }
.nav li + li:before { content: '/ '; }
.item { border-top: 3px double #ccc; }
.item a img { border: 1px solid #eee; padding: 5px; border-color: #eee #ccc #ccc #eee; }
.item a:hover img { border-color: #ccc #999 #999 #ccc; }

.pvb-78:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.pvb-78 { display: inline-block; }
html[xmlns] .pvb-78 { display: block; }
* html .pvb-78 { height: 1%; }
.pvb-78 { border-top: 3px double #ccc; padding: 10px 0; }
.pvb-78 img { float: left; margin-right: 10px; border: 0; }
.pvb-78 div { text-align: left; }
.mailinglist, .booking { text-align: left; float: left; width: 305px; border-top: 3px double #ccc;}
.mailinglist ul, .booking ul { padding-left: 0; list-style: none; line-height: 28px; }
.mailinglist { text-align: right; padding-right: 12px; }
.booking { padding-left: 12px; border-left: 3px double #ccc; }
.mailinglist label { margin-right: 5px; }
.mailinglist .submit { margin-left: 55px; }
input { font: 13px/1.5em "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 300; border: 1px solid #ccc; background: #fff; }
.submit input { background: #eee; }