/* Hintergrund- und Rahmencontainer */
#bg-container {
 /* background: url(../i/bg_main.jpg) repeat-y 1px 0; */
 min-height: 500px;
 width: 980px;
}

#bigsize-banner {
 display: none;
 background: #fff;
 width: 959px;
}

#bigsize-banner div {
 color: #fff;
 background: #039;
 height: 07px;
 width: 720px;
 margin: 10px auto 10px auto;
}

/*
 HEADER ALLGEMEIN (LOGO UND SCHMUCKBILD)
*/
div#header {
 /* background: url(../i/bg_header.png) repeat-x; */
 height: 114px;
 width: 959px;
 position: relative;
}

div#schmuckbild {
 float: left;
}



div#fake {
 /* background: url(../i/logo.png); */
 position: absolute;
 top: 0px;
 left: 216px;
 z-index: 90;
 width: 214px;
 height: 125px;
}

* html div#fake {
 background: none;
 /* filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/i/logo.png'); */
}

div#languageswitch {
 position: absolute;
 top: 5px;
 left: 430px;
 z-index: 90;
 width: 45px;
 height: 20px;
 overflow: hidden;
 padding: 3px;
}

.languageswitchLink:hover {
 font-size: 0.9em !important;
 text-decoration: none;
}

.languageswitchLink:link {
 font-size: 0.9em !important;
 text-decoration: none;
}

.languageswitchLink:visited {
 font-size: 0.9em !important;
 text-decoration: none;
}

.languageswitchLink:focus {
 font-size: 0.9em !important;
 text-decoration: none;
}

.languageswitchLink:active {
 font-size: 0.9em !important;
 text-decoration: none;
}


img#logo {
 position: absolute;
 top: 0px;
 left: 216px;
 z-index: 95;
 display: block;
}


/*
 HAUPT NAVIGATION
*/
ul#mnavi {
 position: absolute;
 top: 84px;
 left: 436px;
 width: 538px;
}

ul#mnavi li {
 float: left;
 position: relative;
}

ul#mnavi li img#zusatz {
 position: absolute;
 top: 3px;
 left: -1px;
 z-index: 100;
}

ul#mnavi li a img {
 display: block;
 background-repeat: no-repeat;
}

/* Bild 1 */

/* 
ul#mnavi li#m1a a img {
 background-image: url(../i/mnavi/hotels-a.gif);
}

ul#mnavi li#m1p a img {
 background-image: url(../i/mnavi/hotels-p.gif);
}

ul#mnavi li#m1p a:hover img {
 background-image: url(../i/mnavi/hotels-o.gif);
}
*/
/* Bild 2 */
/*
ul#mnavi li#m2a a img {
 background-image: url(../i/mnavi/restaurants-a.gif);
}

ul#mnavi li#m2p a img {
 background-image: url(../i/mnavi/restaurants-p.gif);
}

ul#mnavi li#m2p a:hover img {
 background-image: url(../i/mnavi/restaurants-o.gif);
}
*/
/* Bild 3 */
/*
ul#mnavi li#m3a a img {
 background-image: url(../i/mnavi/routen-a.gif);
}

ul#mnavi li#m3p a img {
 background-image: url(../i/mnavi/routen-p.gif);
}

ul#mnavi li#m3p a:hover img {
 background-image: url(../i/mnavi/routen-o.gif);
}
*/
/* Bild 4 */
/*
ul#mnavi li#m4a a img {
 background-image: url(../i/mnavi/merkliste-a.gif);
}

ul#mnavi li#m4p a img {
 background-image: url(../i/mnavi/merkliste-p.gif);
}

ul#mnavi li#m4p a:hover img {
 background-image: url(../i/mnavi/merkliste-o.gif);
}
*/

ul#mnavi span.anzahl {
 position: absolute;
 top: 7px;
 left: 110px;
 color: #A8A59F;
 font-size: 14px;
}

ul#mnavi span.anzahl span {
 color: #1D498B;
 font-size: 12px;
}

ul#mnavi #m4a span.anzahl {
 left: 120px;
}

/* Sprachen */
p#sprache {
 position: absolute;
 top: 10px;
 right: 10px;
 font-size: 0.7em;
}

p#sprache a {
 color: #666;
}

/* Merkliste */
p#merkliste {
 position: absolute;
 top: 68px;
 /*left: 700px;*/
 left: 428px;
 font-size: 0.7em;
}

/* Bookmark page */
p#bookmark {
 position: absolute;
 top: 10px;
 /*left: 700px;*/
 left: 550px;
 font-size: 0.7em;
}

p#merkliste img, p#bookmark img {
 vertical-align: middle;
 margin: 0 5px 0 0;
}


p#merkliste a, p#bookmark a {
 color: #666;
}


/* Login-Box */
div#login {
 display: none; /* brauchen wir erst in Step 2 */
 position: absolute;
 top: 10px;
 left: 440px;
 z-index: 1000;
 font-size: 0.7em;
 width: 250px;
}

div#login label {
 color: #666;
}

div#login input {
 border: 1px solid #a5a8a8;
 color: #666;
 width: 80px;
}

div#login form {
 vertical-align: middle;
}

div#login form button {
 background: none;
 border: none;
 line-height: 1;
 /* width: 125px; */
}

/* Fullsize-Banner und Headline bei den Hotel-Details */
#subheader {
 width: 945px;
}

table.subheader {
 width: 955px;
}

table.subheader td {}

table.subheader td.l {
 width: 300px;
 overflow: hidden;
}

table.subheader td.m {
 font-size: 1em;
 width: 165px;
}

table.subheader td.r {}

ul.search-links {
 padding: 15px 0 0 25px;
}

ul.search-links li {
 line-height: 1;
 margin: 8px 0 0 0;
}


#subheader .subheader-bg {
 background: #fff;
 height: 1%;
 padding: 25px 0 10px 0;
}

#subheader .subheader-bg img {
 display: inline;
 margin: 0 0 4px 0;
}

#subheader .subheader-bg .pic-hl {
 text-align: right;
 float: left;
 width: 97px;
 margin: 1px 10px 0 0;
}

#subheader .subheader-bg h1 {
 font-size: 1.625em;
 font-weight: normal;
 line-height: 0.8;
 padding: 0 5px 16px 0;
}

#content-container {
 clear: both;
}

#line-cover {
 /* background: #fff url(../i/bg_vert_linie_verlauf.gif) no-repeat; */
 height: 25px;
 width: 2px;
 position: absolute;
 z-index: 500;
 left: 300px;
 top: 260px;
}

/* SYMBOLIK NEU Start */
#line-cover2 {
 /* background: url(../i/bg_vert_linie_verlauf2.gif) no-repeat; */
 height: 100px;
 width: 2px;
 position: absolute;
 z-index: 500;
 left: 300px;
 top: 260px;
}
/* SYMBOLIK NEU Ende */

#left {
 background: none;
 float: left;
 width: 300px;
 overflow: hidden;
}

#left .pic-unten {}

/*
SUBNAVIGATION
*/

div.subnavi a {
 float: left;
}

/* Bild 1 */
/*
div.subnavi a.s1 {
 background-image: url(../i/subnavi/aktuelles.gif);
}

div.subnavi a.s1:hover {
 background-image: url(../i/subnavi/aktuelles-a.gif);
}

div.subnavi a.s1a {
 background-image: url(../i/subnavi/aktuelles-a.gif);
}
*/
/* Bild 2 */
/*
div.subnavi a.s2 {
 background-image: url(../i/subnavi/lexikon.gif);
}

div.subnavi a.s2:hover {
 background-image: url(../i/subnavi/lexikon-a.gif);
}

div.subnavi a.s2a {
 background-image: url(../i/subnavi/lexikon-a.gif);
}
*/
/* Bild 3 */
/*
div.subnavi a.s3 {
 background-image: url(../i/subnavi/rezepte.gif);
}

div.subnavi a.s3:hover {
 background-image: url(../i/subnavi/rezepte-a.gif);
}

div.subnavi a.s3a {
 background-image: url(../i/subnavi/rezepte-a.gif);
}
*/
/* Bild 4 */
/*
div.subnavi a.s4 {
 background-image: url(../i/subnavi/kontakt.gif);
}

div.subnavi a.s4:hover {
 background-image: url(../i/subnavi/kontakt-a.gif);
}

div.subnavi a.s4a {
 background-image: url(../i/subnavi/kontakt-a.gif);
}
*/
#left .subnavi {
 height: 1%;
}

#left .subnavi img {
 display: inline;
}

#left .news-teaser {
 clear: both;
 padding: 9px 0 0 18px;
}

#left .news-teaser h3 {
 font-size: 0.8em;
 color: #9e7b4b;
 margin: 8px 5px 5px 0;
}

#left .news-teaser p {
 font-size: 0.8em;
 line-height: 1.5;
 padding: 0 5px 0 0;
}

#left .news-teaser p.teaser-link {
 margin: 6px 0 0 0;
}

#left .news-teaser p.teaser-link a {
 text-decoration: underline;
}

#left .news-teaser div.line {
 /* background: url(../i/bg_line.gif) repeat-x; */
 height: 2px;
 overflow: hidden;
 margin: 30px 0 0 0;
}

#left .news-teaser img.bildrechts {
 margin: 0 0 0 10px;
 float: right;
}

#left .news-teaser div.links {
  float: left;
  width: 137px;
  margin: 0 5px 0 0;
}

#left .news-teaser div.links p {
 font-size: 0.6875em;
 clear: both;
}

#left .news-teaser div.links img {
 margin: 0;
 padding: 0;
}


#left .news-teaser div.rechts {
 float: left;
 width: 135px;
 margin: 0 0 0 5px;
 font-size: 1em;
}

#left .news-teaser div.rechts p {
 font-size: 0.6875em;
}

#left .news-teaser div.rechts img {
 margin: 0;
 padding: 0 0 5px 0;
}

table.detail {
 width: 300px;
}

table.detail th,
table.detail td {
 font-size: 0.625em;
 font-weight: normal;
 text-align: left;
 line-height: 1.4;
}

table.detail th {
 color: #866840;
 width: 82px;
 padding: 0 10px 8px 18px;
}

table.detail th img {
 margin: 2px 0 0 0;
}

table.detail td {
 padding: 0 10px 8px 0;
}

table.detail th.nospace,
table.detail td.nospace {
 padding-bottom: 0;
}

