#mod_veranstaltungen .box_curved { padding:2px 8px; margin-bottom:2px; background:url(../gfx/misc/gradient_white_top.html) repeat-x #f0f0f0; border-top:solid 1px #f0f0f0; border-left:solid 1px #f0f0f0; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc; }
#mod_veranstaltungen .mod_index_eintraege { margin-bottom:15px; }
#mod_veranstaltungen .mod_index_head { text-align:center; font-size:1.2em; font-weight:bold; }
#mod_veranstaltungen .mod_index_tag { font-weight:bold; padding:10px 0px 3px 0px; border-bottom:dotted 1px #999; }
#mod_veranstaltungen .mod_index_tag.old { text-decoration:line-through; }
#mod_veranstaltungen .mod_index_eintrag { padding:5px 0px 5px 0px; padding-left:18px; position:relative; }
#mod_veranstaltungen .mod_index_eintrag span:first-child { display:block; position:absolute; left:0; top:7px; width:12px; height:12px; }
#mod_veranstaltungen .mod_index_eintrag + .mod_index_eintrag { border-top:dotted 1px #ccc; }
#mod_veranstaltungen .mod_suchbegriff { color:#ff0000; }
#mod_veranstaltungen .mod_details table { border-spacing:0; width:100%; }
#mod_veranstaltungen .mod_details tr + tr td { border-top:dotted 1px #999; }
#mod_veranstaltungen .mod_detail_spalte1 { padding:5px 0px 5px 0px; vertical-align:top; font-weight:bold; }
#mod_veranstaltungen .mod_detail_spalte2 { padding:5px 0px 5px 20px; vertical-align:top; width:100%; }
#mod_veranstaltungen .mod_details .color { display:inline-block; width:15px; margin-right:6px;  }
#mod_veranstaltungen p { margin-bottom:15px;  }
#mod_veranstaltungen .filter td { vertical-align:middle; }

.box.veranstaltungen { }
.box.veranstaltungen .load { overflow:hidden; }
.box.veranstaltungen table { border-collapse:collapse; }
.box.veranstaltungen .browse td { background-image: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#bfbfbf), color-stop(3%, #f7f7f7), color-stop(12%, #f2f2f2), color-stop(90%, #d9d9d9)); background-image: -webkit-linear-gradient(top, #fcfcfc, #f7f7f7 3%, #f2f2f2 12%, #d9d9d9 90%, #bfbfbf); background-image: -moz-linear-gradient(top, #fcfcfc, #f7f7f7 3%, #f2f2f2 12%, #d9d9d9 90%, #bfbfbf); background-image: -o-linear-gradient(top, #fcfcfc, #f7f7f7 3%, #f2f2f2 12%, #d9d9d9 90%, #bfbfbf); background-image: -ms-linear-gradient(top, #fcfcfc, #f7f7f7 3%, #f2f2f2 12%, #d9d9d9 90%, #bfbfbf); background-image: linear-gradient(to bottom, #fcfcfc, #f7f7f7 3%, #f2f2f2 12%, #d9d9d9 90%, #bfbfbf); border-bottom: none !important; }
.box.veranstaltungen .browse td a { text-decoration: none; }
.box.veranstaltungen th { border:solid 1px #ccc; border-top:none; border-bottom: none !important; background-color:#ccc; line-height:18px; background-image: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#bfbfbf), color-stop(3%, #f7f7f7), color-stop(12%, #f2f2f2), color-stop(90%, #d9d9d9)); background-image: -webkit-linear-gradient(top, #fcfcfc, #f7f7f7 3%, #f2f2f2 12%, #d9d9d9 90%, #bfbfbf); background-image: -moz-linear-gradient(top, #fcfcfc, #f7f7f7 3%, #f2f2f2 12%, #d9d9d9 90%, #bfbfbf);background-image: -o-linear-gradient(top, #fcfcfc, #f7f7f7 3%, #f2f2f2 12%, #d9d9d9 90%, #bfbfbf); background-image: -ms-linear-gradient(top, #fcfcfc, #f7f7f7 3%, #f2f2f2 12%, #d9d9d9 90%, #bfbfbf); background-image: linear-gradient(to bottom, #fcfcfc, #f7f7f7 3%, #f2f2f2 12%, #d9d9d9 90%, #bfbfbf); }
.box.veranstaltungen td { background:white; border:solid 1px #ccc; text-align:center; width:23px; line-height:18px; }
.box.veranstaltungen td.after, .calendar td.before { color:silver; background-color:#f5f5f5; }
.box.veranstaltungen td > div { position: relative; }
.box.veranstaltungen td > div > a { color:#fff; display:block; position:relative; z-index:2; height:100%; }
.box.veranstaltungen td .colors { position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; }
.box.veranstaltungen td .colors span { display:block; }
.box.veranstaltungen td .tip { display:none; position:absolute; z-index:1000; width:160px; height:auto; border:solid 1px #ccc; background-color:#ffffff; color:#000; text-align:left; padding:10px 10px; box-shadow: 0 0 15px #666666; -webkit-box-shadow: 0 0 15px #666666; -moz-box-shadow: 0 0 15px #666666; }
.box.veranstaltungen td .tip ul { list-style:none; padding:0; margin:0; margin-top:4px; margin-bottom:3px; line-height:110%;  }
.box.veranstaltungen td .tip li {  position:relative; padding-left:17px; }
.box.veranstaltungen td .tip li > span { position:absolute; display:block; left:0; width:12px; height:12px; }
.box.veranstaltungen td .tip li + li { margin-top:6px; }
.box.veranstaltungen td.current { background-color:#BEBFC1; color:#fff; }
