* { margin: 0; padding: 0; outline: none; }
body { font-size: 13px; font-family: arial, helvetica, sans-serif; line-height: 150%; text-align: center; background: #333 url(./bgs.gif) 50% 0; color: #222; }
h1 { font-size: 26px; margin: 15px 0 25px; border-left: 30px solid orange; padding-left: 13px; }
h1 a { text-decoration: none; border-bottom: 1px solid #ccc; }
h1 a:hover { border-bottom: 1px solid #444; }
code { white-space: nowrap; border: 1px solid #ccc; border-width: 1px 2px 2px 1px; padding: 1px; background: #eee; }
ul { margin: 15px 0 15px 20px; }
li { margin: 7px 4px; }
p { margin: 4px 0; }
p a, #c_tools a { color: #d60; text-decoration: none; }
p a:hover, #c_tools a:hover { background: #fef; color: #666; }
a { color: #333; } a img { border: none; }

#outer { background: #fff; text-align: left; width: 970px; margin: 20px auto; }
#footer { margin-top: 30px; }

.clr { overflow: hidden; }
.error { padding: 4px; margin: 10px; text-align: justify; background: #fee; border-top: 2px solid red; border-bottom: 2px solid red; }
.success { padding: 4px; margin: 10px 5px; text-align: justify; background: #efe; border-top: 2px solid green; border-bottom: 2px solid green; }
.small, #c_tools, ul#event_list li a span, #cmts p.hint { font-size: 10px; font-family: Verdana, Arial, sans-serif; }

select option { padding: 0 5px; }

fieldset { background: #fafafa; border: 1px solid #aaa; margin-top: 15px; }
fieldset legend { font-weight: bold; font-size: 15px; margin-left: 15px; margin-bottom: 10px; }
fieldset fieldset { margin: 15px 0; }
fieldset p { margin-left: 15px; }
fieldset input, fieldset select, fieldset textarea { margin: 2px 0 5px; }
fieldset.fleft { float: left; width: 45%; margin-left: 20px; }
fieldset.fright { float: right; width: 45%; margin-right: 20px; }
#pm { display: none; }
#event_info { border: 1px dotted #dd9966; border-width: 0px 0px 2px 2px; padding: 10px; background: #fefcf0; }

#event_link { text-align: center; font-weight: bold; margin: 10px 0; }
.wrapper, #smallprint { width: 100%; overflow: hidden; margin-top: 30px; }
#info, #event, #results { float: left; width: 46%; padding: 12px 0 0 15px; }
#suche, #sims { float: right; width: 46%; background: url(./corner.jpg) top left no-repeat; padding: 15px 0 0 15px; }
#ff { margin-top: 15px; background: url(./corner.jpg) top left no-repeat; padding: 15px 0 0 15px; }
#suche { margin-top: 15px; }
#suche p { margin-bottom: 10px; clear: both; } #suche p label { float: left; width: 90px; text-align: right; margin-right: 8px; }

h1#caption { margin: 40px 0 15px; border: 0; font-size: 22px; text-align: center;}
h1#caption #head { font-size: 30px; margin: 0 40px; }
h1#caption a { text-decoration: none; color: #666; padding: 3px 15px; border: 1px solid #fff; }
h1#caption a:hover { background: #eee; border: 1px solid #ccc; }
#kalender { width: 100%; border-left: 1px solid #C1DAD7; border-top: 1px solid #C1DAD7; }
#kalender th { padding: 3px 6px; text-align: center; border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; background: #f3f3f3; }
#kalender td { width: 14%; height: 60px; border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; background: #fff; }
#kalender td a { padding-top: 5px; line-height: 25px; display: block; height: 100%; text-align: center; font-size: 25px; text-decoration: none; color: #777; }
#kalender td a:hover { background: #f3f3f3; }
#kalender td a span { font-size: 20px; color: #888; }
#kalender td.wend { background: #fafafa; }
#kalender td.today { background:#ffeecd; }

ul#event_list { list-style-type: none; }
ul#event_list li { margin: 0; background: #fafafa; display: inline; }
ul#event_list li.odd { background: #fff; }
ul#event_list li a { display: block; padding: 7px 5px; text-decoration: none; border: 1px solid #fafafa; }
ul#event_list li.odd a { border: 1px solid #eee; }
ul#event_list li a:hover { border: 1px solid #999; background: #f7f7f7; }
ul#event_list li a span { color: #d60; }

ul#short_list { list-style-type: none; margin: 10px 0; font-family: Verdana, Arial, sans-serif; font-size: 11px; }
ul#short_list li { margin: 0; background: #fafafa; }
ul#short_list li.odd { background: #fff; }
ul#short_list li a { display: block; line-height: 25px; text-decoration: none; }
ul#short_list li a:hover { background: #f7f7f7; text-decoration: underline; }

#event h3 { font-size: 12px; margin: 15px 0 -5px 10px; }
#sims ul li a { text-decoration: none; padding: 2px; }
#sims ul li a:hover { background: #eee; }
#smallprint { margin-top: 30px; }

#cmts ul { list-style-type: none; margin: 30px 0 10px; border-bottom: 2px solid #bbb; padding-bottom: 10px; }
#cmts ul li { margin: 8px 6px; border-bottom: 1px solid #ccc; padding-bottom: 6px; }
#cmts ul li .spam { float: right; width: 120px; font-size: 10px; }
#cmts ul li .spam a { color: #d60; text-decoration: none; }
#cmts ul li .spam a:hover { text-decoration: underline; }
#cmts form { margin: 12px 0; border-top: 2px solid #bbb; padding-top: 15px; }
#cmts form p { margin-left: 10px; }

#g_foot { margin-top: 30px; border-top: 10px dashed #f3f3f3; padding: 15px; }