table.detail td strong {
 font-size: 1.3em;
}

table.detail td img {
 float: left;
 margin: 2px 0 0 0;
}

table.detail td a {
 text-decoration: underline;
}

table.detail h2 {
 font-size: 1.3em;
 font-weight: bold;
 color: #9e7b4b;
 line-height: 1.2;
 margin: 20px 0 5px 0;
}

.map-navi {
 /* background: url(../i/bg_map_navi.jpg) no-repeat; */
 height: 1%;
}

.map-navi img {
 display: inline;
 margin: 0 1px 0 0;
}

.map-navi a {
 display: block;
 float: left;
 height: 39px;
 margin: 0 1px 0 0;
}

/*
.map-navi a:focus,
.map-navi a:hover,
.map-navi a:active {
 background: url(../i/bg_map_navi_aktiv.jpg) repeat-x;
}

.map-navi a.map-aktiv {
 background: url(../i/bg_map_navi_aktiv.jpg) repeat-x;
}
*/
.map {
 /* background: url(../i/bg_line.gif) repeat-x; */
 padding: 2px 0 0 0;
 margin: 1px 0 0 0;
}

.verlauf {
 /* background: url(../i/bg_verlauf.jpg) repeat-x; */
 height: 40px;
 font-size: 0.6875em;
 line-height: 1.5;
 text-align: right;
 padding: 10px 5px 0 0;
}

.verlauf a:hover {
 text-decoration: none;
}

.verlauf a:focus,
.verlauf a:active {
 font-weight: bold;
 text-decoration: none;
}


/* Rechte Spalte */
#right {
 float: left;
 width: 658px;
 margin: 0 0 0 2px;
}

#right h1,
h1.right {
 font-size: 1.625em;
 font-weight: normal;
 line-height: 1;
 margin: 35px 0 20px 39px;
}

h1.right {
 margin: 0 0 20px 34px;
}

#right h1.merkliste,#right h1.bookmark{
 margin: 15px 0 20px 34px;
}

#right h2 {
 font-size: 1em;
 font-weight: bold;
 color: #9e7b4b;
 line-height: 1;
 margin: 0 0 10px 0;
}

div.standard-text {
 margin: 0 30px 20px 40px;
}

div.standard-text p {
 font-size: 0.75em;
 line-height: 1.5;
 margin: 0 0 25px 0;
}

#right div.lexikon-content h2,
#right div.standard-text h2 {
 line-height: 1.2;
}

#right div.lexikon-content h3,
#right div.standard-text h3 {
 font-size: 0.75em;
 font-weight: bold;
 line-height: 1.5;
 margin: 0 0 8px 0;
}

#right div.standard-text ul {
 margin: 0 0 25px 0;
}

#right div.standard-text a {
 text-decoration: underline;
}

.download {
 width: 320px;
 margin: 0 0 30px 0;
}

#right div.lexikon-content .download a,
#right div.standard-text .download a {
 text-decoration: none;
}

#right div.lexikon-content .download a:focus,
#right div.lexikon-content .download a:hover,
#right div.lexikon-content .download a:active,
#right div.standard-text .download a:focus,
#right div.standard-text .download a:hover,
#right div.standard-text .download a:active {
 text-decoration: underline;
}

#right div.lexikon-content .download p,
#right div.standard-text .download p {
 margin: 0 0 15px 0;
}

#right div.lexikon-content .download p.reader-icon,
#right div.standard-text .download p.reader-icon {
 font-size: 0.625em;
 /* background: url(../i/bg_line.gif) repeat-x left top; */
 padding: 10px 0 0 0;
 margin: 0;
}

.download p.reader-icon img {
 float: right;
 margin: 0 0 0 20px;
}

#right div.lexikon-content .download ul,
#right div.standard-text .download ul {
 list-style-type: none;
 padding: 0;
 margin: 0;
}

.download ul li {
 margin: 0 0 5px 0;
}

.download ul li.pdf,
.download ul li.disk {
 line-height: 1.3;
 /* background: url(../i/icon_pdf.gif) no-repeat 0 1px; */
 padding: 0 0 0 35px;
 margin: 0 0 15px 0;
}

/*
.download ul li.disk {
 background: url(../i/icon_download.gif) no-repeat 0 1px;
}
*/

.rectangle-banner {
 clear: both;
 padding: 20px 0 0 0;
}

.fullsize-banner {
 padding: 5px 0 5px 160px;
}

.rectangle-banner div,
.fullsize-banner div,
.fullsize-banner2 div {
 font-size: 1.1em;
 color: #fff;
 background: #003399;
 height: 50px;
 width: 458px;
 padding: 0px;
}

.rectangle-banner div {
 height: 250px;
 width: 300px;
}

div.spacer {
 padding: 10px;
}

/* Hotelsuche Startseite / Lexikon */
.lexikon-navi,
.context-navi {
 float: left;
 width: 160px;
}

.context-navi img {
 display: inline;
 margin: 2px 1px 0 0;
}

.context-navi p {
 font-size: 0.8125em;
 text-align: center;
 color: #866840;
 line-height: 1.5;
 /*padding: 0 0 0 2px;*/
}

.lexikon-navi ul,
.context-navi ul {
 clear: both;
 padding: 5px 0 0 0;
}

.lexikon-navi li,
.context-navi li {
 font-size: 0.75em;
 line-height: 1.2;
}

.lexikon-navi li.line,
.context-navi li.line {
 font-size: 1px;
 height: 1px;
 /* background: url(../i/bg_line.gif) repeat-x; */
}

.context-navi a {
 display: block;
 padding: 6px 0 6px 28px;
}

.context-navi ul.sternen-suche li a {
 display: block;
 padding: 1px 0 1px 28px;
}

.context-navi a#gg {
 padding: 6px 0 5px 28px;
}

.context-navi a#vt {
 padding: 5px 0 5px 28px;
}

.context-navi a.aktiv {
 color: #866840;
 /* background: url(../i/bg_context_navi2.jpg) no-repeat; */
}

.lexikon-navi li {
 padding: 0 0 0 9px;
}

.lexikon-navi li.line {
 clear: both;
 padding: 0;
}

.lexikon-navi a {
 font-size: 1.125em;
 font-weight: bold;
 text-align: center;
 border-right: 1px solid #002c78;
 display: block;
 float: left;
 width: 20px;
 padding: 0 6px 0 6px;
 margin: 6px 0 6px 0;
}

.lexikon-navi a.aktiv {
 color: #9e7b4b;
 text-decoration: underline;
}

.lexikon-navi a.last {
 border-right: none;
}

.lexikon-navi a.last-numbers {
 border-right: none;
 width: 37px;
}

.lexikon-content,
.content-1 {
 float: left;
 width: 440px;
 padding: 0 0 0 35px;
}

#right .lexikon-content .list-elem {
 padding-left: 0;
}

#right .lexikon-content h1 {
 margin: 21px 0 25px 0;
}

#right .lexikon-content h2 a {
 text-decoration: none;
}

/*
#right .lexikon-content h2 a:focus,
#right .lexikon-content h2 a:hover,
#right .lexikon-content h2 a:active {
 text-decoration: underline;
}
*/

#right .lexikon-content a {
 text-decoration: underline;
}

#right .lexikon-content p {
 font-size: 0.75em;
 line-height: 1.5;
 margin: 0 0 25px 0;
}

#right .content-1 h1 {
 margin: 0 0 10px 11px;
}

table.suchfelder td {
 font-size: 0.8125em;
 padding: 0 15px 0 0;
}

div.hotelsuche label {
 color: #866840;
 line-height: 1.5;
}

div.hotelsuche label.fehler {
 color: #cc0000;
 font-weight: normal;
}

div.hotelsuche input {
 width: 200px;
 padding: 1px 2px 1px 2px;
 margin: 3px 0 0 0;
}

div.hotelsuche input.fehler {
 border: 1px solid #cc0000;
}

table.suchdaten {
 margin: 20px 0 0 0;
}

table.suchdaten td {
 font-size: 1em;
}

table.suchdaten td.l {
 width: 302px;
}


table.suchdaten img {
 display: inline
}

table.suchdaten p {
 line-height: 1;
 margin: 0 0 10px 0;
}

table.suchdaten p.fehler {
 color: #cc0000;
 line-height: 1.3;
 /* background: url(../i/fehler.gif) no-repeat 29px 2px; */
 padding: 0 15px 0 49px;
 margin: 0 0 10px 0;
}

table.suchdaten p img {
 margin: 0 0 0 5px;
}

ul#filter {}

ul#filter li {
 color: #866840;
 line-height: 1.4;
 padding: 0 0 0 20px;
 margin: 0 0 7px 0;
}

ul#filter li#filter1 img {
 vertical-align: top;
}

ul#filter li#filter1 img.tipp {
 margin: 2px 10px 0 0;
}

ul#filter li#filter1 img.stern {
 margin: 4px 1px 0 0;
}

ul#filter li#filter1 img.gut {
 margin: 2px 0 0 8px;
}

/*
ul#filter li#filter2 {
 background: url(../i/haus.gif) no-repeat 0 3px;
}
*/
/*
ul#filter li#filter3 {
 background: url(../i/stecknadel.gif) no-repeat 2px 4px;
}
*/

em.sum {
 font-family:"Times New Roman";
 font-size:2.125em;
 /*font-size: 2.1em;*/
 color: #9e7b4b;
 text-align: right;
 letter-spacing: -1px;
 line-height: 0.8;
 display: block;
 float: left;
 width: 45px;
}

* html em.sum {
 width: 42px;
 overflow: hidden;
}

div.alle button {
 background: none;
 border: none;
 line-height: 1;
 width: 125px;
}

table.suchdaten ul.links {
 padding: 3px 0 0 8px;
}

table.suchdaten ul.links li {
 line-height: 1.5;
}


table.sucherweiterung,
table.direktlinks,
table.kuechenstile {
 width: 96%;
 margin: 25px 0 0 0;
}

table.sucherweiterung-kuechenstile {
 font-size: 1.4375em;
}

table.sucherweiterung th,
table.sucherweiterung-kuechenstile th,
table.direktlinks th,
table.kuechenstile th {
 font-size: 0.8125em;
 font-weight: normal;
 color: #866840;
 text-align: left;
 padding: 0 3px 4px 0;
}

table.sucherweiterung td,
table.sucherweiterung-kuechenstile td {
 color: #866840;
 padding: 5px 3px 0 0;
}

