/* CSS Document */
* {font-family: Times, serif; font-size: 14px; line-height: 20px; }

a {color: #93081f; text-decoration: none; font-size: 1em; }
a:hover {font-weight: bold;}
a.externallink {background: url(../images/pfeil_off.gif) left center no-repeat; padding-left: 17px;}
a.externallink:hover {background: url(../images/pfeil_blau.gif) left center no-repeat; text-decoration: underline; }  

h1 {font-size: 28px; line-height: 28px; font-weight: normal; font-style: italic; margin: 0 0 1em 20px; color: #555;}
h2 {font-size: 17px; margin: 0 0 0.5em 0;}

/* Logo */
#logo a {display: block; font-size: 0px; background-image: url(../images/logo_klein.gif); width: 300px; height: 69px; text-indent: -9999px; float: right }

/* Navigation */
#navigation ul {list-style: none; }
#navigation ul li {float: left; }
#navigation ul li a {text-align: center; font-size: 20px; line-height: 24px; width: 320px; display: block; padding: 20px 0px 16px 0; font-style: italic; color: #666; }
#navigation ul li.rex-current a, #navigation ul li.rex-active a {color: #9e0921; }
#navigation ul li a:hover {color: #333; font-weight: normal;}
#navigation ul li a:active { color: #9e0921; padding: 21px 0 15px 0;}

/* Legals */
#legals ul {list-style: none; padding: 0px; margin: 0 auto; width: 960px;}
#legals ul li {float: left; width: 240px;}
#legals ul li a {font-size: 11px; font-family: Tahoma, sans-serif; padding: none; height: 14px;  display: block; text-align: center; color: #666; }


/* Content */
.line {width: 100%; height: 1px; border-top: 1px solid #ddd; margin: 20px 0 0 0; padding: 2px 0; clear: both;}
.floatRight {float: right; margin-left: 20px;}
.floatLeft {float: left; margin-right: 20px;}
.caps {text-transform: none; font-size: 1em;}
.veranstaltung {border: 1px solid #e8e1d1; padding: 9px; margin: 0 20px 20px 20px; width: 415px; height: 180px; background: #f2eee5; overflow-y: auto; float: left; -moz-box-shadow: 2px 2px 10px #777; -webkit-box-shadow: 2px 2px 10px #777; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.veranstaltung h2 {color: #9e0921; padding: 0 0 6px 0;}
#content p.daten {font-size: 11px; font-family: Tahoma, sans-serif; line-height: 14px; color: #555; padding: 0 0 6px 0;}


#content {}
#content h1 {}
#content p, #content li {}
#content p, #content ul {padding-bottom: 1em;}
#content ul {margin: 0 0 0 12px;}
#content strong, #content .caps {font-size: 1em; font-weight: bold;}

#content .kasten {background: #f2eee5; border: solid #e8e1d1 1px; padding: 5px;}
#content .kasten p {font-size: 13px; line-height: 18px}


/* Sidebar */
#sidebar {float:right; padding-left: 20px;}

/* Footer */
#footer p, #footer strong, #footer a {font-size: 11px; font-family: Tahoma, sans-serif; line-height: 14px; color: #555; }



/* Formular */
.formgen {margin: 0 0 0 200px;}
.forminfo {margin: 0 0 20px 150px; color: #93081f; font-weight: normal;}
.formgen label {width: 140px; margin: 8px 10px 0 0; text-align: right; float: left; clear: both;}
.formgen label.formerror {font-weight: bold;}

.formgen input, .formgen textarea {width: 340px; float: left; margin: 8px 0 0 0; padding: 4px; border: 1px solid #ccc; font-size: 14px;}
.formgen textarea {height: 130px;}
.formgen input.formsubmit {width: 255px; margin: 10px 0 20px 150px; background: #ffffe1; color: #555; padding: 6px; clear: both; border: none;}
.formgen input.formsubmit:hover {background: #93081f; color: #fff; }
.formgen input.formsubmit:active {background: #93081f; padding: 7px 6px 5px 6px;}
