/* 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 }
.footer { width: 550px; background-color: #fff; margin: 8px 0 10px 200px; padding-bottom: 0px;}
#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; }

.sponsoring-teaser { }
.sponsoring-teaser img.open-sponsoring-details { float:left; padding: 0.75em 1em 0.25em 0; border: 0; }

.sponsoring-details { display: none; border: 1px solid #ccc; padding: 1em; }
.sponsoring-details img.close-sponsoring-details { float: right; border: 0; }
.sponsoring-details strong.header { display: block; margin-bottom: 0.125em; }
.sponsoring-details table.budget { padding: 0.75em 1em; width: 100%; }
.sponsoring-details table.budget td.currency { text-align: right; vertical-align: bottom; padding-left: 2em; }
.sponsoring-details table.budget tr.sum td { border-top: 1px solid #000; font-weight: bold; padding-top: 0.125em; }
.sponsoring-details form { float: right; margin: 0.5em 0 0.5em 1em; padding: 0.5em 0 0.5em 0.5em; border-left: 1px solid #ccc; } 

.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: 0.5em; display: inline; }
.picture-only-list li.block { display: block; }

.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 !important; }

.legal .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; }

.sponsoring {padding-left:25px; padding-right:25px;}