table.direktlinks td {
 padding: 0 0 10px 0;
line-height: 1.5;
 font-size: 0.8125em;
 color: #1D498B;
}

table.sucherweiterung td.line,
table.sucherweiterung-kuechenstile td.line,
table.direktlinks td.line,
table.direktlinks td.last-line,
table.kuechenstile td.line,
table.kuechenstile td.last-line {
 font-size: 0.4em;
 height: 3px;
 /* background: url(../i/bg_line.gif) repeat-x; */
 padding: 0;
}

table.direktlinks td.last-line,
table.kuechenstile td.last-line {
 width: 29%;
}

table.sucherweiterung td.line,
table.sucherweiterung-kuechenstile td.line {
 width: 29%;
}

table.sucherweiterung td.space,
table.sucherweiterung-kuechenstile td.space,
table.direktlinks td.space,
table.kuechenstile td.space {
 font-size: 0.4em;
 height: 3px;
 width: 6%;
 padding: 0;
}

div.sucherweiterung label,
div.sucherweiterung-kuechenstile label {
 color: #002c78;
 float: left;
 width: 30px;
 margin: 2px 0 0 0;
}

div.sucherweiterung input {
 font-size: 0.9em;
 color: #002c78;
 border: 1px solid #8497ab;
 float: left;
 width: 64px;
 padding: 1px;
 margin: 0 5px 0 0;
}

div.sucherweiterung-kuechenstile input {
 font-size: 0.9em;
 color: #002c78;
 border: 1px solid #8497ab;
 float: left;
 width: 63px;
 padding: 1px;
 margin: 0 3px 0 0;
}

div.sucherweiterung span,
div.sucherweiterung-kuechenstile span {
 font-size: 1.1em;
 float: left;
 margin: 2px 0 0 2px;
}

div.sucherweiterung span.text,
div.sucherweiterung-kuechenstile span.text {
 font-size: 1em;
}

table.kuechenstile td.preislage {
 padding: 8px 0 0 0;
}

table.kuechenstile td span {
 color: #866840;
}

table.kuechenstile div.links {
 float: left;
 width: 160px;
 line-height: 1.3;
}

table.kuechenstile div.rechts {
 float: left;
 width: 122px;
 line-height: 1.3;
 padding: 10px 0 0 0;
}

table.kuechenstile div.rechts span {
 font-size: 1em;
 line-height: 1.3;
}

table.kuechenstile div.rechts span a {
 color: #866840;
}

/* Neue Startseiten (28.06.2007) */

.fullsize-banner.header {
 margin: 0 0 0 325px;
}

.content-1.neu {
 padding-top: 20px;
 width: auto;
}

.content-1.neu .suchfelder label {
 padding: 0 0 0 2px;
}

.content-1.neu div#klassifizierungsformular {
 padding: 0px 0 0 15px;
}

.content-1.neu div#klassifizierungsformular label {
 padding: 0;
}

.content-1.neu div#klassifizierungsformular2 {
 padding: 0px 0 0 5px;
}

.content-1.neu div#klassifizierungsformular2 label {
 padding: 0;
}

.pos-rel {
 position: relative;
}

.content-1.neu .suchfelder {
 width: 600px;
}

.content-1.neu .suchfelder td {
 padding: 10px 0px 15px 0px;
}

.content-1.neu .suchfelder input {
 width: 236px;
 height: 18px;
 margin: 0 0px 15px 3px;
 padding: 7px 5px 0 5px;
 border: none;
 /* background: url(../i/bg_input.gif) no-repeat; */
 font-size: 0.6875em;
}

.content-1.neu .suchfelder span.select {
 cursor: pointer;
 float: left;
 width: 53px;
 position: relative;
 height: 18px;
 margin: 0 6px 15px 3px;
 padding: 7px 5px 0 5px;
 /* background: url(../i/bg_select.gif) no-repeat; */
 font-size: 0.6875em;
}

* html .content-1.neu .suchfelder span.select {
 margin-top: 1px;
}
*+html .content-1.neu .suchfelder span.select {
 margin-top: 1px;
}

.content-1.neu .suchfelder span.select img {
 position: absolute;
 top: 3px;
 right: 3px;
}

.content-1.neu .tagcloud th {
  /* background: url(../i/bg_line.gif) repeat-x left bottom; */
  color: #866840;
  font-size: 0.8125em;
  font-weight: normal;
  padding: 0 0 5px 0;
  margin: 0 0 4px 0;
  text-align: left;
}

.content-1.neu .tagcloud td h1, .content-1.neu .tagcloud td h2, .content-1.neu .tagcloud td h3, .content-1.neu .tagcloud td h4, .content-1.neu .tagcloud td h5, .content-1.neu .tagcloud td h6 {
 font-weight: normal !important;
 display: inline;
 margin: 0 !important;
 padding: 0 5px 10px 0;
 line-height: 25px;
}

#selectoverlay {
 display: none;
 font-size: 12px;
 background: #fff;
 position: absolute;
 top: 24px;
 left: 0;
}

#selectoverlay table {
 border-collapse: collapse;
 width: 400px;
}

#selectoverlay table td {
 border: 1px solid #7b92b3;
 padding: 0;
}

#selectoverlay a {
 display: block;
 padding: 5px 8px;
}

#selectoverlay a:hover {
 background: #e7e9eb;
 text-decoration: none;
}

.content-1.neu .suchfelder select {
 width: 67px;
 float: left;
 margin: 4px 3px 0 0;
 font-size: 0.6875em;
}

.content-1.neu .suchfelder option {
 background: #fff;
}

.content-1.neu .suchdaten {
 width: 600px;
 margin: 0;
}

.content-1.neu .suchdaten td {
 padding: 0 10px;
}

.content-1.neu .suchdaten td.r {
 text-align: right;
 width: 142px;
 padding: 0 5px 10px 0;
}

.content-1.neu .suchdaten td.l p {
 color: #9e7b4b;
 line-height: 1.3;
}

.content-1.neu .suchdaten td.r a.erw_suche {
 /* background: url(../i/icon_pfeile_rechts.gif) no-repeat right center; */
 padding: 0 15px 0 0;
}

.content-1.neu .suchdaten td.r a.neue_suche {
/* background: url(../i/icon_stern.gif) no-repeat right center; */
 padding: 0 15px 0 0;
}

.content-1.neu .suchen button {
 background: none;
 border: none;
 line-height: 1;
 width: 137px;
 margin: 0 10px 0 0;
}

.content-1.neu .suchen_breit button {
 background: none;
 border: none;
 line-height: 1;
 width: 177px;
}

.content-1.neu #indicatorfield {
 width: 16px;
 height: 16px;
 position: absolute;
 /* top: 5px; moved to top.jsp because of browser dependency*/
 right: 10px;
 display: block;
}

.content-1.neu em.sum {
 font-size: 2.875em;
 width: 80px;
 margin: 2px 5px 0 0;
}

.content-1.neu .startseite {
 width: 600px;
}



.content-1.neu .footer {
 text-align: right;
 line-height: 1.5;
}

/*
.content-1.neu .bg {
 background: #FBFCFC url(../i/bg_tbl_startseite_content.gif) repeat-x bottom;
}
*/

/*
.content-1.neu .bg2 {
 background: #FBFCFC url(../i/bg_tbl_startseite_content2.gif) repeat-x bottom;
}
*/

.content-1.neu .border {
 border-top: 2px solid #fff;
 border-bottom: 1px solid #DCE2E2;
}

.content-1.neu .startseite td {
 padding: 15px 5px 15px 15px;
 font-size: 0.75em;
}

.content-1.neu .startseite td.hl {
 padding: 15px 0 0 15px;
}

.content-1.neu .startseite td.nopadding {
 padding: 5px 0 15px 15px;
}

.content-1.neu .startseite td.l {
 border-right: 1px solid #DCE2E2;
 width: 155px;
}

.content-1.neu .startseite td.center {
 border-right: 1px solid #DCE2E2;
 border-left: 2px solid #fff;
 padding: 15px 5px 15px 5px;
}

.content-1.neu .startseite td.r {
 border-left: 2px solid #fff;
}

.content-1.neu .startseite td.center {
 text-align: center;
}

.content-1.neu .startseite input {
 /* background: url(../i/bg_input2.gif) no-repeat top left; */
 border: 1px solid #A5ADB0;
}

.content-1.neu .startseite input.cb {
 background: transparent;
 border: none;
 display: none;
}

.content-1.neu .startseite span {
 color: #7d623c;
}

.content-1.neu .startseite span.hl {
 font-size: 1.1em;
 display: block;
 padding: 0 0 10px 0;
}

.content-1.neu div.hr {
 border: none;
 height: 1px;
 overflow: hidden;
 margin: 10px 30px 10px 0;
 /* background: url(../i/bg_line.gif) repeat-x top; */
}

.content-1.neu .direktlinks div.hr {
 margin: 0;
}

.content-1.neu .startseite label.not_checked {
 display: block;
 padding: 0 0 0 20px;
 color: #1d498b;
 /* background: url(../i/checkbox_not_checked.gif) left 1px no-repeat; */
}

.content-1.neu .startseite label.checked {
 display: block;
 padding: 0 0 0 20px;
 color: #1d498b;
 /* background: url(../i/checkbox_checked.gif) left top no-repeat; */
}

.content-1.neu .startseite label.normal {
 padding: 0;
}

.content-1.neu .startseite label.float {
 float: left;
 width: 30px;
}

.content-1.neu .startseite input {
 margin: 0 0 2px 0;
 vertical-align: middle;
}

.content-1.neu .startseite input.valign {
 vertical-align: top;
}

.content-1.neu .startseite a.hilfe {
 /* background: url(../i/icon_hilfe.gif) no-repeat right center; */
 padding: 0 18px 0 0;
 font-size: 0.9em;
}

.content-1.neu .startseite a.zeichenref {
 /* background: url(../i/icon_zeichenref.gif) no-repeat right center; */
 padding: 0 18px 0 0;
 font-size: 0.9em;
}

.content-1.neu div.float_l {
 float: left;
 width: 320px;
}

.content-1.neu div.float_r {
 float: left;
}

.c {
 clear: both;
}

.interview h1 {
 margin: 45px 0 20px 0 !important;
}

.interview h2 {
 margin: 20px 0 15px 0 !important;
 font-size: 0.8125em !important;
 color: #002C78 !important;
}

