body { background-color: #e2f8e3; background-image: none; color: #171717; font-family: times, serif; font-size: 0.9em; line-height: 1.4em; padding: 10pt; min-width: 980px }
h1,h2,h3,h4,h5,h6 { font-family: helvetica neue, helvetica, arial, sans-serif; font-weight: normal; }
h1,h2.pagetitle { font-size: 4em; letter-spacing: -1pt; line-height: 1em; margin: 0.2em 0 0 0; font-weight: bold; }
h2.pagetitle { margin-bottom: 0.25em; }
h2 { font-size: 3em; letter-spacing: 0; line-height: 1em; margin: 0.2em 0 0 0; }
h3 { font-size: 2.2em; line-height: 1em; margin: 0.2em 0 0 0; }
img { border: 0; }
a { color: #171717; text-decoration: underline; }
a:hover { text-decoration: none; }
h1 a, h2 a, h3 a { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover { text-decoration: underline; }
textarea, input { font-family: times, serif; font-size: 0.9em; line-height: 1.4em; padding: 5pt; border: none; margin-bottom: 0.7em }
input[type='submit'], input[type='reset'], input[type='button'] { font-family: helvetica neue, helvetica, arial, sans-serif; background-color: #171717; color: #fff; }
form p { padding: 0; margin: 0; }
textarea { }

.navigation { width: 100 %; text-align: right;  }
.navigation a { text-decoration: none; }
.navigation a:hover { text-decoration: underline; }
.navigation .alignleft { display: inline; }
.navigation .alignright { display: inline; }
.divider { color: #676; }
.divider:before { content: ' /' }
.divider:after { content: ' ' }
.topnavi { margin-top: -1em; border-bottom: 4px solid #171717; }
.bottomnavi { padding: 1em 0 }

#logo { margin: 0 20px 20px 0; }
#address { position: absolute; left: 150px; top: 185px; font-family: helvetica neue, helvetica, arial, sans-serif; min-width: 800px }
#socialmedia { position: absolute; left: 676px; top: 204px; width: 320px; text-align: right; font-family: helvetica neue, helvetica, arial, sans-serif; }
#socialmedia img { margin: 0 2px -4px 0; }
#socialmedia a { text-decoration: none; }
#socialmedia a:hover { text-decoration: underline; }
#content { width: 640px; border-top: 8px solid #171717; float: left; }

.post { border-bottom: 8px solid #171717; }
.post h2:after { content: '\00a0\00a0\00a0\00a0\00a0\00a0\00a0' }
.post h3:after { content: '\00a0\00a0\00a0\00a0\00a0\00a0\00a0' }
.narrowcolumn .post small { font-family: helvetica neue, helvetica, arial, sans-serif; font-size: 1em; float: right; margin-top: -1.5em }
.page h2 { padding-bottom: 0.3em; border-bottom: 4px solid #171717; }
.postmetadata { border-top: 2px solid #171717; padding: 0.9em 0 0 0;  }
.postmetadata a { text-decoration: none; }
.postmetadata a:hover { text-decoration: underline; }
.post img { max-width: 640px; }

#sidebar { float: left; width: 322px; margin-left: 1em; border-top: 8px solid #171717; }
#sidebar ul, #fullcalendar ul { list-style-type: none; margin: 0 0 0 1pt; padding: 0; }
h2.widgettitle { font-size: 2em; margin: 0 0 0.3em -1pt; }
.widget { border-bottom: 8px solid #171717; padding: 0.6em 0 }
.widget_search h2, .widget_pages h2, .widget_meta h2 { display: none; }
.widget_pages a { display: block; font-family: helvetica neue, helvetica, arial, sans-serif; font-size: 2em; margin: 0.2em 0; text-decoration: none; }
.widget_pages a:hover { text-decoration: underline; }
.widget_meta { border-bottom: none; }
.widget_meta li { display: inline; }
li.widget_tag_cloud a { font-size: 1em !important }
#mailinglist { border-bottom: 8px solid #171717; padding: 0.6em 0 }

#footer { clear: both; padding: 10px 0 30px 0; font-family: helvetica neue, helvetica, arial, sans-serif; }

#postnavigation { padding: 0.9em 0; border-bottom: 4px solid #171717; }

h3#comments { margin-bottom: 0.3em }
.commentlist { list-style-type: none; margin: 0; padding: 0; border-bottom: 8px solid #171717; }
.commentlist cite { font-style: normal; }
.comment-author, .comment-meta { display: inline }
.comment { border-top: 2px solid #171717; padding-top: 0.9em }
#commentform { border-bottom: 8px solid #171717; }
#commentform textarea { width: 98%; }

#sidebarcalendar { padding: 0.1em 0.7em 0.1em 0.7em; background-color: #171717; color: #e2f8e3 }
#sidebarcalendar a, #fullcalendar a { color: #e2f8e3; }
#sidebarcalendar h2 { font-size: 2em; font-weight: bold; margin-bottom: 0.5em }
#sidebarcalendar h3 { font-size: 1.5em; margin-top: 0.3em }
.today, .date { font-weight: bold; text-transform: uppercase; }
.eventinfo { font-size: 0.9em; line-height: 1.3em;  }
.tickets { font-size: 0.9em; line-height: 1.3em; border-bottom: 4px solid #e2f8e3; padding: 0 0 0.5em 0; margin: 0 0 0.5em 0 }
p.tickets { display: block; }
.age:before { content: '/\00a0'; }
.venuename { font-weight: normal; }
.week { border-bottom: 0.3em solid #171717; font-family: helvetica neue, helvetica, arial, sans-serif; font-size: 1.2em; line-height: 1.05em; font-weight: bold }
.week a { font-weight: normal; text-transform: lowercase; }
.week li { padding: 0.3em 0 0 0 }
.eventname { text-transform: uppercase; font-weight: bold; }
a.calendarlink { display: block; border-top: 8px solid #e2f8e3; padding-top: 0.3em; margin-top: -0.3em; text-decoration: none; font-family: helvetica neue, helvetica, arial, sans-serif; font-size: 1.5em; font-weight: bold;  }
a.calendarlink:hover { text-decoration: underline; }

#fullcalendar { border-top: 8px solid #171717; border-bottom: 8px solid #171717; width: 976px; padding-bottom: 8px }
#fullcalendar table { background-color: #171717; color: #e2f8e3; border-collapse: collapse; margin: 8px 0 0 0 }
#fullcalendar table td { width: 228px; min-width: 228px; vertical-align: top; padding: 0 5px; border-right: 8px solid #e2f8e3;  }
#fullcalendar table .tickets td { padding-bottom: 0.5em; vertical-align: bottom; border-bottom: 8px solid #e2f8e3; }
#fullcalendar h3 { font-size: 1.5em; padding-top: 0.25em; }
#fullcalendar h3 a:hover { text-decoration: none; background-color: #e2f8e3; color: #171717 !important }
#fullcalendar h3 a.nolink:hover { text-decoration: none; background-color: #171717; color: #e2f8e3 !important }
#fullcalendar .eventinfo { display: none; position: absolute; background-color: #171717; padding: 5px; margin: -1em 0 0 -5px; width: 364px; border-top: 8px solid #e2f8e3; border-bottom: 8px solid #e2f8e3; border-right: 8px solid #e2f8e3; }
.lineend { margin-left: -149px !important; border-left: 8px solid #e2f8e3; border-right: none !important; }
a.toggle { font-family: helvetica neue, helvetica, arial, sans-serif; font-weight: bold; text-decoration: none; background-color: #e2f8e3; color: #171717 !important; letter-spacing: -1px; padding: 0 0.2em 0.2em 0.2em; }
a.toggle:hover { background-color: #171717; color: #e2f8e3 !important; }
.hack { display: block; position: absolute; z-Index: 999; width: 238px; background-color: #171717; margin: -1.2em 0 0 -5px; height: 0.9em; }
.lineend .hack { margin-left: 131px; }
.room { font-family: helvetica neue, helvetica, arial, sans-serif; font-weight: bold; text-transform: uppercase; }
.empty { background-color: #e2f8e3; }

.othervenue { font-family: helvetica neue, helvetica, arial, sans-serif; font-size: 1.1em; border-bottom: 8px solid #171717; font-weight: bold }
.othervenue a, .week a { text-decoration: none; }
.othervenue a:hover, .week a:hover { text-decoration: underline; }
#fullcalendar .othervenue { background-color: #e2f8e3; color: #171717; border-bottom: none; }
#fullcalendar .othervenue a { color: #171717; }

.mailinglist { border: 2px solid blue; }
.mailing_success { border: 4px solid green; }

.event_highlighted { }
.pressimages { border-bottom: 4px solid #171717; }
.pressimages img { margin: 0.5em 0.5em 0 0 }

.fb-like iframe { width: 640px !important; border-top: 2px solid #171717 !important; padding: 0.7em 0 0 0; margin: 0 0 -0.5em 0 }
#alt-login-methods { margin: 0.5em 0 0.7em 2px; }
#fb-user { font-family:"lucida grande",tahoma,verdana,arial,sans-serif; font-size: 0.8em; margin: 0.7em 0; padding: 0 !important; border: 0 !important; height: auto !important }
#fb-user img { height: 45px; max-height: 45px; }