body { margin: 0; padding: 0; font-size: .75em; font-family: Verdana, Arial, sans-serif; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
div#wrapper0 { width: 960px; margin: auto; }
div#wrapper1 { width: 920px; margin: 38px 20px 0px 20px; padding: 0; height: auto; _height: 600px; min-height: 600px; }
div#content { display: table; }
div#footer { width: 920px; margin: 0 20px 36px 20px; padding-top: 8px; text-align: center; font-size: 90%; }
div#footer a { text-decoration: none; }
div#footer a:hover { text-decoration: underline; }
div#footer a.top { font-weight: bold; }
div#navigation { position: relative; width: 920px; height: 132px; }
div#navigation-place { margin-bottom: 11px; height: 64px; }
div#breadcrump { border-top: 1px solid white; height: 57px; margin: 0; padding: 5px 2px 0 2px; font-weight: bold; font-size: 90%; }
div#breadcrump a { text-decoration: underline; font-weight: normal; }
div#breadcrump a.active { text-decoration: none; font-weight: bold; }
div#breadcrump a.active:hover { text-decoration: underline; }
div.row, div.row-bottom, row-footer { float: none; width: 920px; padding-bottom: 8px; margin-bottom: 15px; display: table; }
div.row-bottom { margin-bottom: 0; border-bottom: none; }
div.row-footer { padding-bottom: 0; margin-bottom: 0; border-bottom: none; font-size: 90%; color: #666666; }
div.row-footer p, div.row-footer h3, div.row-footer div.paragraph { margin: 0; padding: 0; }
div.row img, div.row-bottom img { border: none; }
div#member { position: absolute; top: 0; right: 0; visibility: hidden; }
div#member div { width: 318px; height: 64px; }
div.bg-member { background-image: url(/img/btn_member.png); background-position: 10px 0px; background-repeat: no-repeat; }
div#beemail { margin: 0 0 24px 0; }
div#beemail div { width: 327px; padding: 10px 2px 8px 2px; }
div#beemail div div { margin: 0; padding: 0; display: table; width: 320px; }
div#beemail div div div { padding: 0; display: block; }
div#beemail div div div div { width: auto; padding: 8px 0 0 0; margin: 0; display: block; }
form label { padding-left: 2px; }
label.error { font-weight: bold; }
div#beemail div div div div.left { float: left; }
div#beemail div div div div.right { float: right; }
div.bg_beemail { width:160px; height:30px; margin:15px 0px 0px 0px; background-position: 2px 0px; background-repeat: no-repeat; }
.bg_beemail[class] { background-image: url(/img/btn_beemail.png); }
div#homeleftcol { float: left; width: 343px; }
div#homeleftcol div#homepic { position: relative; /* for ie 6 */ height: 271px; /* for nice browser */ min-height: 277px; padding: 0; margin: 0; border-bottom: 1px solid white; font-size: 90%; font-style: italic; }
div#homerightcol { float: left; width: 577px; }
div.homenews { width: 100%; padding: 0; margin: 0 0 16px 0; border-bottom: 1px solid white; display: table; }
div.homenews img { float: left; }
h1, h2, h3, h4, h5, h6 { font-family: Verdana, Arial, sans-serif; font-weight: bold; text-transform: uppercase; padding: 0 8px 0 2px; margin: 0; line-height: 90%; }
h1 { letter-spacing: -2px; font-size: 280%; font-weight: bolder; }
h2 { font-size: 110%; margin: 0 0 .85em 0; }
h3 { font-size: 100%; margin: 0 0 .85em 0; }
h5 { font-size: 180%; }
h6 { font-size: 110%; }
h3.forum { padding-top: 2px; margin-bottom: 0; }
h4.forum { padding-top: 2px; margin-bottom: 4px; font-size: 90%; color: #AFAFAF; }

div.homenews h1 { padding: 0 2px 0 2px; }
p { margin: 0 0 1em 0; padding: 0 2px 0 2px; }
div.leftcol { width: 177px; min-height: 50px; float: left; clear: none; margin-right: 0px; padding-right: 0px; }
div.rightcol { width: 736px; min-height: 50px; float: right; clear: none; }

div.event-title { float: left; clear: none; margin-bottom: 1em; width: 416px; }
div.event-style { float: left; clear: none; padding-left: 8px; _height: 40px; height: auto; min-height: 40px; }
div.event-date { float: right; clear: none; width: 160px; padding-left: 8px; min-height: 68px; }
div.event-description { float: left; width: 526px; }
div.event-description h3 { margin-top: 1em; }
div.event-detail { margin-top: 1em; float: left; width: 526px; color: #666666; }
div.event-musician { width: 416px; color: #666666; }

div.btn-page { text-transform: uppercase; margin: 0 3px; padding: 0; float: left; width: auto; }
div.btn-page div { padding: 0; background-image: url(/img/btn_page.gif); background-repeat: no-repeat; background-position: right top; width: 23px; }
div.btn-page div div { background-image: none; height: 20px; background-repeat: repeat-x; padding: 5px 2px 0 0; text-align: middle; color: #666666; width: 20px; }
div.btn, div.btn-left, div.btn-right { text-transform: uppercase; margin: 0 3px; padding: 0; float: left; background-image: url(/img/btn_left.gif); background-repeat: no-repeat; background-position: left top; width: auto; _width: 10px; }
div.btn-left { margin: 0; background-image: url(/img/btn_left_arrow.gif); }
div.btn-right { margin: 0; background-image: url(/img/btn_left.gif); }
div.btn div, div.btn-left div, div.btn-right div { background-image: url(/img/btn_right.gif); background-repeat: no-repeat; background-position: right top; padding: 0 8px; }
div.btn div { background-image: url(/img/btn_right.gif); }
div.btn-left div { background-image: url(/img/btn_right.gif); padding: 0 8px 0 15px; }
div.btn-right div { background-image: url(/img/btn_right_arrow.gif); padding: 0 15px 0 8px; }
div.btn div div, div.btn-left div div, div.btn-right div div { height: 20px; background-image: url(/img/btn_middle.gif); background-repeat: repeat-x; padding: 5px 4px 0 4px; margin: 0; color: #666666; }
div.btn div div a, div.btn-left div div a, div.btn-right div div a { text-decoration: none; white-space: nowrap; }
div.btn div div a:hover, div.btn-left div div a:hover, div.btn-right div div a:hover { text-decoration: underline; }

form { margin: 0; padding: 0; }
span.name { white-space: nowrap; }
div.img-wrapper { padding: 0; margin: 0; float: left; margin-bottom: 1em; }
div.img-wrapper img { border: none; }
div.img-wrapper div { font-style: italic; font-size: 90%; padding: 2px; width: 170px; }
ul.files { float: left; list-style-type: none; margin: 0; padding: 0 0 1em 0; }
ul.files li { padding: 0 10px 1em 26px; height: auto; _height: 26px; min-height: 26px; background-repeat: no-repeat; background-position: left top; }
ul.files li a { text-decoration: none; }
ul.files li a:hover { text-decoration: underline; }
ul.files li.mp3 { /*background-image: url(/img/ico_mp3.gif);*/ padding: 0 0 1em 0; }
ul.files li.mp3 dl { padding: 0; margin: 0; }
ul.files li.mp3 dt { float: left; clear: none; width: 20px; padding: 0; margin: 0; }
ul.files li.mp3 dd { float: right; clear: none; width: 150px; padding: 1px 0 0; margin: 0; }
ul.files li.txt, ul.files li.ppt, ul.files li.doc, ul.files li.xml { background-image: url(/img/ico_txt.gif); }
ul.files li.pdf { background-image: url(/img/ico_pdf.gif); }
ul.files li.img { background-image: url(/img/ico_img.gif); }
ul.files li.url { background-image: url(/img/ico_url.gif); }
ul.files li.email { background-image: url(/img/ico_email.gif); }
ul.files li.thumb { padding-left: 0; padding-right: 0; }
span.filesize { white-space: nowrap; color: #666666; }
div.gallery-row { width: 100%; margin-bottom: 12px; float: left; }
/* tables */
table.paging { width: 920px; margin-bottom: 12px; padding: 6px 0; float: left; }
table.paging td.left-col, table.paging td.right-col { width: 170px; }
table.paging td.middle-col { white-space: nowrap; text-align: center; }
table.paging td.middle-col div.btn, table.paging td.middle-col div.btn-right, table.paging td.middle-col div.btn-left { clear: none; }
div.leftcol ul { list-style-type: none; margin: 0; padding: 0; }
table.archive { width: 100%; margin-bottom: 12px; padding: 0 0 6px 0; float: left; }
table.archive th { font-weight: bold; text-transform: uppercase; text-align: left; padding: 6px 12px 6px 6px; color: #AFAFAF; }
table.archive td { text-align: left; padding: 6px 12px 6px 6px; }
table tr.alt td { background-color: #EFEFEF; }
div.paragraph { padding-bottom: 1em; width: 552px; }
div.answer { font-size: 90%; padding: 3px; width: 552px; }
div.answerform { border-top: 1px solid #EFEFEF; }
div.even { background-color: #EFEFEF; }
/*div.odd { background-color: #FFFFFF; }*/
div.paragraph p { text-align: left; }
div.reservation-note { color: #666666; float: left; clear: both; padding-left: 2px; width: 130px; padding-top: .5em; }

.archiv_searchbar { height: 34px; width: 561px; position: absolute; *position: relative; margin: -56px 0px 0px 350px; *margin: -56px 0px 20px 350px; _margin: -62px 0px 20px 350px; padding: 2px 10px 0px 5px; overflow: hidden; }
.archiv_searchbar_wrapper { height: 36px; background-image: url(img/search_shadow_middle.gif); background-repeat: repeat-x; background-position: bottom left; }
.archiv_shadow_left { position: absolute; margin: -4px 0px 0px -7px; }
.archiv_shadow_right { position: absolute; margin: -39px 0px 0px 560px; }
.archiv_search_serie_title { margin-left: 40px; margin-top: 1px; color: white; }
.archiv_search_serie { margin-left: 10px; margin-top: 1px; }
.archiv_search_submit { margin-left: 50px; margin-top: 1px; }
.archiv_noresult { width: 920px; padding: 5px 0px 5px 0px; border-bottom: 1px solid; border-top: 1px solid; text-align: center; font-weight: bold; }

.detail_gallery { border-left: 1px solid; float: left; width: 172px; padding-left: 9px; margin: 20px 0px 100px 0px; overflow: hidden; }
.detail_img { width: 85px; /*height: 50px;*/ float: left; /*overflow: hidden;*/ margin-bottom: 5px; }
/*.detail_img_last { width: 85px; float: left; overflow: hidden; }*/
.gal_head { width: 170px; height: 20px; background-image: url(/img/konzertbilder.png); background-repeat: no-repeat; float: left; margin-bottom: 10px; }

div#honeymenu { text-transform: uppercase; position: absolute; top: 0px; left: 600px; height: 64px; font-size: 11px; line-height: 100%; margin: 0px; padding: 0 0 0 6px; }
div#honeymenu ul { list-style-type: none; padding: 0; margin: -2px 0; }

/**/
ul.answerform { margin: 0; padding: 0; list-style-type: none; }
ul.answerform label span { width: 100px; display: block; float: left; margin: 1px 0 0 2px; }
ul.answerform input { width: 300px; font-family: Verdana, Arial, sans-serif; font-size: 100%; }
ul.answerform textarea { width: 300px; height: 2em; font-family: Verdana, Arial, sans-serif; font-size: 100%; }
ul.answerform input.button { margin-left: 102px; width: auto; font-size: 100%; }