.interview p {
 font-size: 0.75em;
 line-height: 1.5;
}

.interview .ansprechpartner {
 width: 100%;
 margin: 0 0 30px 0;
}

.interview .ansprechpartner img {
 float: left;
 margin: 0 20px 0 0;
}

.interview .ansprechpartner dl {
 font-size: 0.75em;
}

.interview .ansprechpartner dt {
 float: left;
 width: 85px;
 color: #866840;
 padding: 0 0 8px 0;
}

.interview .ansprechpartner dd {
 float: left;
 width: 390px;
 padding: 0 0 8px 0;
}

/* Hoteldetail Premium */
table.content-navi {
 /* background: url(../i/bg_verlauf_cn2.jpg) repeat-x; */
 height: 40px;
 width: 100%;
 margin: 0 0 1px 0;
}

table.content-navi td {
 font-size: 0.625em;
 vertical-align: middle;
 height: 38px;
}

/*
table.content-navi td.first {
 background: url(../i/fade_out_first.jpg) no-repeat;
}
*/

table.content-navi td.line {
 font-size: 1px;
 /* background: url(../i/bg_line_vert.gif) repeat-y; */
 width: 1px;
}

/*
table.content-navi td.firstaktiv {
 background: url(../i/bg_verlauf_cn_aktiv1.jpg) repeat-x;
}

table.content-navi td.aktiv {
 background: url(../i/bg_verlauf_cn_aktiv2.jpg) repeat-x;
}

table.content-navi td.aktiv-sort {
 background: url(../i/bg_verlauf_cn_aktiv3.jpg) repeat-x;
}
*/

table.content-navi a {
 line-height: 1.1;
 display: block;
}

table.content-navi a.cn01 {
 /* background: url(../i/cn01.gif) no-repeat 19px 8px; */
 padding: 2px 0 2px 40px;
}

table.content-navi a.cn01-aktiv {
 /* background: url(../i/cn01a.gif) no-repeat 19px 8px; */
 padding: 2px 0 2px 40px;
}

table.content-navi a.cn01-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn01off.gif) no-repeat 19px 6px; */
 padding: 2px 0 2px 50px;
}

table.content-navi a.cn02 {
 /* background: url(../i/cn02.gif) no-repeat 23px 5px; */
 padding: 2px 0 2px 45px;
}

table.content-navi a.cn02-aktiv {
 /* background: url(../i/cn02a.gif) no-repeat 23px 5px; */
 padding: 2px 0 2px 45px;
}

table.content-navi a.cn02-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn02off.gif) no-repeat 19px 6px; */
 padding: 2px 0 2px 50px;
}

table.content-navi a.cn03 {
 /* background: url(../i/cn03.gif) no-repeat 19px 6px; */
 padding: 2px 0 2px 50px;
}

table.content-navi a.cn03-aktiv {
 /* background: url(../i/cn03a.gif) no-repeat 19px 6px; */
 padding: 2px 0 2px 50px;
}

table.content-navi a.cn03-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn03off.gif) no-repeat 19px 6px; */
 padding: 2px 0 2px 50px;
}

table.content-navi a.cn04 {
 /* background: url(../i/cn04.gif) no-repeat 18px 2px; */
 padding: 2px 0 2px 53px;
}

table.content-navi a.cn04-aktiv {
 /* background: url(../i/cn04a.gif) no-repeat 18px 2px; */
 padding: 2px 0 2px 53px;
}

table.content-navi a.cn04-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn04off.gif) no-repeat 18px 2px; */
 padding: 2px 0 2px 53px;
}

table.content-navi a.cn05 {
 /* background: url(../i/cn05.gif) no-repeat 21px 5px; */
 padding: 2px 0 2px 52px;
}

table.content-navi a.cn05-aktiv {
 /*background: url(../i/cn05a.gif) no-repeat 21px 5px; */
 padding: 2px 0 2px 52px;
}

table.content-navi a.cn05-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn05off.gif) no-repeat 21px 5px; */
 padding: 2px 0 2px 52px;
}

table.content-navi a.cn06 {
 /* background: url(../i/cn06.gif) no-repeat 13px 6px; */
 padding: 2px 0 2px 41px;
}

table.content-navi a.cn06-aktiv {
 /* background: url(../i/cn06a.gif) no-repeat 13px 6px; */
 padding: 2px 0 2px 41px;
}

table.content-navi a.cn06-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn06off.gif) no-repeat 13px 6px; */
 padding: 2px 0 2px 41px;
}

table.content-navi a.cn07 {
 /* background: url(../i/cn07.gif) no-repeat 21px 6px; */
 padding: 2px 0 2px 42px;
}

table.content-navi a.cn07-aktiv {
 /* background: url(../i/cn07a.gif) no-repeat 21px 6px; */
 padding: 2px 0 2px 42px;
}

table.content-navi a.cn07-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn07off.gif) no-repeat 21px 6px; */
 padding: 2px 0 2px 42px;
}

table.content-navi a.cn07o {
 background: url(../i/cn07.gif) no-repeat 19px 0px;
 padding: 2px 0 2px 37px;
}

table.content-navi a.cn07o-aktiv {
 /* background: url(../i/cn07a.gif) no-repeat 19px 0px; */
 padding: 2px 0 2px 37px;
}

table.content-navi a.cn07o-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn07off.gif) no-repeat 21px 0px; */
 padding: 2px 0 2px 42px;
}

table.content-navi a.cn08 {
 /* background: url(../i/cn08.gif) no-repeat 12px 1px; */
 padding: 4px 0 4px 42px;
}

table.content-navi a.cn08-aktiv {
 /* background: url(../i/cn08a.gif) no-repeat 12px 1px; */
 padding: 4px 0 4px 42px;
}

table.content-navi a.cn08-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn08off.gif) no-repeat 22px 1px; */
 padding: 4px 0 4px 57px;
}

table.content-navi a.cn09 {
 /* background: url(../i/cn09.gif) no-repeat 21px 4px; */
 padding: 2px 0 2px 45px;
}

table.content-navi a.cn09-aktiv {
 /* background: url(../i/cn09a.gif) no-repeat 21px 4px; */
 padding: 2px 0 2px 45px;
}

table.content-navi a.cn9-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn9off.gif) no-repeat 21px 1px; */
 padding: 6px 0 6px 42px;
}

table.content-navi a.cn10 {
 /* background: url(../i/cn10.gif) no-repeat 21px 1px; */
 padding: 6px 0 6px 42px;
}

table.content-navi a.cn10-aktiv {
 /* background: url(../i/cn10a.gif) no-repeat 21px 1px; */
 padding: 6px 0 6px 42px;
}

table.content-navi a.cn10-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn10off.gif) no-repeat 21px 1px; */
 padding: 6px 0 6px 42px;
}

table.content-navi a.cn11 {
 /* background: url(../i/cn11.gif) no-repeat 19px 2px; */
 padding: 2px 0 2px 50px;
}

table.content-navi a.cn11-aktiv {
 /* background: url(../i/cn11a.gif) no-repeat 19px 2px; */
 padding: 2px 0 2px 50px;
}

table.content-navi a.cn11-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn11off.gif) no-repeat 19px 2px; */
 padding: 2px 0 2px 50px;
}

table.content-navi a.cn12 {
 /* background: url(../i/cn12.gif) no-repeat 19px 2px; */
 padding: 2px 0 2px 50px;
}

table.content-navi a.cn12-aktiv {
/* background: url(../i/cn12a.gif) no-repeat 19px 2px; */
 padding: 2px 0 2px 50px;
}

table.content-navi a.cn12-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn12off.gif) no-repeat 19px 2px; */
 padding: 2px 0 2px 50px;
}

table.content-navi a.cn13 {
 /* background: url(../i/cn13.gif) no-repeat 19px 2px; */
 padding: 2px 0 2px 50px;
}

table.content-navi a.cn13-aktiv {
 /* background: url(../i/cn13a.gif) no-repeat 19px 2px; */
 padding: 2px 0 2px 50px;
}

table.content-navi a.cn13-off {
 cursor: default;
 color: #c0c0c0;
 text-decoration: none;
 /* background: url(../i/cn13off.gif) no-repeat 19px 2px; */
 padding: 2px 0 2px 50px;
}

img.sort-icon {
 margin: 0 0 2px 7px;
}

div#layer01,
div#layer02,
div#layer02-ohne-distanz,
div#layer04 {
 position: absolute;
 top: 40px;
 z-index: 111;
 display: none;
 /* background: url(../i/bg_shadow.gif) no-repeat right bottom; */
 padding: 0 3px 3px 0;
}

div#layer01 {
 left: -1px;
 width: 81px;
}

div#layer02 {
 left: 79px;
 width: 237px;
}

div#layer02-ohne-distanz {
 left: 79px;
 width: 300px;
}

div#layer04 {
 left: 387px;
 width: 173px;
}

div#layer01 a,
div#layer02 a,
div#layer02-ohne-distanz a,
div#layer04 a {
 font-size: 0.625em;
 text-align: center;
 line-height: 1.2;
 text-decoration: none;
 background: #f1f4f4;
 border: 1px solid #8fa2c2;
 border-top: none;
 display: block;
 padding: 5px;
}

div#layer01 a:focus,
div#layer01 a:hover,
div#layer01 a:active,
div#layer02 a:focus,
div#layer02-ohne-distanz a:focus,
div#layer02 a:hover,
div#layer02-ohne-distanz a:hover,
div#layer02 a:active,
div#layer02-ohne-distanz a:active,
div#layer04 a:focus,
div#layer04 a:hover,
div#layer04 a:active {
 background: #d8e0e7;
}

.text-area {
 float: left;
 width: 336px;
 padding: 25px 30px 20px 40px;
}

.text-area h3 {
 font-size: 1em;
 font-weight: bold;
 color: #9e7b4b;
 line-height: 1;
 margin: 0 0 8px 0;
}

.text-area h4 {
 font-size: 0.75em;
 font-weight: bold;
 line-height: 1.5;
 margin: 0 0 8px 0;
}

.text-area p {
 line-height: 1.5;
 margin: 0 0 30px 0;
}

.text-area a {
 text-decoration: underline;
}

.standard-text ul,
.text-area ul {
 list-style-type: square;
 padding: 0 0 0 17px;
}

.standard-text li,
.text-area li {
 line-height: 2;
}

