html, body    {margin:0; padding:0; height:100%;}
body          {font-family:verdana,arial,sans-serif; font-size:100.1%; text-align:center;
               background:url(bgx.png) #F0F2DC;}
hr            {display:none;}
a img         {border:0;}
acronym       {font-variant:normal; }
acronym:hover {cursor:help;}
td, th        {color:#555;}
.onlyprint    {display:none;}
#header       {padding-top:115px; background:url(/layout/flaschen.jpg) no-repeat center 34px #fff;}
#main         {width:800px; padding:0 40px; margin:0 auto; position:relative; border-left:1px solid #c0c0a9;
               border-right:1px solid #c0c0a9; text-align:left; background-color:#fff; min-height:100%;}

#menu         {margin:0; border-top:0px solid #756A6A; padding:.6em 0; font-size:.7em;
               background:url(menu.gif) repeat-x bottom #756A6A; position:relative;}
#menu span    {display:none;}
#menu a       {white-space:nowrap; color:#eceaea; background:url(menu.gif) repeat-x bottom #756A6A;
               text-transform:uppercase; padding:.6em .6em; letter-spacing:.1em; text-decoration:none;
               margin-right:0em; border-right:1px solid #fff;}
#menu a:hover {color:#fff; background-color:#584F4F;}
#menu strong a {background-color:#399; color:#fff; font-weight:normal; }
#menu strong a:hover {background-color:#399; color:#fff;}

#column       {float:right; width:190px; margin:50px 0 0 0; padding:0 0 20px 20px; border-left:1px solid #ddd;}
#column h3    {font-weight:normal; font-size:.8em; text-transform:uppercase; letter-spacing:.1em;
               margin:0 0 10px 0;}
#logo         {margin:0; padding:0; position:absolute; left:31px; top:34px;}

#submenu, #links {margin:0; padding:0; list-style-type:none;}
#submenu li {padding-bottom:.2em; line-height:1.4em;}
#submenu a {display:block; padding:0 .5em; font-size:.7em; text-decoration:none; letter-spacing:1px; background-color:#fff; color:#756A6A;}
#submenu a:hover {background-color:#f3f3f3; color:#000;}
#submenu strong a, #submenu strong a:hover {background-color:#399; color:#fff;}

#links {margin-top:1em;}
#links li {color:#777; font-size:.8em; padding:0 0 0 12px; margin-bottom:1em; background:url(item.gif) no-repeat 0 .5em;}
#links a {color:#777;}
#links a:hover {text-decoration:none; color:#069;}

#content {float:left; padding-left:0px; text-align:justify; width:550px; padding-top:50px; background-color:#fff; }
#content p {font-size:.8em; line-height:1.5em; color:#555; text-align:justify}
#content p.center {text-align:center;}
#content p.abstand {padding-top:2em;}
#content a, a.int, #column p a {color:#c30; text-decoration:none;}
#content a:hover, a.int:hover, #column p a:hover {color:#069;}
#content #prolog a {color:#555;}
#content #prolog a:hover {color:#555;}


a:after {font-size:.7em; color:#999; font-weight:normal; letter-spacing:.1em;}
a.ext:after {content:" [www]"; }
a.pdf:after {content:" [pdf]"; }
#content a:hover:after, #column a:hover:after { color:#000; }



#content a.next {background:url(next.gif) no-repeat right 2px; padding-right:18px;}
#content a.next:hover  {background-position:right -35px;}
#content a.prev {background:url(prev.gif) no-repeat left 2px; padding-left:18px;}
#content a.prev:hover {background-position:left -35px;}
#content p em.gross {font-size:1.5em; font-style:normal;}

#content .todo, #column .todo {color:red; background-color:yellow;}
#content .poshint {background-color:#ffc; color:#696; text-align:center; padding:.5em;} /* positiver hinweis */
#content .neghint {background-color:#ffc; color:#966; text-align:center; padding:.5em;} /* negativer hinweis */

#content li {font-size:.8em; line-height:1.6em; color:#555; text-align:justify;}
#content strong {color:#555;}

#contentmenu {margin-top:2em;}
#contentmenu strong {color:#000;}

h1 {margin-top:0; font-size:1.4em; font-weight:lighter;}
h1 small {display:block; font-size:.7em; color:#366; font-weight:normal; }
h1 small {padding-top:.3em; line-height:1.4em;}
h2 {margin-top:2em; font-size:1.1em; font-weight:normal; }
h2.aktuell {background-color:#696; padding:.2em 1em; color:#fff;}
h2 small {font-size:.7em;}
h3 {font-weight:normal; font-size:1em;}
img.float_left {float:left; margin:0 15px 15px 0;}
img.float_right {float:right; margin:0 0 15px 15px;}

#grundriss {list-style-type:none; margin:2em 0 0 250px; padding:0;}
#grundriss li {font-size:.8em; line-height:1.6em; }
#grundriss li.bj23 span {border-right:5px solid #c99;}
#grundriss li.bj33 span {border-right:5px solid #9cc;}
#grundriss li.bj39 span {border-right:5px solid #9c9;}
#grundriss span {color:#777; font-family:courier; white-space:nowrap; padding:.1em .5em .1em 0em;}
#grundriss strong {color:#000;}
#gr {float:left; width:224px; height:338px; position:relative; }
#highlight {position:absolute; left:0; top:0; width:204px; height:318px; z-index:10; }
.hl_1 {background:url(eins.gif) no-repeat 152px 232px;}
.hl_2 {background:url(zwei.gif) no-repeat 166px 168px;}
.hl_3 {background:url(drei.gif) no-repeat 133px 168px;}
.hl_4 {background:url(vier.gif) no-repeat 133px 202px;}
.hl_5 {background:url(fuenf.gif) no-repeat 166px 197px;}
.hl_6 {background:url(sechs.gif) no-repeat 133px 116px;}
.hl_7 {background:url(sieben.gif) no-repeat 133px 87px;}
.hl_8 {background:url(acht.gif) no-repeat 133px 44px;}
.hl_9 {background:url(neun.gif) no-repeat 133px 12px;}
.hl_10 {background:url(zehn.gif) no-repeat 167px 12px;}
.hl_11 {background:url(elf.gif) no-repeat 70px 17px;}
.hl_12 {background:url(zwoelf.gif) no-repeat 12px 17px;}

#footer {clear:both; margin-top:60px; font-size:.7em; color:#777; padding:50px 0 50px 0; width:580px;}
#footer p {border-top:1px solid #ddd; padding-top:20px;}
#footer a {text-transform:uppercase; color:#777; text-decoration:none; }
#footer a:hover {color:#333; }
#footer a.top {background:url(top.gif) no-repeat right top; padding-right:18px;}
#footer a.top:hover {background-position:right -37px;}
#footer .float_left {float:left;}
#footer .float_right {float:right;}
#footer a span {border-bottom:1px solid #777;}
#footer a:hover span {border:0;}

#column p {font-size:.8em; margin-top:0; color:#777;}



.brief {margin:2em 0 3em 0; border-left:1px solid #ccc; padding-left:.5em;}
.brief h3 {background-color:#fff; border-bottom:1px solid #ccc; padding-bottom:.5em;}
.brief h3 small {color:#999;}
.brief h3 span.zahl {display:block; float:right; width:2em; text-align:right; color:#aaa;}
.brief h3 span.nopdf {display:block;}
#content .brief a {border-bottom:0; display:block; }
#content .brief a:hover {color:#069; }
#content .brief a:hover small {color:#333; font-weight:bold;}

#content .brief p, #content .termin p {line-height:1.2em;}

#veranstaltungen {width:100%; text-align:left;}
#veranstaltungen td {font-size:.8em; padding:5px; vertical-align:top; border-top:10px solid #fff;}
#veranstaltungen td.date {color:#777; font-size:.8em; text-align:right; padding-right:1em;}
#veranstaltungen td.date small {color:#aaa; font-size:.8em;}
#veranstaltungen td.infolink {vertical-align:middle; }
#veranstaltungen #current td {background-color:#eee; color:#777;}
#veranstaltungen #current td.infolink {background-color:#fff; color:#000;}
#veranstaltungen td.detail {border-top:0; background-color:#eee; color:#777;}

.hr {border-top:1px solid #aaa; height:1px; margin:2em 0 1em 0;}
#column .hr {border-top:1px dashed #aaa; margin:2em 0;}


#top {position:absolute; left:0; top:0;}


#mitglieder {border-spacing:0; }
#mitglieder img {border:1px solid #aaa; display:block;}
#content #mitglieder tr {padding:1em 0; border-bottom:10px solid red; margin:1em 0;}
#content #mitglieder td {margin:0; padding:0 1em; vertical-align:top; font-size:.8em; text-align:left; line-height:1.5em;}
#mitglieder ul {list-style-type:none; margin:0; padding:0; text-align:left;}
#content #mitglieder .funktion {text-align:left; vertical-align:middle; width:16em; padding:0 0 0 1em; background-color:#eee; color:#111; border:1px solid #aaa; font-size:.7em;}
#content #mitglieder .funktion strong {font-weight:normal; }
#content #mitglieder .bild { width:text-align:center;}
#content #mitglieder .info {padding-right:0; font-size:.7em;}
#content #mitglieder .kontakt {margin:.5em 0 0 0; padding:0; }
#content #mitglieder #current .funktion {background-color:#FAFAD5; }
#content #mitglieder p {text-align:left;}


#content #satzung, #satzung dd, #satzung dt {margin:0; padding:0; text-align:left;}
#satzung dt {font-weight:bold; margin:2em 0 1em 0;x}
#satzung dd {margin-left:20px; color:#555; line-height:1.6em;}
#satzung {font-size:.8em;}
#content #satzung li {font-size:1em; text-align:left;}
#satzung ol {margin-top:0; margin-bottom:0;}
#satzung ul {list-style-type:disc;}

#preise, #beitraege {border-spacing:0px; text-align:center; border-collapse:collapse; margin:2em 0;}
#preise th, #preise td, #beitraege td, #beitraege th {margin:0; padding:.2em .5em; border:4px solid #fff; font-size:.8em;}
#preise .normal {background-color:#F2DCDC;}
#preise .student {background-color:#DCF2DC;}
#preise .gruppe {background-color:#DCDCF2;}
#preise .eintritt, #preise .fuehrung, #preise .experiment {text-align:right; white-space:nowrap;}
#preise .colspan {background-color:#F0F2DC;}
#beitraege .col1 {text-align:right; padding:.2em 1em; }
#beitraege .privat td {background-color:#DCF2DC;}
#beitraege .jurist td {background-color:#DCDCF2;}


#sup {border-spacing:0; text-align:left; border-collapse:collapse; margin:.5em 0;}
#sup td {vertical-align:top; margin:0; padding:.2em .5em; border:4px solid #fff; font-size:.7em;}

#content #error {background-color:#F9F0C3; color:#B42E33; padding:.2em 1em;}
#content #error strong {color:#B42E33; }
#content #ok {background-color:#696;; color:#fff; padding:.2em 1em; text-align:center;}


#kontaktform {margin-top:2em;}
#kontaktform textarea {width:550px; height:200px; background:url(ihre_nachricht.gif) no-repeat center center #fff; border:1px solid #999;}
#name, #address {border:1px solid #999; width:220px; color:#555;}
#kontaktform textarea:focus, #name:focus, #address:focus {background-image:none; border:1px solid #333;}
#submit {margin-top:2em;}
#kontaktform span {display:none;}
#kontaktform .error {border:1px solid #B42E33;}
#kontaktform .error:focus {border:1px solid #600;}

#content .artikel {border-spacing:0; border-collapse:collapse;}
#content .artikel td {font-size:.8em; vertical-align:top; padding:.2em; border-bottom:1em solid #fff; text-align:left;}
#content .artikel .nr, #content .artikel .preis {white-space:nowrap;}
#content .artikel .preis {text-align:right;}
#content .artikel .beschreibung {padding:.2em 1em;}
#content .artikel strong {color:#366;}
#content .artikel strong.vergriffen {color:red;}

#content #rundgang-bild {position:absolute; left:-10000px; margin:20px 0; padding:0; text-align:center;}
#content #rundgang-bild img { border:1px solid #ccc; }
#content #rundgang-bild a {margin:0 2px;}

#content #galerie-button a {margin:2em; display:block; border:5px solid #eaeaea; background-color:#fafafa; color:#ccc; font-size:1.2em; font-weight:bold; text-transform:uppercase; text-align:center; padding:.5em; font-family:arial,verdana,sans-serif; letter-spacing:.2em;}
#content #galerie-button a:hover {color:#fafafa; border-color:#fff; background-color:#ccc;}



.clear {clear:both;}
strong.note {color:#f00;}

sup {color:#000;}
#pre_footer {margin-top:3em;}

#adventskalender {position:relative; font-family:georgia,sans-serif;}
#adventskalender a, #tuerchen #current {color:#000; border-bottom:1px solid #777; border-right:1px solid #777; position:absolute; height:83px; width:54px; background:url(trans.png) transparent; display:block; overflow:hidden; text-align:center;}
#adventskalender a span, #tuerchen #current span {display:block; width:94px; margin-left:-20px; font-size:50px;}
#adventskalender a:hover, #tuerchen #current {background:none #399; color:#fff;}
#adventskalender a:hover span, #tuerchen #current span{background:none;}
#adventskalender a.open {border:0; background-image:url(trans1.png); background-color:transparent; color:#fff; border-top:1px solid #444; border-left:1px solid #444;}
#adventskalender a.open span {visibility:hidden;}
#adventskalender a.open:hover span{ visibility:visible; color:#fff; }
#tuerchen {font-family:georgia,sans-serif;}
#tuerchen p {text-align:left;}
#tuerchen #current { margin:2em; font-weight:normal; position:static; float:left;}
#tuerchen h2 {margin:0; padding:0; padding-top:2em;}
#prolog {clear:both;}

/* GOOGLE 404 Widget  */
#goog-wm { }
/* Heading for "Closest match" */
#goog-wm h3.closest-match {display:none;}
/* "Closest match" link */
#goog-wm h3.closest-match a { }
/* Heading for "Other things" */
#goog-wm h3.other-things {display:none;}
/* "Other things" list item */
#goog-wm ul li { }
/* Site search box */
#goog-wm li.search-goog { display: block; }
