@charset "utf-8";
body                                                   { font-size:99%; background:#eeeeee; }

*                                                      { margin:0; padding:0; font-family:Arial,Helvetica,serif; }
h1,h2,h3,h4,h5,h6,pre,code                             { font-size:1em; }
a img,:link img,:visited img                           { border:none; }

.clr                                                   { clear:both; }
.left                                                  { float:left; margin:0.2em 1.5em 1.5em 0; }
.right                                                 { float:right; margin:0.2em 0 1.5em 1.5em; }
.invisible                                             { display:none; }

#page                                                  { width:75em; margin:0 auto; position:relative; font-size:0.635em;}

#header                                                { position:relative; }

#content                                               { position:relative; }
#nav                                                   { float:left; width:15.9em; padding:1em 0; }
#nav ul li                                             { list-style-type:none; text-align:right; font-size:1.2em; }
#nav ul li a                                           { color:#000000; text-decoration:none; font-weight:bold; display:block; padding:1px 1em 1px 0; margin:0 0 0.5em 0; border-right:1px solid #000000; background:repeat-y right; }
* html #nav ul li                                      { margin:0 0 -1.25em 0; }
#nav ul li a.aktiv,
#nav ul li a:hover                                     { border-bottom:1px solid #000000; padding:1px 1em 0 0; }
#nav ul li a.button1                                   { background-image:url(button_01.gif); }
#nav ul li a.button2                                   { background-image:url(button_02.gif); }
#nav ul li a.button3                                   { background-image:url(button_03.gif); }
#nav ul li a.button4                                   { background-image:url(button_04.gif); }
#nav ul li a.button5                                   { background-image:url(button_05.gif); }
#nav ul li a.button6                                   { background-image:url(button_06.gif); }
#nav ul li a.button7                                   { background-image:url(button_07.gif); }
#nav ul li a.button8                                   { background-image:url(button_08.gif); }

#nav h1.schriftgroesse                                 { float:left; margin:0; padding:0 0 0 1.2em; font-size:1.2em; color:#ffffff; }
#nav ul.schriftgroesse                                 { margin:0 0 -1.2em 0;; padding:0 1em 0 0; height:2em; float:left; }
#nav ul.schriftgroesse li                              { display:block; float:left; }
#nav ul.schriftgroesse li a:hover,
#nav ul.schriftgroesse li a                            { padding:0; margin:0 0 0 2px; float:left; display:block; border:none; }
#nav ul.schriftgroesse li a img                        { width:1.3em; height:1.3em; }


#sub_nav                                               { width:100%; height:2em; border-bottom:0.5em solid; margin:0 0 2em 0; }
#sub_nav li                                            { list-style-type:none; display:block; float:left; padding:0 0.5em; border-right:1px solid black; font-size:1.1em; }
#sub_nav li                                            { list-style-type:none; }
#sub_nav li a.aktiv                                    { color:#000000; text-decoration:none; cursor:default; }



#text                                                  { float:right; width:54.75em; min-height:42em; padding:2em 2em 1em 0; background:no-repeat top right; }
* html #text                                           { height:42em; padding:3.1em 2em 1em 0; } /* IE 6 min-height-fix */
#text h1                                               { font-size:2em; margin:0 0 0.5em 0; }
#text h1.border                                        { margin:0 0 1em 0; padding:0 0 0.5em 0; border-bottom:0.25em solid; }
#text h2                                               { font-size:1.5em; margin:0 0 0.5em 0; }
#text h3                                               { font-size:1.3em; margin:0 0 0 0; }
#text h4                                               { font-size:1.3em; margin:1.5em 0 0 0; }
#text p                                                { font-size:1.3em; margin:0 0 1.3em 0; }
#text img.right,
#text img.left                                         { border:1px solid #000000; }

#text ul.liste                                         { padding:0 0 0 1.3em; margin:0 0 1.3em 0; }
* html #text ul.liste                                  { padding:0 0 0 1.8em; }
*+html #text ul.liste                                  { padding:0 0 0 1.8em; }
#text ul.liste li                                      { font-size:1.3em; list-style-type:square; }
#text ul.ohnestil                                      { padding:0; margin:0 0 1.3em 0; }
#text ul.ohnestil li                                   { list-style-type:none; }

#text ul.team li                                       { list-style-type:none; padding:0 0 2em 0; }
#text ul.team li img                                   { width:12em; height:15em; float:left; }
#text ul.team li div.left                              { margin-left:1.5em; }
#text ul.team li div                                   { font-size:1.1em; }

#text ul.liste_ohnestil li                             { list-style-type:none; }

#text ul.bilder_liste                                  { width:20.2em; font-size:100% }
#text ul.bilder_liste li                               { list-style-type:none; margin:0 0 1em 0; font-style:italic; }
#text ul.bilder_liste li img                           { border:1px solid #000000; }

#text div.startseite                                   { position:absolute; top:10.5em; left:26.5em; height:30em; }
* html #text div.startseite                            { left:0; margin-left:10.5em; top:11.5em; }
#text table.startseite                                 { font-size:1.2em; margin-left:2em; }

#text table.formular                                   { text-align:left; width:50em; font-size:1.3em;}

#text table.platz_tabelle                              { font-size:1.2em; margin:0 0 1.3em 0; table-layout:fixed; border-collapse:collapse; }
#text table.platz_tabelle td,
#text table.platz_tabelle th                           { padding:0.5em; border:1px solid #5b70e2; }
#text table.platz_tabelle th                           { background:#C4CDFF; }
#text table.platz_tabelle th img                       { width:4.5em; height:4.2em; display:block; margin:0 0 0.2em 0; padding:0; }
#text table.platz_tabelle td                           { background:#ffffff; text-align:right; }

#text table.kontakt_tabelle                            { font-size:1.3em; margin-bottom:1.3em; }
#text table.kontakt_tabelle th,
#text table.kontakt_tabelle td                         { vertical-align:top; }
#text table.kontakt_tabelle th                         { padding:0 1em 0 0; text-align:left; }


#text a                                                { color:#f40202; text-decoration:underline; }
#text a:hover                                          { color:#990000; }
#nav ul li a:active,
#text a:active                                         { color:#ffffff; background:#f40202; text-decoration:none; }
#text a.extern                                         { background:url(extern.gif) no-repeat left center; padding-left:10px }

#footer                                                { height:4em; padding:2em 0; text-align:center; margin:0 auto; clear:both; }
#footer p                                              { font-size:1.1em; width:95%; border-top:1px solid #dddddd; padding:0.5em 0 0 0; margin:0 auto;  }




/* Routenplaner */
form.routenplaner                                      { padding:0.5em; border-top: none !important; border:0.1em solid #CED4DA; width:48.8em; }
form.routenplaner table                                { font-size:1.2em; margin:0 0 1em 0; float:left; width:26em; }
form.routenplaner table th                             { text-align:left; padding-right:1em; width:1em; }
form.routenplaner table input                          { font-size:1em; }
div.zieladresse input                                  { width:10em; height:1.8em; padding:0; font-size:1.1em; font-weight:bold;  }


/* Farben */
#header,
body                                                   { background:#eeeeee }
#page,
#content,
#nav                                                   { background:#ffffff }
#text.startseite #sub_nav,
#text.startseite h1.border                             { border-color:#FFFFBA }
#text.aktuelle_news #sub_nav,
#text.aktuelle_news h1.border,
#text.wir_ueber_uns #sub_nav,
#text.wir_ueber_uns h1.border                          { border-color:#F9E9C3 }
#text.leistungen #sub_nav,
#text.leistungen h1.border                             { border-color:#FCD4BA }
#text.kurhaus_bad_hamm #sub_nav,
#text.kurhaus_bad_hamm h1.border,
#text.alfred_fischer_halle #sub_nav,
#text.alfred_fischer_halle h1.border,
#text.stadthallen #sub_nav,
#text.stadthallen h1.border,
#text.tagungshotels #sub_nav,
#text.tagungshotels h1.border,
#text.special_locations #sub_nav,
#text.special_locations h1.border                      { border-color:#C4CDFF }
#text.service #sub_nav,
#text.service h1.border                                { border-color:#B8FFB8 }
#text.partner #sub_nav,
#text.partner h1.border,
#text.veranstaltungen #sub_nav,
#text.veranstaltungen  h1.border                       { border-color:#72ED72 }
#text.kontakt #sub_nav,
#text.kontakt h1.border                                { border-color:#FC8A8A }