table.c-table {
 line-height: 1.5;
 margin: 0 0 30px 0;
}

table.c-table th {
 text-align: left;
 padding: 0 15px 10px 0;
}

table.c-table td {
 padding: 0 0 10px 0;
}

form.routenservice {}

form.routenservice input {
 padding: 1px;
}

input.i50 {
 width: 50px;
}

form.routenservice input.i50 {
 width: 50px;
}

form.routenservice input.i70 {
 width: 95px;
}

input.i70 {
 width: 95px;
}

form.routenservice input.i90 {
 width: 115px;
}

input.i90 {
 width: 115px;
}

form.routenservice label {
 float: left;
 margin: 1px 0 0 6px;
}

form.routenservice input.rb {
 float: left;
 width: auto;
 padding: 0;
 margin: 0;
}

form.routenservice input[type=radio].rb {
 margin: 4px 0 0 0;
}

form.routenservice br {
 clear: both;
}

.additional-info {
 float: left;
 width: 251px;
 padding: 25px 1px 20px 0;
}

.additional-info p.pic {
 font-size: 0.625em;
 width: 250px;
 overflow: hidden;
}

img#mainpic {
 margin: 0 0 4px 0;
}

table.pic-thumbs {
 width: 250px;
 margin: 20px 0 0 0;
}

table.pic-thumbs td.space {
 width: 17px;
}

table.pic-thumbs td.thumb {
 width: 72px;
}

table.pic-thumbs td.thumb img {
 border: 1px solid #ddd;
}


.additional-info ul {
 padding: 20px 0 0 0;
}

.additional-info ul li {
 font-size: 0.625em;
 line-height: 1.2;
 padding: 14px 0 11px 43px;
}

/*
.additional-info ul li.opt1 {
 background: url(../i/icon_360.gif) no-repeat 0 13px;
}

.additional-info ul li.opt2 {
 background: url(../i/icon_video.gif) no-repeat 0 7px;
}

.additional-info ul li.opt3 {
 background: url(../i/icon_diashow.gif) no-repeat 0 8px;
}

.additional-info ul li.opt4 {
 background: url(../i/icon_drucken.gif) no-repeat 3px 15px;
}

.additional-info ul li.opt5 {
 background: url(../i/icon_merkliste.gif) no-repeat 7px 16px;
}
*/


.layer-360grad,
.layer-diashow {
 display: block;
 position: absolute;
 overflow: hidden;
 background: #fff;
}

.layer-360grad iframe,
.layer-diashow iframe {
 /* background: url(../i/bg_layer.jpg) repeat-x; */
 border: 1px solid #fff;
}

a.close-link {
 font-size: 0.6875em;
 text-align: right;
 /* background: url(../i/bg_schliessen.gif) no-repeat right 0; */
 display: block;
 padding: 0 41px 0 0;
}

/* Suchergebnisliste Hotelsuche */
div.search-list {
 position: relative;
 clear: both;
}

div.search-list h3 {
 font-size: 1em;
 font-weight: bold;
 color: #9e7b4b;
 line-height: 1;
 margin: 10px 5px 25px 18px;
}

table.search-list {
 width: 658px;
}

table.search-list td {
 font-size: 0.625em;
 line-height: 1.5;
 border: 1px solid #fff;
 padding: 10px 5px 10px 5px;
}

table.search-list td strong {
 font-size: 1.3em;
 line-height: 1.2;
}

table.search-list td.col01 {
 text-align: center;
 border-right: none;
 width: 67px;
}

table.search-list td.col01 img {
 margin: 6px 0 0 0;
}

table.search-list td.col02,
table.search-list td.col023 {
 border-left: none;
 border-right: none;
 width: 220px;
 padding-left: 10px;
}

table.search-list td.col023 {
 width: 281px;
}

table.search-list td.col02 a,
table.search-list td.col023 a {
 text-decoration: none;
}

table.search-list td.col02 a:hover,
table.search-list td.col023 a:hover {
 text-decoration: underline;
}

table.search-list td.col02 img,
table.search-list td.col023 img {
 margin: 3px 9px 0 0;
}

table.search-list td.col03 {
 text-align: center;
 border-left: none;
 border-right: none;
 white-space: nowrap;
 width: 61px;
 color: #866840;
}

table.search-list td.col04 {
 border-left: none;
 border-right: none;
 width: 156px;
 padding-left: 10px;
}

table.search-list td.col04 a,
table.search-list td.col05 a {
  text-decoration: none;
}

table.search-list td.col04 a:hover,
table.search-list td.col05 a:hover {
  text-decoration: underline;
}

table.search-list td.col05 {
 border-left: none;
 width: 82px;
 padding-left: 10px;
}

table.search-list td.col05 img {
 border: 1px solid #ccc;
 margin: 4px 0 0 0;
}

table.search-list td.line {
 font-size: 1px;
 line-height: 1;
 /* background: url(../i/bg_line.gif) repeat-x; */
 padding: 0;
}

table.search-list a {
 text-decoration: underline;
}

table.search-list div.vbp {
 border-left: 2px solid #38902A;
 margin: 8px 0;
 padding: 0 0 0 6px;
}

table.search-list div.vbp:hover span {
 text-decoration: underline;
}

a.merken {
 line-height: 1.5;
 display: block;
 /* background: url(../i/merken.gif) no-repeat 4px 5px; */
 padding: 3px 0 3px 20px;
}

a.loeschen {
 line-height: 1.5;
 display: block;
 /* background: url(../i/loeschen.gif) no-repeat 4px 3px; */
 padding: 3px 0 3px 20px;
}

table.search-header {
 margin: 0 0 15px 0;
}

table.search-header td.l {
 font-size: 1em;
 width: 152px;
}

table.search-header td.r {
 font-size: 1em;
 padding: 5px 15px 0 0;
}

table.search-header td.r p {
 color: #866840;
 padding: 17px 0 0 8px;
}

table.search-header td.r a {
 color: #866840;
 text-decoration: none;
}

table.search-header td.r p strong {
 color: #9e7b4b;
 float: left;
}

table.search-header td.r img.vt {
 float: left;
 margin: 0 10px 0 10px;
}

table.search-header td.r img.stern {
 float: left;
 margin: 2px 0 0 1px;
}

table.search-header td.r img.gg {
 float: left;
 margin: 0 0 0 10px;
}

table.search-header td.r ul {
 padding: 5px 0 0 10px;
}

table.search-header td.r ul li#filter3 {
 position: relative;
}

div#all_filter {
 position: absolute;
 z-index: 101;
 top: 28px;
 left: 15px;
 display: none;
 color: #866840;
 background: #fff;
 border: 1px solid #8497ab;
 border-top: none;
 padding: 0 5px 5px 5px;
}

* html div#all_filter {
 left: -4px;
}

table.jumplist {
 /* background: url(../i/bg_line.gif) repeat-x; */
 width: 100%;
 margin: 1px 0 20px 0;
}

table.jumplist td {
 padding: 10px 0 0 0;
}

table.jumplist td.l {
 padding-left: 15px;
}

a.prev {
 /* background: url(../i/prev.gif) no-repeat 0 5px; */
 padding: 0 0 0 13px;
}

a.next {
 /* background: url(../i/next.gif) no-repeat 70px 5px; */
 padding: 0 30px 0 0;
}

.print-icon {
 text-align: right;
 padding: 5px 14px 10px 0;
}

.print-icon img {
 vertical-align: middle;
}



/* Fusszeile */
#footer {
 clear: both;
 /* background: #fff url(../i/bg_footer.gif) repeat-x; */
 height: 33px;
 width: 959px;
}

#footer p {
 line-height: 3;
}

#footer a {
 color: #666;
 padding: 0 0 0 31px;
}

#footer a.first {
 color: #666;
 padding: 0 0 0 18px;
}

#shadow-bottom {
 text-align: right;
 /* background: url(../i/bg_footer_shadow.jpg) repeat-x; */
 width: 982px;
}

#shadow-bottom img {
 display: inline;
}

#skyscraper-banner { /* kann später entfernt werden */
 font-size: 0.8em;
 line-height: 2;
 color: #000;
 height: 100px;
 width: 300px;
 position: absolute;
 z-index: 8;
 left: 985px;
 top: 0;
 padding: 0px;
}

/*
  Rating-System mit Formular-Elementen
*/
div#klassifizierungsformular {
 padding: 5px 0 0 26px;
}

div#klassifizierungsformular br,
div#klassifizierungsformular label span {
 display: none;
}

div#klassifizierungsformular .off,
div#klassifizierungsformular .on {
 cursor: pointer;
 display: block;
 float: left;
 height: 22px;
 width: 21px;
 margin: 0;
}

/*
div#klassifizierungsformular .off {
 background: url(../i/stern_leer.gif) repeat-x;
}

div#klassifizierungsformular .on {
 background: url(../i/stern_voll.gif) repeat-x;
}
*/

/*
DEHOGA Rating-System mit Formular-Elementen
*/
div#klassifizierungsformular2 {
 padding: 5px 0 0 26px;
}

div#klassifizierungsformular2 br,
div#klassifizierungsformular2 label span {
 display: none;
}

div#klassifizierungsformular2 .off,
div#klassifizierungsformular2 .on {
 cursor: pointer;
 display: block;
 float: left;
 height: 22px;
 width: 21px;
 margin: 0;
}

/*
div#klassifizierungsformular2 .off {
 background: url(../i/dehoga_leer.gif) repeat-x;
}

div#klassifizierungsformular2 .on {
 background: url(../i/dehoga_voll.gif) repeat-x;
}
*/

/*--------------------------------*/


/*
REGIONEN
*/

div.regionen {
 font-size: 0.825em;
 letter-spacing: 0.01em;
 padding: 0.5em 0 0.5em 30px;
 margin: 0 20px 0 20px;
 /* background: url(../i/bg_line.gif) repeat-x left bottom; */
}

div.karte {
 /* background: url(../i/bg_line.gif) repeat-x; */
 padding: 2px 0 0 0;
}

div.breadcrumb {
 font-size: 0.68em;
}

div.breadcrumb a{
 padding: 0 2px 0 2px;
}

div.breadcrumb a.aktiv{
 font-weight: bold;
}

table.regionen-infos{
 margin: 0 20px 20px 20px;

}

table.regionen-infos th,
table.regionen-infos td{
 line-height: 1.5;
}

