/* workaround for position:fixed on internet explorer */

* { margin: 0; }
html, body { height: 100%; overflow: auto; }
#wrapper { position: absolute; width: 100%; height: 100%; overflow: auto; z-index: 0;}
#fixed { position: fixed; left: 16px; top: 16px; z-index: 1; }
* html #fixed { position: absolute; }

/* regular css */

body { margin: 0; padding: 0; font-family: 'Droid Serif', 'Georgia', 'serif'; font-size: 14px; }

a { text-decoration: underline; color: #000; }
a:visited { color: #000; }
a:hover { color: #fff; background-color: #ff5b01; text-decoration: none; }

#menu { list-style-type: none; padding-left: 0; }
#menu a { text-decoration: none; color: #ff5b01; }
#menu a:visited { color: #ff5b01;}
#menu a:hover { background-color: #ff5b01; color: #fff; }
#menu .logo { margin-bottom: 1em; }
#menu .separator { margin-top: 1em; }
#menu .quicklink { font-size: 14px; line-height: 16px; }
#menu .quicklink a { color: #999; }
#menu .quicklink a:visited { color: #999;}
#menu .quicklink a:hover { background-color: #999; color: #fff; }

#content { width: 550px; background-color: #fff; margin: 8px 0 32px 200px; padding-bottom: 40px; border: 1px solid #000; border-right-width: 4px; border-bottom-width: 4px }
#content p { margin: 1em 0; }

.site-header { color: #ff5b01; margin: 48px 0 0 48px; font-size: 28px; font-weight: normal; font-family: 'Droid Sans', 'Trebuchet MS', 'sans-serif'; }
.section-header { margin: 32px 0 0 48px; font-size: 18px; font-weight: normal; font-family: 'Droid Sans', 'Trebuchet MS', 'sans-serif'; }
.section-header a { text-decoration: none; }
.section-header a:hover { color: inherit; background-color: inherit;  }

.section { margin: 16px 72px 0 48px; }
.intro { font-weight: bold; }

.picture-item-list { list-style-type: none; margin-left: 2em; padding-left: 0; }
.picture-item-list a { text-decoration: none; }
.picture-item-list li { margin-top: 0.5em; }
.picture-item-list img { float: left; margin-right: 0.5em;}
.picture-item-list .title { font-weight: bold; }
.picture-item-list .subtitle { font-size: 11px; line-height: 13px; }
.picture-item-list .clear { clear: both; }

.picture-only-list { list-style-type: none; margin-left: 2em; padding-left: 0; }
.picture-only-list a { text-decoration: none; }
.picture-only-list li { margin-top: 0.5em; }

.vcard.disabled { color: #999; }
.vcard.disabled a { color: #999; }
.vcard.disabled a:visited { color: #999; }
.vcard.disabled a:hover { background-color: #999; color: #fff; }
.vcard .fn { font-weight: bold; }

#postal-address { margin-left: 2em; }

#impressum .main { font-weight: bold; }

#footer { color: #666; margin-top: 32px; }
#footer a { color: #666; text-decoration: none; }
#footer a:visited { color: #666; }
#footer a:hover { color: #fff; background-color: #666; }