table.regionen-infos th{
 text-align: left;
 font-weight: normal;
 color: #835A2E;
}

table.regionen-infos tr td{
 padding: 0 0 0 5px;
}

table.regionen-infos tr.trenner td{
 padding: 13px 0 13px 0;
 /* background: url(../i/bg_line.gif) repeat-x 0 20px; */
}

table.regionen-infos tr.block th{
  padding: 10px 0 0 0;
}

table.regionen-infos tr.block td{
 padding: 10px 0 0 5px;
}

table.regionen-infos tr.block2 th{
  padding: 5px 0 0 0;
}

table.regionen-infos tr.block2 td{
 padding: 5px 0 0 5px;
}

table.regionen-ergebnisse{
 width: 100%;
 font-size: 1.20em;
}

table.regionen-ergebnisse th {
 font-weight: normal;
 font-size: 0.5em;
 /* background: url(../i/bg_verlauf_regionen.gif); */
 height: 25px;
 padding: 6px 0 0 0;
}


table.regionen-ergebnisse td {
 padding: 7px 3px 6px 7px;
 /* background-image: url(../i/bg_line.gif); */
 background-repeat: repeat-x;
 background-position: left bottom;
}

table.regionen-ergebnisse td.icon {
 padding: 7px 0 6px 0;
 text-align: center;
}

table.regionen-ergebnisse th.v-trenner,
table.regionen-ergebnisse td.v-trenner{
 padding: 0;
}


table.regionen-ergebnisse td.nr{
 text-align: center;
 font-weight: bold;
 padding: 7px 5px 6px 10px;
}

table.regionen-ergebnisse-header {
 width: 100%;
 font-size: 1.20em;
 /* background: url(../i/bg_verlauf_cn2.jpg) bottom left; */
}

table.regionen-ergebnisse-header td {
 height: 35px;
}

div.regionen-ergebnisse-header {
 /* background: url(../i/bg_line.gif) bottom left repeat-x; */
 padding: 0 0 1px 0;
}

table.regionen-ergebnisse-header td.text {
 font-size: 0.55em;
 width: 160px;
}

table.regionen-ergebnisse-header td.text span {
 display: block;
 padding: 8px 0 0 20px;
}

table.regionen-ergebnisse-header td.icon1,
table.regionen-ergebnisse-header td.icon2 {
 /* background: url(../i/line_regionen_vert.gif) top left repeat-y; */
 text-align: center;
}

table.regionen-ergebnisse-header td.icon1 a,
table.regionen-ergebnisse-header td.icon2 a {
 display: block;
 width: 67px;
 margin: 0 0 0 2px;
 height: 33px;
}

table.regionen-ergebnisse-header td.icon1 a.aktiv,
table.regionen-ergebnisse-header td.icon2 a.aktiv {
 /* background: url(../i/bg_verlauf_cn_aktiv3.jpg); */
}

table.regionen-ergebnisse-header td.icon1 a img {
 margin: 8px;
}

table.regionen-ergebnisse-header td.icon2 a img {
 margin: 7px;
}

table.regionen-navi{
 width: 100%;
 margin: 20px 0 20px 0;
}

table.regionen-navi td{
 padding: 0 20px 0 20px;
 width: 50%;
}

h2.regionen-head {
 margin: 40px 20px 20px 20px;
 font-size: 0.825em;
 color: #9D7B4B;
}


/* ROUTENPLANUNG */

h2.route-head {
 margin: 0 20px 8px 15px;
 font-size: 0.825em;
 color: #9D7B4B;
}

h3.route-head {
 margin: 40px 20px 20px 15px;
 font-size: 0.825em;
 color: #9D7B4B;
 font-weight: normal;
}

div.route-add-param {
 margin: 0 20px 7px 15px;
 padding: 0 0 0 15px;
 /* background: url(../i/pfeil_rechts.gif) no-repeat 0 6px; */
}

div.route-add-param a {
 font-size: 0.825em;
 color: #9D7B4B;
 font-weight: normal;
}


form.routenplaner {
 padding: 0 0 30px 0;
}

form.routenplaner button.finden {
 background: #fff;
 border: none;
 width: 117px;
}

form.routenplaner button.uebernehmen {
 background: #fff;
 border: none;
 width: 117px;
}

form.routenplaner input.s_street {
 font-size: 0.625em;
 padding: 2px 2px 2px 2px;
 margin: 0 0 5px 0;
 width: 248px;
}

form.routenplaner input.s_zip {
 font-size: 0.625em;
 padding: 2px 2px 2px 2px;
 margin: 0 9px 5px 0;
 width: 58px;
 float: left;
}

form.routenplaner input.s_city {
 font-size: 0.625em;
 padding: 2px 2px 2px 2px;
 margin: 0 0 5px 0;
 width: 172px;
 float: left;
}

form.routenplaner input.range {
 font-size: 0.9em;
 padding: 2px 2px 2px 2px;
 margin: 0 9px 5px 10px;
 width: 58px;
}

form.routenplaner select.s_country {
 font-size: 0.625em;
 padding: 2px 2px 2px 2px;
 margin: 0 0 5px 0;
 width: 255px;
}

div.route-start,
div.route-end {
 margin: 0 0 16px 15px;
}

div.route-inter{
 margin: 0 0 16px 15px;
}

div.route-button{
 margin: 15px 12px 32px 30px;
 text-align: right;
}

div#route-interstation {
 padding: 15px 0 0 0;
 margin: 0 0 20px 0;
}

.linie {
 /* background: url(../i/bg_line.gif) repeat-x; */
 height: 1px;
 font-size: 1px;
}

div.route-poi-li,
div.route-poi-re {
 float: left;
 width: 40%;
 margin: 20px 0 0 0;
}

div.route-poi-re {
 width: 52%;
}

table.route-range {
 margin: 18px 0 0 24px;
}

a.hotel-on {
 color: #866840;
 /* background: url(../i/icon_ro_hotel_aktiv.gif) no-repeat 2px 0; */
 display: block;
 padding: 2px 0 3px 31px;
 margin: 0 0 5px 0;
}

a.hotel-off {
 /* background: url(../i/icon_ro_hotel.gif) no-repeat 2px 0; */
 display: block;
 padding: 2px 0 3px 31px;
 margin: 0 0 5px 0;
}

a.restaurant-on {
 color: #866840;
 /* background: url(../i/icon_ro_restaurant_aktiv.gif) no-repeat 0 0; */
 display: block;
 padding: 2px 0 3px 31px;
 margin: 0 0 5px 0;
}

a.restaurant-off {
 /* background: url(../i/icon_ro_restaurant.gif) no-repeat 0 0; */
 display: block;
 padding: 2px 0 3px 31px;
 margin: 0 0 5px 0;
}

a.fuell-on {
 color: #866840;
 /* background: url(../i/icon_ro_tankstelle_aktiv.gif) no-repeat 3px 0; */
 display: block;
 padding: 2px 0 3px 31px;
 margin: 0 0 5px 0;
}

a.fuell-off {
 /* background: url(../i/icon_ro_tankstelle.gif) no-repeat 3px 0; */
 display: block;
 padding: 2px 0 3px 31px;
 margin: 0 0 5px 0;
}

a.ferry-on {
 color: #866840;
 /* background: url(../i/icon_ro_faehre_aktiv.gif) no-repeat 1px 0; */
 display: block;
 padding: 0 0 0 31px;
 margin: 0 0 10px 0;
}

a.ferry-off {
 /* background: url(../i/icon_ro_faehre.gif) no-repeat 1px 0; */
 display: block;
 padding: 0 0 0 31px;
 margin: 0 0 10px 0;
}

a.border-on {
 color: #866840;
 /* background: url(../i/icon_ro_zoll_aktiv.gif) no-repeat 0 0; */
 display: block;
 padding: 0 0 6px 31px;
}

a.border-off {
 /* background: url(../i/icon_ro_zoll.gif) no-repeat 0 0; */
 display: block;
 padding: 0 0 6px 31px;
}

a.restarea-on {
 color: #866840;
 /* background: url(../i/icon_ro_raststaette_aktiv.gif) no-repeat 3px 0; */
 display: block;
 padding: 5px 0 5px 31px;
}

a.restarea-off {
 /* background: url(../i/icon_ro_raststaette.gif) no-repeat 3px 0; */
 display: block;
 padding: 5px 0 5px 31px;
}


/* SYMBOLIK ALT Start */
div#ratingh,
div#ratingr {
 padding: 0 0 32px 26px;
}
/* SYMBOLIK ALT Ende */

/* SYMBOLIK NEU Start */
div#ratingh,
div#ratingr {
 padding: 0 0 32px 15px;
}
/* SYMBOLIK NEU Ende */


div#ratingh br,
div#ratingh label span,
div#ratingr br,
div#ratingr label span {
 display: none;
}

div#ratingh .off,
div#ratingh .on,
div#ratingr .off,
div#ratingr .on  {
 cursor: pointer;
 display: block;
 float: left;
 height: 22px;
 width: 21px;
 margin: 0;
}

/*
div#ratingh .off,
div#ratingr .off {
 background: url(../i/stern_leer.gif) repeat-x;
}

div#ratingh .on,
div#ratingr .on {
 background: url(../i/stern_voll.gif) repeat-x;
}
*/



/* HOTELS ERWEITERTE SUCHE */

form.hotelerwsuche ul {
 clear: both;
 padding: 5px 0 0 0;
}

form.hotelerwsuche li {
 font-size: 0.75em;
 line-height: 1.6;
}

form.hotelerwsuche label {
 color: #002c78;
 display: block;
 white-space: nowrap;
 width: 30px;
 margin: 2px 0 0 0;
}

form.hotelerwsuche input {
 font-size: 0.9em;
 color: #002c78;
 border: 1px solid #8497ab;
 width: 115px;
 padding: 1px;
}

form.hotelerwsuche input.short {
 width: 40px;
}

form.hotelerwsuche button {
 background: none;
 border: none;
 line-height: 1;
 width: 122px;
}

table.hotelerwsuche {
 margin: 0 0 0 13px;
}

table.hotelerwsuche td {
 vertical-align: top;
 padding: 12px 0 0 0;
}

a.pin-link-on {
 color: #866840;
 /* background: url(../i/stecknadel.gif) no-repeat 0 1px; */
 display: block;
 padding: 0 0 6px 16px;
}

a.pin-link-off {
 display: block;
 padding: 0 0 6px 16px;
}

img.pic-open {
 /* background: url(../i/pfeil_rechts.gif) no-repeat 1px 3px; */
 height: 10px;
 width: 11px;
}

img.pic-closed {
 /* background: url(../i/pfeil_unten.gif) no-repeat 1px 4px; */
 height: 10px;
 width: 11px;
}

div.open {
 display: block;
}

div.closed {
 display: none;
}

div.erwsuche-titel {
 font-size: 0.8125em;
 color: #9e7b4b;
 /* background: url(../i/bg_line.gif) repeat-x left bottom; */
 padding: 4px 0 4px 2px;
 margin: 0 0 0 11px;
}

div.erwsuche-titel a {
 color: #9e7b4b;
}

div#area_1 {
 padding: 15px 0 25px 18px;
}

table.entfernungen {
 width: 98%;
}

table.entfernungen td {
 padding: 0 0 5px 0;
}

table.entfernungen td label {
 width: 98px;
 padding: 2px 0 0 0;
 margin: 0;
}

table.entfernungen td select {
 color: #866840;
 width: 48px;
 margin: 0 4px 0 0;
}

table.entfernungen td option {
 color: #866840;
}

table.entfernungen td input {
 width: 40px;
 margin: 0 3px 0 0;
}

div#area_2,
div#area_3,
div#area_4,
div#area_5,
div#area_6,
div#area_7,
div#area_8,
div#area_9 {
 height: 1%;
 padding: 15px 0 25px 0;
}

div#area_2 div.links {
 float: left;
 width: 225px;
}

div#area_2 div.rechts {
 float: left;
 width: 210px;
}

div#area_2 label {
 color: #002c78;
 float: left;
 margin: 0 0 5px 0;
}

div#area_2 div.links label {
 width: 30px;
}

div#area_2 div.rechts label {
 width: 170px;
 margin: 2px 0 5px 0;
}

div#area_2 input {
 color: #666;
 border: 1px solid #8497ab;
 float: left;
 padding: 1px;
 margin: 0 5px 5px 0;
}

div#area_2 div.links input {
 width: 65px;
}

div#area_2 div.rechts input {
 width: 20px;
 margin-right: 10px;
}

div.erwsuche-preislage {
 float: left;
 width: 300px;
 margin: 0 10px 0 0;
}

table.preislage {
 width: 98%;
}

table.preislage th,
table.preislage td {
 font-weight: normal;
 text-align: left;
 width: 49%;
 padding: 0 0 8px 0;
}

table.preislage td label {
 float: left;
 width: 30px;
 margin: 0;
}

table.preislage td input {
 float: left;
 width: 40px;
 margin: 0 5px 0 0;
}

table.preislage td span {
 font-size: 1.1em;
 color: #866840;
}

div.erwsuche-kreditkarten {
 float: left;
 width: 130px;
}

div#area_5 label {
 float: left;
 width: 25px;
 padding: 1px 0 0 16px;
}

div#area_5 label.l20 {
 width: 20px;
 padding: 1px 0 0 8px;
}

div#area_5 input {
 float: left;
 width: 20px;
 margin: 2px 5px 5px 0;
}

div#area_5 span {
 float: left;
 width: 150px;
 padding: 3px 0 0 6px;
}

table.pin-listen {
 width: 99%;
}

table.pin-listen td {
 width: 33%;
}

div#area_9 input {
 float: left;
 width: 20px;
 margin: 2px 5px 5px 0;
}

div#area_9 label {
 float: left;
 margin: 3px 0 0 2px;
}

/*
    Routenplaner: IFRAME-Formatierungen
 */
table.adresse {
 width: 100%;
 margin: 0 0 25px 0;
}

table.adresse th,
table.adresse td {
 font-size: 0.8125em;
 font-weight: bold;
 line-height: 1.3;
 vertical-align: top;
 padding: 2px 0 3px 0;
}

table.adresse th.first {
 color: #866840;
 text-align: left;
}

table.adresse th.second {
 font-size: 0.6875em;
 text-align: right;
 padding: 2px 8px 3px 0;
}

table.adresse th.second a {
 font-weight: normal;
 color: #866840;
}

table.adresse th.third {
 text-align: left;
 width: 20px;
 padding: 4px 0 3px 0;
}

table.adresse td img {
 margin: 0 0 7px 0;
}

div.abstand-links {
 padding: 0 0 40px 15px;
}

table.result {
 width: 100%;
 margin: 15px 0 0 0;
}

table.result th {
 font-size: 0.625em;
 font-weight: normal;
 color: #866840;
 text-align: left;
 line-height: 1.5;
 padding: 0 8px 0 0;
}

table.result td {
 font-size: 0.625em;
 line-height: 1.5;
 padding: 0 10px 0 0;
}

table.result td.last {
 text-align: right;
 padding: 0 7px 0 0;
}

p.btns {
 line-height: 1;
 margin: 30px 0 25px 0;
}

p.btns button {
 background: none;
 border: none;
 width: 140px;
}

p.btns button.neu {
 width: 120px;
}

table.t-einst {
 width: 100%;
 margin: 15px 0 0 0;
}

table.t-einst th {
 font-size: 0.6875em;
 font-weight: normal;
 color: #866840;
 text-align: left;
 padding: 0 0 6px 15px;
}

table.t-einst td {
 font-size: 0.6875em;
}

table.t-einst td.pins {
 padding: 0 0 0 18px;
}

table.t-einst td input {
 float: left;
 width: auto;
 margin: 0 0 3px 11px;
}

table.t-einst td input[type=radio] {
 margin: 4px 0 0 16px;
}

table.t-einst td label {
 float: left;
 margin: 3px 0 0 3px;
}

table.t-einst td button {
 background: none;
 border: none;
 width: 120px;
 margin: 3px 0 0 42px;
}

table.wegbeschreibung {
 width: 100%;
}

table.wegbeschreibung th {
 font-size: 0.625em;
 text-align: center;
 /* background: url(../i/bg_verlauf_25.jpg) repeat-x; */
 padding: 8px 6px 5px 6px;
}

table.wegbeschreibung td {
 font-size: 0.625em;
 text-align: center;
 padding: 10px 6px 10px 6px;
}

table.wegbeschreibung th.last,
table.wegbeschreibung td.last {
 text-align: left;
}

table.wegbeschreibung th.trenner-vert,
table.wegbeschreibung td.trenner-vert {
 font-size: 1px;
 /* background: url(../i/bg_line_vert.gif) repeat-y; */
 width: 1px;
 padding: 0;
}

table.wegbeschreibung td.trenner-hori {
 font-size: 1px;
 /* background: url(../i/bg_line.gif) repeat-x; */
 height: 1px;
 padding: 0;
}

p.table-header {
 margin: 10px 5px 10px 8px;
}

p.table-header strong {
 font-size: 1.2em;
}


/*
  Kontakt
*/
#right h2.contact {
 font-size: 1em;
 font-weight: bold;
 color: #9e7b4b;
 line-height: 1;
 padding: 0;
 margin: 30px 15px 25px 40px;
}

form.contact {
 padding: 0 10px 35px 40px;
}

form.contact br {
 clear: both;
}

#right form.contact h2 {
 font-size: 0.8125em;
 font-weight: bold;
 color: #002c78;
 margin: 0 0 20px 0;
}

#right form.contact h2 a {
 /* background: url(../i/pfeil_blau.gif) no-repeat 0 4px; */
 padding: 0 0 0 12px;
}

form.contact p {
 font-size: 0.75em;
 line-height: 1.5;
 float: left;
 width: 360px;
 margin: 7px 0 0 0;
}

form.contact p.rechts {
 font-size: 0.625em;
 text-align: right;
 float: none;
 width: 435px;
 padding: 0 0 20px 0;
}

form.contact label {
 font-size: 0.8125em;
 color: #866840;
 line-height: 1.2;
 float: left;
 width: 170px;
 margin: 7px 0 0 0;
}

form.contact label.rb {
 width: 95px;
 margin: 6px 0 0 3px;
}

form.contact label.rb2 {
 color: #002c78;
 width: 95px;
 margin: 7px 0 0 3px;
}

form.contact label.cb {
  width: 300px;
}

form.contact input {
  font-size: 0.75em;
  float: left;
  width: 260px;
  padding: 1px;
  margin: 5px 0 0 0;
}

form.contact span {
 font-size: 0.8125em;
 line-height: 1.2;
 float: left;
 display: block;
 padding: 7px 0 0 0;
}

form.contact span.uhr {
 padding: 7px 0 0 20px;
}

form.contact span.kinder {
 padding: 7px 0 0 68px;
}

form.contact span.comment {
 font-size: 0.625em;
}

form.contact input.i20 {
 width: 23px;
}

form.contact input.i40 {
 width: 40px;
}

form.contact input.i50 {
 width: 45px;
}

form.contact input.i80 {
 width: 80px;
}

form.contact input.rb {
 width: auto;
 padding: 0;
}

form.contact input[type=radio].rb {
 margin: 9px 0 0 0;
}

form.contact input.cb {
  width: auto;
  padding: 0;
  margin: 5px 5px 0 166px;
}

form.contact input[type=checkbox].cb {
  margin: 9px 5px 0 170px;
}

/*  START BEWERBUNGSBOGEN  */
form.contact input.cb2 {
  width: auto;
  margin: 8px 0 0 0;
}

form.contact input.phone_land {
  width: 40px;
  margin-right: 10px;
}

form.contact input.phone_vorwahl {
  width: 70px;
  margin-right: 10px;
}

form.contact input.phone_nummer {
  width: 118px;
}

form.contact label#id_url2 {
  position: relative;
}

form.contact label#id_url2 span {
  position: absolute;
  top: -8px;
  right: 5px;
  color: #002C78;
  font-size: 1em;
}

form.contact input.short {
  width: 50px;
}

form.contact input[type=checkbox].cb2 {
  margin: 8px 0 0 0;
}

form.contact table.oeffnung th {
  text-align: left;
  font-size: 0.8125em;
}

form.contact table.oeffnung td {
  text-align: left;
  font-size: 1em;
}

form.contact table.oeffnung td.label {
  padding: 0;
}

form.contact table.oeffnung input.wochentag {
  width: 45px;
  margin: 8px 10px 0 0;
}

form.contact table.oeffnung input.cb3 {
  width: auto;
  margin: 8px 10px 0 0;
}

form.contact table.oeffnung input.cb4 {
  width: auto;
  margin: 8px 10px 0 17px;
}

form.contact table.zimmerpreis th {
  text-align: left;
  font-size: 1em;
  font-weight: normal;
}

form.contact table.zimmerpreis td {
  text-align: left;
  font-size: 0.8125em;
  padding: 3px 0 0 0;
}

form.contact table.zimmerpreis td input {
  width: 100px;
  margin: 4px 10px 0 0;
}

form.contact table.zimmerpreis td input.waehrung {
  width: 60px;
}

form.contact table.ausstattung {
  margin: 20px 0 0 0;
}

form.contact table.ausstattung th {
  text-align: left;
  font-size: 1em;
  font-weight: normal;
}

form.contact table.ausstattung td {
  text-align: left;
  font-size: 0.75em;
  padding: 7px 20px 0 0;
  width: 60px;
}

form.contact table.ausstattung td input {
  width: auto;
  margin: 0 10px 0 0;
}
/*  ENDE BEWERBUNGSBOGEN  */


form.contact textarea {
 font-size: 0.75em;
 float: left;
 width: 330px;
 padding: 1px;
 margin: 5px 0 0 0;
}

form.contact #gametextarea {
 width: 260px;
}

form.contact select {
 font-size: 0.75em;
 float: left;
 margin: 5px 0 0 0;
}

form.contact div.btn {
 text-align: right;
 width: 288px;
 padding: 25px 0 0 0;
}

form.contact button {
 font-size: 0.75em;
 background: none;
 border: none;
 width: 125px;
}

div.options {
 float: left;
 width: 360px;
 margin: 9px 0 0 0;
}

select.fehler,
input.fehler,
textarea.fehler {
 border: 2px solid #cc0000;
}

form.contact label.fehler,
label.fehler {
 font-weight: bold;
 color: #cc0000;
}

div.fehler {
 font-size: 0.6875em;
 color: #cc0000;
 border: 1px solid #cc0000;
 padding: 5px 10px 5px 10px;
 margin: 10px 0 20px 0;
}

div.fehler img {
 float: left;
 margin: 0 12px 0 0;
}

/*
  Standard-Detailseite & Liste
*/

div.image-right {
 font-size: 0.625em;
 line-height: 1.3;
 float: right;
 width: 250px;
 margin: 0 0 5px 15px;
}

div.image-right img,
div.image-left img {
 margin: 0 0 5px 0;
}

div.image-left {
 font-size: 0.625em;
 line-height: 1.3;
 float: left;
 width: 250px;
 margin: 0 15px 5px 0;
}

div.list-elem {
 height: 1%;
 padding: 15px 25px 15px 39px;
}

div.list-elem p {
 font-size: 0.75em;
 line-height: 1.5;
}

div.list-elem a {
 text-decoration: underline;
 display: block;
 padding: 5px 0 0 0;
}

div.list-elem h2 {
 padding: 5px 0 0 0;
}

div.list-elem h2 a {
 color: #9e7b4b;
 text-decoration: none;
 padding: 0;
}

div.list-elem img {
 float: left;
 margin: 0 35px 0 0;
}

/*
  Systemmeldungen
*/

.system-message {
 margin: 40px 60px 30px 200px;
}

#right .system-message h1 {
 font-size: 0.8125em;
 font-weight: bold;
 line-height: 1;
 margin: 0 0 20px 0;
}

.system-message p {
 font-size: 0.8125em;
 line-height: 1.4;
 margin: 0 15px 0 0;
}

div.ladebalken {
  /* background: url(../i/bg_ladebalken.gif) repeat-x; */
  height: 23px;
  width: 345px;
  padding: 1px 0 0 0;
}

div.ladebalken img{
  padding: 0 2px 0 0;
}

div.ad-block {
 margin: 40px 60px 30px 200px;
}

table.ad {
 margin: 0 0 24px 0;
 border: 1px solid #866941;
 clear: both;
}

table.ad img {
 padding: 0 15px 0 0;
}

table.ad td.li {
 width: 150px;
 padding: 5px 5px 5px 5px;
}

table.ad td.re {
 padding: 15px 5px 5px 5px;
}

table.ad td p {
 margin: 0 0 5px 0;
 font-size: 1em;
 line-height: 1.5;
}

table.ad td p.head {
 font-weight: bold;
 font-size: 1.125em;
}

table.ad td p.link a {
 padding: 15px 0 0 0;
 text-decoration: underline;
}

p.ad-text {
 color: #866840;
 clear: both;
 margin: 0 0 5px 0;
}

p.ad-text a {
 color: #866840;
}

/* Sitemap */

ul#sitemap
{
 margin: 40px 0 40px 40px;
}

ul#sitemap li {
 font-size: 0.8125em;
 font-weight: bold;
 margin: 0 0 4px 0;
}

ul#sitemap li ul{
 font-size: 1em;
 font-weight: normal;
 margin: 3px 0 25px 20px;
}

ul#sitemap li ul li{
 font-size: 1em;
 font-weight: normal;
 line-height: 1.5;
 /*background: url(../i/dreieck_blau.gif) no-repeat 0 7px;
 padding: 0 0 0 10px;*/
}

ul#sitemap li ul li a {
 /* background: url(../i/dreieck_blau.gif) no-repeat 0 6px; */
 padding: 0 0 0 10px;
}

p.sitemap-index {
 font-size: 0.8125em;
 margin: 0 0 40px 40px;
}

p.sitemap-index a {
 /* background: url(../i/dreieck_blau.gif) no-repeat 0 7px; */
 padding: 0 0 0 10px;
}

/* Map Navigation ######################################################### */		
/* NOT highlighted */
.navOff 	{background-color:#F2F5F6; }

.navPOIOff 	{
	background-color:#F2F5F6;
	border-left:1px solid #F2F5F6;
	border-top:1px solid #F2F5F6;}
	
.navPOIOn 	{
	background-color:#FFFFFF;
	border-left:1px solid #999999;
	border-top:1px solid #999999;}

/* onMouseOver */
.navOn 		{background-color:#002C78; }

/* Für den Redakteur im CMS nutzbar */

span.fett {
 font-weight: bold;
}

span.rot {
 color: red;
}

/* Spezialbehandlung des WYSIWYG-Editors von webEdition - nur für den Bereich "Jobs" */

div.wysiwyg {
 font-size: 0.75em;
 margin: 0 0 20px 0;
 line-height: 1.5;
}

div.wysiwyg p {
 font-size: 1em;
 margin: 5px 0 5px 0;
}

div.wysiwyg ul {
 margin-bottom: 0px;
}

div.wysiwyg li {
 font-size: 1em;
 line-height: 1.3;
}


div.workaround, .workaround p, .workaround li, .workaround td, .workaround center, .workaround h4 {
 font-size: 11px;
 line-height: 17px;
 margin: 0 0 15px 0;
}

div.workaround ul {
 padding: 0 0 0 17px;
}

div.workaround li {
 list-style-type: square;
 line-height: 2;
 margin: 0 0 0 17px;
}

div.workaround center {
 font-weight: bold;
 text-align: left;
 margin: 0;
}

* html div.workaround li { /* nur IE */
 margin: 0;
}

div.workaround table {
 background: white;
 margin: 10px 0 10px 0;
 width: 100%;
 border: none;
}

div.workaround td {
 font-size: 10px;
 padding: 2px;
 border: none;
 background: #F1F5F5;
}

/* SYMBOLIK NEU Start */
div.ueberschrift {
 padding: 21px 17px;
 background: #FFF;
}

div.ueberschrift h1 {
 font-size: 1.625em;
 font-weight: normal;
 margin: 0 20px 0 0;
 float: left;
}

div.kennzeichnung {
 width: 100%;
 padding: 0 0 3px 0;
 margin: 0 0 20px 17px;
 /* background: url(../i/bg_line.gif) repeat-x left bottom; */
}

div.kennzeichnung dt {
 float: left;
 line-height: 1.3;
 font-size: 0.625em;
 color: #866840;
 width: 93px;
}

div.kennzeichnung dd {
 float: left;
}

div.kennzeichnung div.vartatipps {
 width: 140px;
 float: left;
 margin: 10px 0 0 0;
}

div.kennzeichnung div.vartatipps img {
 padding: 0 0 6px 0;
 float: left;
}

/* VARTATIPPS NEU Start */
div.kennzeichnung div.vartatipps-liste {
 width: 138px;
 margin: 11px 0 0 0;
 min-height: 40px;
}

div.kennzeichnung div.vartatipps-liste img {
 float: left;
 margin: 0 0 6px 93px;
 display: list;
}

* html div.kennzeichnung div.vartatipps-liste {
 height: 40px;
}
/* -------------------------- */



/* SYMBOLIK NEU Ende */


/* INTERSTITIAL Start */
div#interstitial {
  margin: 35px 0 0 220px;
  width: 600px;
}

img.inter-indicator {
  position: absolute;
  left: 225px;
  top: 160px;
}

div#interstitial h1 {
  font-size: 1em;
  line-height: 1.5;
  margin: 0 0 0 35px;
}

div.interstitial-hotel {
  padding: 15px 0 15px 35px;
}

div.interstitial-hotel p {
  padding: 0 0 10px 0;
}

div.interstitial-hotel strong {
  color: #9E7B4B;
}

div.interstitial-hotel img {
  display: inline;
}

div.interstitial-hotel img.vt,
div.interstitial-hotel img.gg {
  margin: 0 10px;
}
/* INTERSTITIAL Ende */


/*
  NEWS und DEUTSCHLANDKARTE -- neu 14.08.2007
*/
.unten {
  margin: 20px 0 0 0;
  width: 100%;
}

.unten h3 {
  /* background: url(../i/bg_line.gif) repeat-x left bottom; */
  color: #866840;
  font-size: 0.8125em;
  font-weight: normal;
  padding: 0 0 5px 0;
  margin: 0 0 4px 0;
}

.unten p {
  font-size: 0.8125em;
  line-height: 1.5;
}

.unten p a {
  text-decoration: underline;
}

.headline {
  float: left;
  margin: 0 35px 0 0;
  width: 185px;
}

.deutschlandkarte {
  float: left;
  width: 155px;
}
/*
  	RIT
*/
.iframe_hotelrail  {
   width: 640px;
   height: 950px;
}
