html, body { height:100%;}
body { text-align:center; margin:0px; padding:0px; border:0px; background:#ccc url(../upload/img/bg.gif) repeat-y 50% 0; 
font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; }


h1 { font-size:15px; font-weight:bold; line-height:220%;}
h2 { font-size: 12px; }
p.center {text-align: center;}
a { text-decoration:none; color:#000; }
a:hover { text-decoration:underline; }



#seitebox { text-align:left; width:950px; height:106%; margin:0px auto; background-image:url(../upload/img/bg.gif); border-right:1px solid #ccc; }
#kopfbox { clear:both; width:950px; height:151px; border-bottom:9px solid #00275C; }
#startseite { width:950px; height:115px; background-image:url(../upload/img/bg0.jpg);}
#servicenav { width:950px; height:36px; background-color:#fff; }

#hilfsnavi ul, #hilfsnavi2 ul, #bottomnavi ul { list-style-type:none; margin:0px; }

/* f&#65533;&#65533;ome */
#hilfsnavi { float:left; margin-top:13px; width:250px; padding-left:28px; height:23px; font-size:9px; font-weight:bold; }
    #hilfsnavi .hilfsnavi { float:left; padding:0 5px 0 3px; height:23px; width:69px; border-left:1px solid #00275C; }
    #hilfsnavi .hilfsnavi_on { float:left; padding:0 5px 0 3px; height:23px; width:69px; border-left:1px solid #00275C; }
#hilfsnavi ul, #hilfsnavi ul li { margin:0px !important; padding-left: 0px !important; }
/* f&#65533;&#65533;resse - Sitemap */
#hilfsnavi2 { margin-top:0; width:184px; font-size:9px; font-weight:bold; text-transform: uppercase; }
    #hilfsnavi2 .hilfsnavi { padding: 1px 5px 1px 36px; height:24px; border:0; }
    #hilfsnavi2 .hilfsnavi_on { padding:1px 5px 1px 36px; height:24px; border:0; }
#hilfsnavi2 ul, #hilfsnavi2 ul li { margin:0px !important; padding-left: 0px !important; }
/* f&#65533;&#65533;tadtplan etc */ 
#bottomnavi { float:right; margin-top:13px; width:182px; height:23px; font-size:9px; font-weight:bold; }
    #bottomnavi li { float:left; height:23px; border-left:1px solid #00275C; }
    #bottomnavi .hilfsnavi { padding:0 5px 0 3px; }
    #bottomnavi .hilfsnavi_on { padding:0 5px 0 3px; }
#bottomnavi ul, #bottomnavi ul li { margin:0px !important; padding-left: 0px !important; }

#contentbox { width:950px; }

#menuebox { float:left; font-size:9px; color:#fff; }
.menueblock { height:25px; width:184px; }

#inhaltbox { float:left; width:584px; background-color:#fff; font-size:11px; line-height: 110%; }
#inhaltbox p { margin: 0; }
#inhaltbox table p { margin: 12px 0 12px 0; }
#inhaltbox_start { float:left; width:534px; padding:18px 20px 20px 30px; background-color:#fff; font-size:11px; line-height: 110%; }
    #aktuelles { padding:18px 20px 20px 30px; }
#inhaltbox table { font-size:11px; line-height: 110%; }
#inhaltbox a, #inhaltbox_start a { text-decoration:underline; color:#00275c; }
#inhaltbox a:hover, #inhaltbox_start a:hover { text-decoration:underline; }
.startseite { padding:20px 40px; text-align:justify; font-size:11px; line-height: 110%; }
.strich { width:15px; vertical-align:baseline; }
.oben td { vertical-align:top; }



/* nur Startseite auch f&#65533;&#65533;iny */

.bild_start { float:left; margin:0px 17px 15px 0px; }
/*img.bild_start { width: 163px; }*/
.aktuelles_start { clear:left; line-height:130%; font-weight:bold; margin:0px; padding:0px;}
.lebendige_start { clear:left; line-height:130%; font-weight:bold; margin:0px; padding:0px;}
.tourismus_start { clear:left; line-height:130%; font-weight:bold; margin:0px; padding:0px;}
.event_start { clear:left; line-height:130%; font-weight:bold; margin:0px; padding:0px;}
.service_start { clear:left; line-height:130%; font-weight:bold; margin:0px; padding:0px;}
.text_start { margin:0px; padding:0px; }


/* ab hier kommen die alten Tabellen-Styles auch f&#65533;&#65533;iny */
.bild1 { }
.titel1 { font-size:20px; line-height: 110%; margin:0; width:195px; text-align:right; vertical-align:baseline; }
.headline1 {  font-size:11px; line-height: 110%; font-weight:bold; width:374px; vertical-align:baseline; }
.text1 { font-size:11px; line-height: 110%; padding:10px 10px 0 0; }

.bild2 { padding:10px 0 0 0; vertical-align:top; }
.strich2 { width:15px; vertical-align:baseline; padding-top:25px; }
.titel2 { font-size:20px; line-height: 110%; margin:0; width:265px; text-align:right; vertical-align:baseline; }
.headline2 {  font-size:11px; line-height: 110%; font-weight:bold; width:304px; vertical-align:baseline; }
.text2 { font-size:11px; line-height: 110%; vertical-align:top; padding:10px 10px 0 0; }

.bild3 {  }
.strich3 { width:15px; vertical-align:baseline; padding-top:25px; }
.titel3 { font-size:20px; line-height: 110%; margin:0; text-align:right; vertical-align:baseline; }
.headline3 {  font-size:11px; line-height: 110%; font-weight:bold; vertical-align:baseline; }
.text3 { font-size:11px; line-height: 110%; vertical-align:top; padding:10px 0 0 24px; }


#teaserbox { float:right; width:182px; padding-top:25px; }
#teaserbox a { text-decoration:underline; }
.teaserhead {  padding: 4px 8px 6px 8px; font-size:10px; font-weight:bold; color:#fff; background-color:#486393;}
.teaserhead p {margin:0px; padding:0px;}
.teaserhead a { color:#fff !important; text-decoration: none !important; border: 0 none !important; }
.teaserhead a img { float: left; margin-right: 5px; margin-top: 2px; }
.teaserbild { padding: 6px 6px 2px 10px; }
.teaserbild p { margin:0px; }
.teaserbild iframe { margin-left: 6px !important; }
.teaserbild span a { display: inline !important; margin-right: 8px; }
.teaserbild span a img { display: inline !important; }
.teasertext { padding: 0px 6px 6px 10px; }
.teasertext p,
.teasertext form,
.teasertext table { margin:0px; padding:0px; }
.hotel { margin:0px 0px 0px 12px; }
.suchbox { padding: 0 6px 8px 10px; margin-top: -16px; }
.suchbox form { margin:0px; }
.suchbox form input { width: 118px; }
.suchbox form a { font-weight: bold; text-decoration: none; margin-left: 2px; border: 0; }


#fussbox { clear:both; width:950px; text-align:center; }


#footer { display: block !important; clear:both !important; width:530px; text-align: left; margin: 72px 32px 32px 211px !important; border-top: 1px solid #888 !important; height: 64px; }
#footer h3 { color:#777; background-color: #fff; padding-right: 4px; margin-top: -11px !important; width: 118px; font-size: 1.33em; }
#footer a { display: block; width: 128px; height: 56px; border: none; float: left; background-position: 0 0; background-repeat: no-repeat; text-decoration: none; margin-bottom: 6px; }

#footer a span { visibility: hidden; }

#footer a.sparkasse { background-image: url(../upload/img/sponsor-sparkasse.gif); margin-right: 5px; }
#footer a.remynauen { background-image: url(../upload/img/sponsor-remy-nauen.gif); margin-right: 5px; }
#footer a.dussmann { background-image: url(../upload/img/sponsor-dussmann.gif); margin-right: 5px; }
#footer a.artproject { background-image: url(../upload/img/sponsor-art-project.gif); margin-right: 5px; clear: both; }
#footer a.fuhrmann { background-image: url(../upload/img/sponsor-fuhrmann.gif); margin-right: 5px; }
#footer a.artlog { background-image: url(../upload/img/sponsor-artlog.gif); margin-right: 0; }
#footer a.breaker { width: 1px; height: 1px; background-image: none; clear: left; }

/**
 * CSS styles for Contenido Sitemap.
 */
#inhaltbox ul.sitemap a { text-decoration:none; color:#000000; }
#inhaltbox ul.sitemap a:hover { text-decoration:underline; }
.sitemap, .sitemap ul { margin:22px 0px 20px 0px; padding:0px;}
.sitemap li { list-style-type: none;}
.sitemap li ul.list2 { margin:0; padding:0;}
.sitemap .level1 { padding: 3px 3px 3px 0px;}
.sitemap .level2 { padding: 3px 3px 3px 58px;}
.sitemap .level3 { padding: 3px 3px 3px 78px;}
.sitemap .level4 { padding: 3px 3px 3px 98px;}
/* span.Aktuelles etc wie menue */
/* WICHTIG: classen werden auch in Sitemap benutzt */
.sitemap .Aktuelles { height:14px; width:28px; background-color:#00275C; float:left; }
.sitemap .Lebendige.City { height:14px; width:28px; background-color:#ABA9A9; float:left; }
.sitemap .Tourismus { height:14px; width:28px; background-color:#B7A569; float:left; }
.sitemap .Eventlocations { height:14px; width:28px; background-color:#841037; float:left; }
.sitemap .Downloads { height:14px; width:28px; background-color:#E1091A; float:left; }


.level1 a { font-size:11px; font-weight:bold; padding-left:5px;}
.level2 a { font-size:11px;}
.level3 a { font-size:10px;}
.level4 a { font-size:10px;}

/* Only for IE  getestet J&#65533;&#65533;*/
* html .sitemap ul.list2 { margin-top:-13px;}




/* Das gro&#2085; Reingr&#23923;chen */
 
    
#hotelsuche {
    width: 140px; /* 159px */
    height: 138px;
    border: 1px solid #ff9900; /* #ff9900 */
    background: url(http://www.hotel.de/media/zanox/HG_138x103.gif) 50% 50px no-repeat #f87410; /*f87410*/
    text-align: center;
    margin-left: 10px;
    }

#hotelsuche h2 {
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    }

#hotelsuche h2 a {
    display: block;
    width: 140px; /* 159px */
    height: 50px;
    background: url(http://www.hotel.de/media/zanox/Logo_HG_138x35.gif) 50% 8px no-repeat #fff;
    border: 0;
    text-decoration: none;
    }

#hotelsuche h2 a span { visibility: hidden; }

#hotelsuche form {
    margin-top: 35px;
    }

#hotelsuche form input.stadt {
    font-size: 1.25em;
    color: #666;
    padding: 1px;
    width: 72px;
    }

#hotelsuche form input.finden {
    margin-top: 6px;
    width: 120px;
    }
    
      
#headlines {
    clear: both !important;
    display: block !important;
    margin: 0 0 2px 0 !important; 
    }
    
#Head1 h1 {
    float: left;
    width: 199px;
    margin: 0 7px 0 0;
    text-align: right;
    font-size: 17px;
    font-weight: normal;
    padding-bottom: 1px;
    }

#strich { margin-top: 0; float: left; width: 1px; display: block; border-right: 1px solid #000; height: 28px; }

#Head2 h2 { 
    padding: 15px 0 1px 0;
    float: left;
    margin: 0 0 0 7px;
    display: block;
    font-size: 11px;
    }

#Head2 h2 p, #Head1 h1 p, #Bild p { margin: 0; padding: 0; }

#Content { display: block; clear: both; margin-top: 24px;}

#Content a { color: #00275c; }

div.bild_oben #Content p { line-height: 125%; margin: 0.5em 24px 1em 215px; }
div.bild_oben #Content h3 { font-size: 1.125em; line-height: 125%; margin: 2em 24px 1em 215px; }
div.bild_oben #Content h4 { font-size: 1em; line-height: 125%; margin: 2em 24px 1em 215px; }
div.bild_oben #Content h5 { font-size: 1em; line-height: 125%; margin: 1.5em 24px 0.25em 215px; }
div.bild_oben #Content ul { list-style: disc; font-size: 1em; line-height: 125%; margin: 0.5em 24px 1em 230px; padding: 0; }
div.bild_oben #Content ol { font-size: 1em; line-height: 125%; margin: 0.5em 24px 1em 230px; padding: 0; }
div.bild_oben #Content blockquote { line-height: 125%; margin: 0.5em 24px 1em 215px; }

div.bild_oben #Content ul.flashplayer { list-style: none; margin-left: 215px; }
div.bild_oben #Content ul.flashplayer li { margin-bottom: 6px; height: 24px; }
div.bild_oben #Content ul.flashplayer li object { margin-top: 0px !important; clear: left; float: left; }
div.bild_oben #Content ul.flashplayer li span a { color: #555; border-bottom: 1px dotted #777; text-decoration: none; }
div.bild_oben #Content ul.flashplayer li span { display: block; margin-top: 4px; margin-left: 5px; float: left; }

div.bild_oben div.pdf-download { height: 180px; margin: 0.5em 24px 5em 215px; }
div.bild_oben div.pdf-download img { float:left; padding: 0; margin: 0 8px 0 0; }
div.bild_oben div.pdf-download p { clear: none !important; float:left; padding: 0; margin: 180px 0 0 0 !important; }
div.bild_oben div.flashvideo { margin-left: 32px; }

div.bild_gross #Content p { line-height: 125%; margin: 0.5em 24px 1em 32px; }
div.bild_gross #headlines { margin-top: 24px !important; }


p.download { vertical-align: bottom !important; margin: 0.5em 24px 5em 215px; }
p.download img { border: 1px #777 solid; margin: 0 3px -2px 0; }

#Content ol.lower { list-style-type: lower-latin; }
#Content ol.upper { list-style-type: upper-latin; }
#Content ol.roman { list-style-type: upper-roman; }
#Content ol li { margin-bottom: 6px; }

div.bild_oben #Content ul.files { list-style: none; margin: 0.5em 24px 0.75em 215px; padding: 0; margin: 0.5em 24px 5em 215px; }
div.bild_oben #Content ul.files li.pdf { padding: 2px 0 2px 24px; background: url(../upload/img/pdf_icon.gif) 0 0 no-repeat transparent;}

div.bild_oben #Content div.pdf { padding: 0 0 2px 24px; background: url(../upload/img/pdf_icon.gif) 0 0 no-repeat transparent; margin: 0.5em 24px 5em 215px; }
div.bild_oben #Content div.pdf * { margin: 0 24px 6px 0;}

div.bild_oben #Bild { min-height: 24px; }

div.bild_links #headlines { margin: 24px 0 2px 0 !important; }
div.bild_links #headlines #Head1 h1 { width: 265px; }
div.bild_links #Bild { float: left !important; width: 265px !important; min-height: 425px !important; display: block !important; }
div.bild_links #Bild p img { width: 265px; height: auto; display: block; margin-bottom: 12px; border: none; }
div.bild_links #Content { float: left !important; clear: none !important; width: 290px; margin: 0 0 32px 15px;}
div.bild_links #Content p { line-height: 125%; margin-bottom: 1em; }
div.bild_links #Content h3 { font-size: 1.125em; line-height: 125%; margin: 2em 24px 1em 0; }
div.bild_links #Content h4 { font-size: 1em; line-height: 125%; margin: 2em 24px 1em 0; }
div.bild_links #Content h5 { font-size: 1em; line-height: 125%; margin: 1.5em 24px 0.25em 0; }
div.bild_links #Content ul { list-style: disc; font-size: 1em; line-height: 125%; margin: 0.5em 0 1em 14px; padding: 0; }
div.bild_links #Content ol { font-size: 1em; line-height: 125%; margin: 0.5em 0 1em 14px; padding: 0; }
  
    
div.item {
    clear: both;
    display: block;
    min-height: 112px;
    vertical-align: top;
    margin: 12px 24px 8px 32px;
    padding-top: 0 !important;
    }

div.item div.itemimage {
    margin: 0 18px 0 0;
    float: left;
    width: 163px;
    height: 96px !important;
    overflow: hidden;
    background-color: #aaa !important;
    border: 1px solid #999 !important;
    }

div.item div.hotelitemimage {
    margin: 0 18px 42px 0;
    float: left;
    width: 165px;
    height: 144px;
    overflow: hidden;
    background-color: transparent !important;
    border: none !important;
    }

div.item div.hotelitemimage a {
    border: none !important;
    text-decoration: none; 
    }
    
div.item div.itemimage img  {
    width: 163px;
    border: none;
    }

div.item div.hotelitemimage a img  {
    width: 163px;
    /*border: 1px solid #999 !important;*/
    }
    
div.item div {
    display: block;
    }

div.item div h3 {
    font-size: 12px;
    padding: 3px 0 0 0;
    margin: 0 0 0.5em 0 !important;
    float: none;
    height: auto;
    margin: 0;
    }

div.item div h3 span {
    margin-right: 4px;
    height: 14px;
    margin-top: -3px;
    }

div.item div h3 a {
  color: #000 !important;
  text-decoration: none !important;
  }

div.item div p {
    display: block;
    margin: 0.4em 0 8px 0 !important;
    line-height: 125%;
    }
    
div.pensionenitem {
    clear: both;
    display: block;
    vertical-align: top;
    margin: 12px 24px 8px 2px;
    padding-top: 0 !important;
    }
        
div.pensionenitem div.pensionen {  margin-left: 0 !important;  }
div.pensionenitem div.pensionen h3 { margin-bottom: 2px !important; }
div.pensionenitem div.pensionen h3 a { color: #000 !important; }
div.pensionenitem div.pensionen p { margin-top: 4px !important; }

p.hotelback { margin-top: 64px !important; }


div.item div.galleryitemimage {
    margin: 0 18px 42px 0;
    float: left;
    width: 163px;
    min-height: 112px;
    overflow: hidden;
    background-color: transparent !important;
    border: 1px solid #999;
    }

div.item div.galleryitemimage a {
    border: none !important;
    text-decoration: none; 
    }
    
div.item div.galleryitemimage img  {
    width: 163px;
    border: none;
    }

div.item div.galleryitemimage a img  {
    width: 163px;
    /*border: 1px solid #999 !important;*/
    }





      
div.souvenir {
    clear: both;
    display: block;
    min-height: 128px;
    vertical-align: top;
    margin: 12px 24px 16px 32px;
    padding-top: 0 !important;
    }

div.souvenir div.image {
    margin: 0 18px 24px 0;
    float: left;
    width: 163px;
    /*height: 88px;*/
    overflow: hidden;
    background-color: #aaa !important;
    border: 1px solid #999 !important;
    }
    
div.souvenir div.image img  {
    width: 163px;
    border: none;
    }
    
div.souvenir div.image a  {
        text-decoration: none;
    border: none;
        margin: 0;
        padding: 0;
        background: url(../upload/img/souvenirs-idle.gif) 0 0 no-repeat transparent !important;
        display: block;
    }

div.souvenir div.image a:hover  {
        background-image: url(../upload/img/souvenirs-hover.gif) !important;
    }

div.souvenir div {
    display: block;
    }
    
div.souvenir div.text {
    /*padding-bottom: 24px;*/
    }
    
div.souvenir div.text h3 {
    font-size: 12px;
    padding: 3px 0 0 0;
    margin: 0 0 0.5em 0 !important;
    float: none;
    height: auto;
    margin: 0;
    }

div.souvenir div.text p {
    display: block;
    margin: 0.4em 0 8px 0 !important;
    line-height: 125%;
    }
        
    
div.souvenir div.text ul {
    padding-left: 0;
    margin-left: 0;
    }
    
div.souvenir div.text ul li{
    margin-left: -32px;
    padding-left: 0;
    }


/* ZENTRALE FARBVERWALTUNG */

/* Aktuelles */
#menuebox ul li.idAktuelles a { border-left: 28px solid #00275c; padding: 2px 1px 2px 8px; font-weight: bold; text-transform: uppercase; display: block; float: none; width: 147px; text-decoration: none; }
#menuebox ul li.idAktuelles a:active, #menuebox ul li.idAktuelles a:hover, #menuebox ul li.idAktuelles a.active { background-color: #00275c; color: #fff; }

/* Lebendige City */
#menuebox ul li.idLebendige.City a { border-left: 28px solid #aba9a9; padding: 2px 1px 2px 8px; font-weight: bold; text-transform: uppercase; display: block; float: none; width: 147px; text-decoration: none; }
#menuebox ul li.idLebendige.City a:active, #menuebox ul li.idLebendige.City a:hover, #menuebox ul li.idLebendige.City a.active { background-color: #aba9a9; color: #fff; }

/* Tourismus */
#menuebox ul li.idTourismus a { border-left: 28px solid #b7a569; padding: 2px 1px 2px 8px; font-weight: bold; text-transform: uppercase; display: block; float: none; width: 147px; text-decoration: none; }
#menuebox ul li.idTourismus a:active, #menuebox ul li.idTourismus a:hover, #menuebox ul li.idTourismus a.active { background-color: #b7a569; color: #fff; }

/* Eventlocations */
#menuebox ul li.idEventlocations a { border-left: 28px solid #841037; padding: 2px 1px 2px 8px; font-weight: bold; text-transform: uppercase; display: block; float: none; width: 147px; text-decoration: none; }
#menuebox ul li.idEventlocations a:active, #menuebox ul li.idEventlocations a:hover, #menuebox ul li.idEventlocations a.active { background-color: #841037; color: #fff; }

/* Service */
#menuebox ul li.idDownloads a { border-left: 28px solid #e1091a; padding: 2px 1px 2px 8px; font-weight: bold; text-transform: uppercase; display: block; float: none; width: 147px; text-decoration: none; }
#menuebox ul li.idDownloads a:active, #menuebox ul li.idDownloads a:hover, #menuebox ul li.idDownloads a.active { background-color: #e1091a; color: #fff; }

#menuebox { margin-top: 25px; }


#menuebox ul li.navmainStandardLevel_2 a { border-left: 28px solid #fff; padding: 1px 1px 1px 8px; font-weight: bold; display: block; float: none; width: 147px; text-decoration: none; background-color: #ececec; }
#menuebox ul li.navmainStandardLevel_2 a:active, #menuebox ul li.navmainStandardLevel_2 a:hover { color:#e1091a; text-decoration: underline; }

#menuebox ul li.navmainStandardLevel_3 a { border-left: 28px solid #fff; padding: 1px 1px 1px 15px; font-weight: normal; display: block; float: none; width: 140px; text-decoration: none; background-color: #ececec; }
#menuebox ul li.navmainStandardLevel_3 a:active, #menuebox ul li.navmainStandardLevel_3 a:hover { text-decoration: underline; background-color: #fff !important; }

#menuebox ul li.navmainStandardLevel_4 a { border-left: 28px solid #fff; padding: 1px 1px 1px 22px; font-weight: normal; display: block; float: none; width: 133px; text-decoration: none; background-color: #ececec; }
#menuebox ul li.navmainStandardLevel_4 a:active, #menuebox ul li.navmainStandardLevel_4 a:hover { text-decoration: underline; background-color: #fff !important; }

#menuebox ul li.last a { padding-bottom: 3px; }
#menuebox ul li.active a { color:#e1091a; }


#menuebox ul { 
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 1em;
    }
    
#menuebox ul li { background: transparent !important; height: auto !important; display: block !important; float: none !important; min-height: 13px; }
/*#menuebox ul li ul  { display: block !important; float: none !important; margin: 0 0 0 28px; background-color: #ececec !important; }*/
#menuebox ul li ul li  { border: none !important; display: block !important; float: none !important; background-color: #ececec !important; padding-left: 8px; }
#menuebox ul li ul li a { border: none !important; background-color: transparent !important; text-transform: none !important; background-color: #ececec !important; width: 141px !important;}
#menuebox ul li ul li a:active, #menuebox ul li ul li a:hover, #menuebox ul li ul li a.current { color: #e1091a; }
ul.subNavigation { background-color: #ececec !important; }

#menuebox ul li ul li ul { margin: 0; }
#menuebox ul li ul li ul li a { font-weight: normal; width: 131px !important;}


#menuebox ul li ul li ul li ul li a { font-weight: normal; width: 121px !important;}



/* FLICK IT! */

#menuebox { font-size: 1em; }
#menuebox div.helper { min-height: 480px !important; } /*640*/
#hilfsnavi2 { margin-top: 24px; }
#hilfsnavi2 { margin-top: 24px; }


div.Aktuelles { border-left: 28px solid #00275C; text-transform: uppercase; }
div.Lebendige.City { border-left: 28px solid #ABA9A9; text-transform: uppercase; }
div.Tourismus { border-left: 28px solid #B7A569; text-transform: uppercase; }
div.Eventlocations { border-left: 28px solid #841037; text-transform: uppercase; }
div.Downloads { border-left: 28px solid #E1091A; text-transform: uppercase; }

a.navfirst_off { padding-left: 6px; font-weight: bold; width: 150px !important; display: block; height: 15px; color: #000; }

a.navfirst_open_Aktuelles, div.Aktuelles a.navfirst_off:hover, a.navfirst_on_Aktuelles { font-weight: bold; padding-left: 6px; background-color: #00275C; width: 150px !important; display: block; height: 15px; color: #fff; }
a.navfirst_open_Lebendige.City , div.Lebendige.City a.navfirst_off:hover, a.navfirst_on_Lebendige.City { font-weight: bold; padding-left: 6px; background-color: #ABA9A9; width: 150px !important; display: block; height: 15px; color: #fff; }
a.navfirst_open_Tourismus , div.Tourismus a.navfirst_off:hover, a.navfirst_on_Tourismus { font-weight: bold; padding-left: 6px; background-color: #b7a569; width: 150px !important; display: block; height: 15px; color: #fff; }
a.navfirst_open_Eventlocations , div.Eventlocations a.navfirst_off:hover, a.navfirst_on_Eventlocations { font-weight: bold; padding-left: 6px; background-color: #841037; width: 150px !important; display: block; height: 15px; color: #fff; }
a.navfirst_open_Downloads , div.Downloads a.navfirst_off:hover, a.navfirst_on_Downloads { font-weight: bold; padding-left: 6px; background-color: #E1091A; width: 150px !important; display: block; height: 15px; color: #fff; }

.navsecond_off, .navsecond_on, .navsecond_open { font-weight: bold; padding: 1px 1px 1px 12px; margin-left: 28px; display: block; width: 143px; background-color: #ececec;}
.navsecond_on, .navsecond_open { color: #E1091A; }

.navthird_off, .navthird_on, .navthird_open { padding: 1px 1px 1px 18px; margin-left: 28px; display: block; width: 137px; background-color: #ececec;}
.navthird_on, .navthird_open { color: #E1091A; }

.navfourth_off, .navfourth_on, .navfourth_open { padding: 1px 1px 1px 24px; margin-left: 28px; display: block; width: 131px; background-color: #ececec;}
.navfourth_on, .navfourth_open { color: #E1091A; }






ul.tiles {
    clear: both;
    list-style: none;
    margin: 32px 20px 12px 28px !important; 
    padding-left: 0;
    }

ul.tiles li{
    display: block;
    width: 118px;
    height: 220px;
    margin: 0 16px 0 0;
    float: left;
    }

ul.tiles * a {
    border: 0 !important;
    text-decoration: none !important;
    font-size: 1em;
    color: #666 !important;
    }

ul.tiles * img {
    list-style: none;
    margin: 0 0 4px 0;
    padding-left: 0;    
    border: 1px #444 solid;
    display: block;
    height: 180px;
    width: 116px; 
    }
    
ul.tiles li.pdf, ul.tiles li.newpdf {
        height: 240px; 
        background-repeat: no-repeat;
        background-position: 1px 1px;
        width: 118px;
    }

ul.tiles li.pdf a:link, ul.tiles li.pdf a:visited, ul.tiles li.pdf a:active {
        background: url(../upload/img/tile-close.gif) 1px 1px no-repeat transparent;
        display: block;
        width: 117px;
        height:164px;       
        margin-bottom: 4px;
    }

ul.tiles li.pdf a:hover {
        background: url(../upload/img/tile-open.gif) 1px 1px no-repeat transparent;
    }

ul.tiles li.pdf a img {
    height: 163px !important;
    width: 116px; 
    }
    
ul.tiles li.pdf span {
        margin: 0 4px 0 4px;
        display: block;
    }


ul.tiles li.newpdf a:link, ul.tiles li.newpdf a:visited, ul.tiles li.newpdf a:active {
        background: url(../upload/img/tile-close.gif) 1px -5px no-repeat transparent;
        display: block;
        width: 117px;
        height:158px;       
        margin-bottom: 4px;
    }

ul.tiles li.newpdf a:hover {
        background: url(../upload/img/tile-open.gif) 1px -5px no-repeat transparent;
    }

ul.tiles li.newpdf a img {
    height: 157px !important;
    width: 116px; 
    }


    
#kopfboxneu {
    clear: both; 
    width: 950px; 
    border-bottom: 9px solid #00275c;
    background-color: #00275c;
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-top: 72px;
    background-image: url(../upload/img/bg6.jpg);
    }

div.kategorie14 { background-image: url(../upload/img/bg1.jpg) !important; }
div.kategorie15 { background-image: url(../upload/img/bg2.jpg) !important; }
div.kategorie16 { background-image: url(../upload/img/bg3.jpg) !important; }
div.kategorie17 { background-image: url(../upload/img/bg4.jpg) !important; }
div.kategorie18 { background-image: url(../upload/img/bg5.jpg) !important; }

#kopfboxneu h1 {  
    background:url(../upload/logos/logo_nmg_kopf.gif) 0 0 no-repeat;
    display: block;
    width: 218px;
    height: 43px;
    border: 0;
    margin: 0 0 0 32px;
    padding: 0;
    font-size: 0.75em;
    }

#kopfboxneu h1 span { visibility: hidden; }

#kopfboxneu h1 a { display: block; width: 218px; height: 43px; text-decoration: none; border: none }

    
#inhaltbox_start div.startteasers {
    clear: both;
    display: block;
    min-height: 104px;
    vertical-align: top;
    margin: 12px 24px 8px 2px;
    padding-top: 0 !important;
    }

#inhaltbox_start div.startteasers div.startteaserimage {
    border: none !important;
    width: 168px;
    height: 98px;
    background-color: transparent;
    float: left;
    margin: 0 15px 0 0;
    }

#inhaltbox_start div.startteasers div.startteaserimage img {
    float: left;
    width: 163px;
    height: auto;
    border: 1px solid #999 !important;
    }
    
#inhaltbox_start div.startteasers {
    display: block !important; 
    }

#inhaltbox_start div.startteasers div h3 {
    font-size: 12px;
    padding: 3px 0 0 0;
    margin: 0 0 0.5em 0 !important;
    float: none;
    height: auto;
    margin: 0;
    }

#inhaltbox_start div.startteasers div span {
    margin-right: 4px;
    height: 14px;
    margin-top: -1px;
    width: 28px; 
    float: left;
    display: block;
    }

#inhaltbox_start div.startteasers div h3 a {
  color: #000 !important;
  text-decoration: none !important;
  }

#inhaltbox_start div.startteasers div p {
    display: block;
    margin: 0.4em 0 8px 0 !important;
    line-height: 125%;
    }

#inhaltbox_start h2 { margin-bottom: 2em; }

span.aktuellesteaser { background-color: #00275c; }
span.lebendigeteaser { background-color: #aba9a9; }
span.tourismusteaser { background-color: #b7a569; }
span.eventsteaser { background-color: #841037; }
span.serviceteaser { background-color: #e1091a; }

div.form_uebernachtung div.inputblock { margin-top: 32px; }
div.form_uebernachtung div.inputline { margin: 0.5em 24px 0.5em 215px; }
div.form_uebernachtung div.inputline label { margin-right: 8px; }
div.form_uebernachtung h4 { margin-top: 0.25em !important; margin-bottom: 0.25em !important;}

div.form_uebernachtung div.inputline input { padding: 1px 2px 1px 2px; margin: 0 4px 0 0; color: #444; }
div.form_uebernachtung div.inputline select { padding: 1px 2px 1px 2px; margin: 0 2px 0 0; color: #444; }
div.form_uebernachtung div.inputline textarea { padding: 1px 2px 1px 2px; margin: 2px 2px 0 0; color: #444; width: 320px; }

div.form_uebernachtung #kindsalter, div.form_uebernachtung #kinder { width: 42px; }
div.form_uebernachtung #beherbergung { width: 134px; }
div.form_uebernachtung #zimmertyp { width: 129px; }

div.form_uebernachtung #titel { width: 211px; }
div.form_uebernachtung #vorname { width: 172px; }
div.form_uebernachtung #nachname { width: 164px; }

div.form_uebernachtung #firma { width: 203px; }
div.form_uebernachtung #strasse { width: 134px; }
div.form_uebernachtung #adresszusatz { width: 160px; }
div.form_uebernachtung #plz { width: 42px; }
div.form_uebernachtung #ort { width: 128px; }
div.form_uebernachtung #land { width: 208px; }

div.form_uebernachtung #telefon { width: 128px; }
div.form_uebernachtung #fax { width: 215px; }
div.form_uebernachtung #email { width: 190px; }

div.form_uebernachtung div.inputline input, div.form_uebernachtung div.inputline select, div.form_uebernachtung div.inputline textarea { font-size: 0.9725em; font-family: Arial, Helvetica, sans-serif; }

div.form_uebernachtung p.hinweis { margin-top: 24px !important; margin-bottom: 24px !important; background-color: #e4e9f2; padding: 2px 6px 2px 6px !important; }

div.form_uebernachtung ul { list-style: none !important; margin-left: 215px !important; }
div.form_uebernachtung li { margin-left: 0 !important; margin-bottom: 5px; }

div.form_uebernachtung #datum { margin-left: 9px; }
div.form_uebernachtung #uhrzeit { margin-left: 7px; }


.achtungbaby { color: #f03; font-size: 9px; }
.ghosted { color: #999; }

img.fullsize { margin-left: -215px; }


div.hotelteaser {
    clear: both;
    display: block;
    min-height: 104px;
    vertical-align: top;
    margin: 32px 24px 8px 32px;
    padding-top: 0 !important;
    }

div.hotelteaser div.image {
    border: none !important;
    width: 168px;
    height: 128px;
    background-color: transparent;
    float: left;
    margin: 0 15px 42px 0;
    }

div.hotelteaser div.image img {
    float: left;
    width: 163px;
    height: auto;
    border: 1px solid #999 !important;
    }
    
div.hotelteaser {
    display: block !important; 
    }

div.hotelteaser div h3 {
    font-size: 12px;
    padding: 1px 0 0 0;
    margin: 0 0 0.5em 0 !important;
    float: none;
    height: auto;
    margin: 0;
    }

div.hotelteaser div span {
    margin-right: 4px;
    height: 14px;
    margin-top: -1px;
    width: 28px; 
    float: left;
    display: block;
    }

div.hotelteaser div h3 a {
  color: #000 !important;
  text-decoration: none !important;
  }
  
  
/* table, table tr, table td { border: 1px solid #777 !important; background-color: #ddd !important;;} */

div.hotelteaser div p {
    display: block;
    margin: 0.4em 0 8px 0 !important;
    line-height: 125%;
    }
    
    
/*//////////////////////////////////////////////// AB HIER WIRD'S TINY ////////////////////////////////////////*/

#HTML_2_1 {}
#HTML_2_1 img.snowball { width: 1px !important; height: 1px !important; }
#HTMLHEAD_1_1 { z-index: 2; position: relative; }
#HTMLHEAD_1_2 { padding-bottom: 10px !important; margin-top: 0 !important; width: 350px !important; z-index: 1; position: relative; }
#HTML_2_2 {}

#Head1 h1 #m17, #Head1 h1 #m18, #Head1 h1 #m19, #Head1 h1 #m20 { float: left; }

.bild_oben #HTML_2_1 { width: 584px !important; height: 170px !important; background: url(../upload/img/contenido-generic-top.gif) 0 0 no-repeat transparent; }


.bild_links #HTMLHEAD_1_2 { padding-bottom: 10px !important; margin-top: 0 !important; width: 290px !important; z-index: 1; position: relative; }
.bild_links #HTML_2_1 { width: 265px !important; height: 425px !important; background: url(../upload/img/contenido-generic-left.gif) 0 0 no-repeat transparent; }
.bild_links #HTML_2_2 { width: 290px !important; float: left; z-index: 11 !important; }
.bild_links #HTML_2_2 a { color:#00275C; } 


table.mceEditor { border: 3px solid #000 !important; }
.mceToolbar { background-color: #f02 !important; }

div.teasertext h3 { text-align: center; font-size: 1.4em; margin: 4px 0 2px 0; padding: 0;}
div.teasertext h3 a { text-decoration: none !important; color: #000; border: none; }
div.teasertext h4 { text-align: center; font-size: 1.25em; margin: 4px 0 2px 0; padding: 0;}
div.teasertext h4 a { text-decoration: none !important; color: #000; border: none; }
div.teasertext p.centered { text-align: center; margin: 2px 0 4px 0;  padding: 0;}
div.teasertext p.centered a { text-decoration: none !important; color: #000; border: none; font-weight: bold;}
div.teaserbild a { border: none; text-decoration: none; }
div.teaserbild img { border: none; }












div.karikatur, div.presse {
    clear: both;
    display: block;
    min-height: 104px;
    vertical-align: top;
    margin: 12px 24px 8px 32px;
    padding-top: 0 !important;
    }

div.karikatur {
    min-height: 144px !important;
        height: 144px !important;
    }

div.karikatur div.karikaturimage {
    margin: 0 18px 42px 0;
    float: left;
    width: 163px;
    /*height: 120px;
    overflow: hidden;
    background-color: #aaa !important;
    border: 1px solid #999 !important;*/
    }

div.presse div.presseimage {
    margin: 0 18px 42px 0 !important;
    float: left;
    width: 163px;
    }

div.karikatur div.karikaturimage img,  div.presse div.presseimage img {
    border: 1px solid #999 !important;
    float: left;
    width: 163px;
    height: auto;
       /*width: 163px;*/
    }
    
div.karikatur div, div.presse div  {
    height: 100px;
    display: block;
    }

div.karikatur div.karikaturimage a, div.presse div.presseimage a {
    border: 0 !important;
    }

div.karikatur div h3, div.presse div h3 {
    font-size: 12px;
    padding: 3px 0 0 0 !important;
    margin: 0 0 0.5em 0 !important;
    float: none;
    height: auto;
    margin: 0;
    }

div.karikatur div h3 span, div.presse div h3 span  {
    margin-right: 4px;
    height: 14px;
    margin-top: -3px;
    }

div.karikatur div h3 a, div.presse div h3 a {
  color: #000 !important;
  text-decoration: none !important;
  }

div.karikatur div p, div.presse div p {
    display: block;
    margin: 0.4em 0 4px 0 !important;
    line-height: 125%;
    }
    
    
    
img.snowball {position: absolute; width: 584px; height: 96%; z-index: 1;}
p.elevated { position: absolute; z-index: 2; margin-top: 48px !important; padding-bottom: 32px !important; }

p.pressedatum { font-style: italic !important; }
p.pressequelle { position: relative; z-index: 2; color: #666; font-style: italic !important; margin-top: 48px !important; }

p.elevatedInline { z-index: 3; }
a.elevated { z-index: 3; position: relative;  width: 380px; }



div.input { line-height: 125%; margin: 0.5em 24px 1em 215px; }
span.important { color: #f04; }

div.input div.radioblock { clear: left !important; display: block; }
div.input div.radioblock div.radio { display: block; float: left; width: 32px; height: 32px;}
div.input div.radioblock div.radiolabel { display: block; float: left; }

div.inputsent, div.inputdenied { line-height: 125%; margin: 0.5em 16px 1em 208px; padding: 6px 0 6px 0; }

div.inputsent { background-color: #b2f69a;}
div.inputdenied { background-color: #ff1c2b; }

div.inputsent p, div.inputdenied p { margin: 0.5em 7px 0.75em 7px !important; }

div.inputsent p { color: #309e00;}

div.imgleft { display: block; margin-top: 48px; margin-bottom: 32px; }
div.imgleft img { margin-left: 215px; display: block; }

span.tel, span.kern { margin-right: 2px; }















#gallery {
    margin: 16px 16px 32px 16px;
    width: 584px;
    }

#gallery div.thumbnail {
    display: block;
    float: left;
    background-color: #eee;
    border: 1px solid #ddd;
    padding: 5px 0 4px 0;
    margin-bottom: 8px;
    margin-right: 9px;
    }

#gallery div a.piclink { border: 0; text-align: center; background-color: #ccc; display: block; margin-left: 4px;  }
#gallery div a.piclink img { border: 0; margin-top: auto !important;  }

#gallery div h4 { margin: 4px 0 2px 4px !important; font-weight: normal; text-decoration: none; color: #555; }
#gallery div p { margin: 4px 0 2px 4px !important; color: #555; }
#gallery div p.copyright { color: #999; }
#gallery div.empty { }


div.tiles div.thumbnail { width: 129px; height: 153px; }
div.tiles div.thumbnail a.piclink { width: 121px; height: 81px; }

div.wide div.thumbnail  { float: left; width: 268px; height: 83px; }
div.wide div.thumbnail a.piclink { margin-right: 6px; float: left;}

div.pure div.thumbnail { margin-right: 6px; background-color: transparent !important; border: none !important; width: 129px; height: 81px; }
div.pure div.thumbnail a.piclink { border: 1px solid #ccc !important; background-color: #eee !important; }

div.full { margin-left: 28px !important; }

div.full div.thumbnail { 
    float: none !important;
    width: 540px !important;
    background-color: transparent !important;
    border: none !important;
    min-height: 128px;
    }

div.full div.thumbnail a.piclink {
    margin: 0 18px 0 0;
    clear: both;
    float: left;
    width: 163px;
    height: 88px;
    overflow: hidden;
    background-color: #eee !important;
    border: 1px solid #ccc !important;
    }

div.full div.thumbnail h4 {
    font-size: 12px;
        font-weight: bold !important;
    padding: 3px 0 0 0;
    margin: 0 0 0.5em 0 !important;
    float: none;
    height: auto;
    margin: 0;
    }

div.full div.thumbnail p {
    display: block;
    margin: 0.4em 0 8px 0 !important;
    line-height: 125%;
    }















#galleryfooter {
    padding-top: 0;
    background-color: #f6f6f6;
    border-top: 1px solid #d5d5d5;    
    border-bottom: 1px solid #e9e9e9; 
    clear: both;
    text-align: center;
    height: 48px;
    }

#galleryfooter div.elements {
    background-color: #fff;
    border-right: 1px solid #e9e9e9;  
    border-left: 1px solid #e9e9e9;   
    border-bottom: 1px solid #d5d5d5;
    width: 144px;
    height: 19px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: -1px !important;
    text-align: center !important;
    padding: 4px;
    }

#galleryfooter div div.text {
        float: left;
        display: block;
        text-align: center;
        width: 100px;
    }

#galleryfooter div div.prevGallery, #galleryfooter div div.nextGallery {
    width: 22px;
    height: 22px;
    margin-top: -3px !important;
    padding: 0 !important;
    }

#galleryfooter div.elements div a {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 2px !important;
    border: 1px solid #fff;
    text-decoration: none !important;
    font-weight: bold !important;
    font-size: 16px;
    color: #333;
    display: block;
    }

#galleryfooter div.elements div a:hover { border: 1px solid #e9e9e9; }
#galleryfooter div.elements div.prevGallery { float: left; }
#galleryfooter div.elements div.nextGallery { float: right; }




p.back {
    clear: both !important;
    /*float: left;*/
  margin-left:0 !important;
  background-color: #fff;
  border-top: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  width: 120px;
  padding: 3px;
  margin-top: -21px !important;
  }

p.back a {
    display: block;
    text-decoration: none !important;
    border: none;
    font-weight: normal !important;
    color: #333 !important;
    margin-left: 12px;
    }

/*p.author { clear: both !important; margin-top: 24px !important;}*/

p.author {
    /*float: right !important;
    margin-left:0 !important;
    background-color: #fff;
    border-top: 1px solid #e9e9e9;    
    border-left: 1px solid #e9e9e9;
    width: 294px;
    padding: 3px 6px;
    margin-top: -21px !important;
    margin-left: 0 !important;*/
    }
    
p.author span.light { color: #888; }
    
div.breaker { clear: both; height: 32px; }



div.kommentare { line-height: 125%; margin: 32px 0 24px 208px; padding: 6px 0 6px 0; background-color: #f7f7f7; text-align: left !important; }
div.kommentare p, div.kommentare h3 { text-align: left !important; margin-left: 8px !important; color: #555; }
div.kommentare h3 { margin-top: 8px !important; }


table.termine { padding: 0; margin-left: 92px; width: 492px; border-collapse: collapse; border-spacing: 0; empty-cells: show; }
table.termine tr { padding: 0; margin: 0; }

table.termine tbody tr td, table.termine tbody tr th { font-size: 11px; text-align:left; background-color: #fff; }

table.termine tr.odd td, table.termine tr.odd th { background-color: #f7f7f7; }
table.termine tr.even td, table.termine tr.even th { background-color: #fff; }
table.termine tr th, table.termine tr td { vertical-align: top; margin: 0; padding: 6px 6px 14px 4px; }
table.termine tbody tr th { width: 110px !important; font-weight: normal; }
table.termine tbody tr td.uhrzeit { width: 100px !important; }

div.leftinset {
    margin-left: -256px;
    clear:both;
    }
    

div.galerienitem { margin-bottom: 32px !important; }
div.galerienitem h4 { margin-bottom: 3px !important; }


a.formular {
    background: url(../upload/img/form-icon-calendar.gif) no-repeat 0 0 transparent; 
    font-weight: bold;
    padding: 2px 0 2px 21px;
    color: #333 !important;
    }
    
a.formular span { display: block; float: right; width: 320px; }

div.formularLink { line-height: 125%; margin: 32px 0 24px 208px; padding: 6px 0 6px 0; background-color: #f7f7f7; text-align: left !important; }
div.formularLink p { text-align: left !important; margin-left: 8px !important; }

div.formularLinkLinks { line-height: 125%; margin: 32px -13px 24px 0; padding: 6px 0 6px 0; background-color: #f7f7f7; text-align: left !important; }
div.formularLinkLinks p { text-align: left !important; margin-left: 8px !important; }

div.formFuehrungen { padding: 0; margin-left: 77px; }

div.formFuehrungen div.inputblock { margin-top: 8px; margin-bottom: 24px; background:#fff url(../upload/img/form-inset-bg.gif) repeat-y -77px 0;  padding: 4px 0;}
div.formFuehrungen div.inputblockwarning { margin-top: 8px; margin-bottom: 24px; background:#fff url(../upload/img/form-inset-bg-warning.gif) repeat-y -77px 0;  padding: 4px 0;}
div.formFuehrungen div.inputline { margin: 0.5em 24px 0.5em 2px; clear: both; min-height: 18px; }

div.formFuehrungen div.inputline label { margin-right: 10px; display: block; width: 120px; float: left; text-align: right; padding-right: 8px; padding-top: 2px; color: #888; }
div.formFuehrungen div.inputline label.inline { display: inline; width: 100px; float: left; text-align: left; margin-left: 0; padding-left: 0; }
div.formFuehrungen div.inputline div.inlineblock { float:left; display: block; }
div.formFuehrungen div.inputline div.inlineblock div.selectblock { display: block; margin-bottom: 2px; }

div.formFuehrungen h4 { margin-top: 0.25em !important; margin-bottom: 2px !important; margin-left: 140px !important;}
div.formFuehrungen div.inputline input, div.formFuehrungen div.inputline select { padding: 1px 2px 1px 2px; margin: 0 4px 0 0; color: #444; border: 1px solid #ddd; color: #666; }
div.formFuehrungen div.inputline textarea { padding: 1px 2px 1px 2px; margin: 2px 2px 0 0; width: 320px; border: 1px solid #ddd; color: #666; }
div.formFuehrungen div.inputline input.checkbox { margin-top: 3px; margin-left: 1px; }

div.formFuehrungen #kindsalter, div.formFuehrungen #kinder { width: 42px; }
div.formFuehrungen #beherbergung { width: 134px; }
div.formFuehrungen #zimmertyp { width: 129px; }

div.formFuehrungen #titel { width: 172px; }
div.formFuehrungen #vorname { width: 227px; }
div.formFuehrungen #nachname { width: 227px; }

div.formFuehrungen #firma { width: 227px; }
div.formFuehrungen #strasse { width: 227px; }
div.formFuehrungen #adresszusatz { width: 227px; }
div.formFuehrungen #plz { width: 56px; }
div.formFuehrungen #ort { width: 161px; }
div.formFuehrungen #land { width: 227px; }

div.formFuehrungen #telefon { width: 227px; }
div.formFuehrungen #fax { width: 227px; }
div.formFuehrungen #email { width: 227px; }

div.formFuehrungen #anreise { width: 919px; }
div.formFuehrungen #abreise { width: 919px; }
div.formFuehrungen #personen { width: 32px; }
div.formFuehrungen #erwachsene { width: 32px; }
div.formFuehrungen #jugendliche { width: 32px; }
div.formFuehrungen #kinder { width: 32px; }
div.formFuehrungen #kinderalter { width: 32px; }
div.formFuehrungen #naechte { width: 109px; }
div.formFuehrungen #unterkunft { width: 234px; }
div.formFuehrungen #zimmeranzahl { width: 56px; }
div.formFuehrungen #zimmereins, div.formFuehrungen #zimmerzwei, div.formFuehrungen #zimmerdrei { width: 174px; margin-right: 1px; }
div.formFuehrungen #zimmereinsraucher, div.formFuehrungen #zimmerzweiraucher, div.formFuehrungen #zimmerdreiraucher { width: 96px; margin-left: 2px; }
div.formFuehrungen #fruehstueck { width: 56px; }
div.formFuehrungen #preisvorstellung { width: 234px; }

div.formFuehrungen div.inputline label.inline { margin-left: 10px; margin-right: 0; display: inline; width: auto; float: none; text-align: right; padding-right: 8px; padding-top: 2px; color: #888; }
div.formFuehrungen div.inputline span.light { margin-left: 2px; color: #888; }

div.formFuehrungen div.inputline input, div.formFuehrungen div.inputline select, div.formFuehrungen div.inputline textarea { font-size: 0.9725em; font-family: Arial, Helvetica, sans-serif; }

div.formFuehrungen p.hinweis { margin-top: 24px !important; margin-bottom: 24px !important; background-color: #e4e9f2; padding: 2px 6px 2px 6px !important; }

div.formFuehrungen p { margin-left: 140px !important; }
div.formFuehrungen ul { list-style: none !important; margin-left: 140px !important; }
div.formFuehrungen li { margin-left: 0 !important; margin-bottom: 5px; }

div.formFuehrungen #leihbeginn, div.formFuehrungen #leihende, div.formFuehrungen #kursdatum, div.formFuehrungen #datum, div.formFuehrungen #anreise, div.formFuehrungen #abreise, div.formFuehrungen #datumBeginn, div.formFuehrungen #datumEnde  { width: 109px; padding-top: 2px;  padding-bottom: 2px; background-image: url(../upload/img/form-icon-calendar.gif); background-repeat: no-repeat; background-position: 93px 1px; }
div.formFuehrungen #uhrzeit { width: 103px; }
div.formFuehrungen #sprache { width: 109px; }

div.formFuehrungen span.small { font-size: 0.9em; }

div.formFuehrungen #veranstaltungTitel { width: 227px; }
div.formFuehrungen #preis { width: 182px; margin-right: 0; }
div.formFuehrungen #uhrzeitBeginn, div.formFuehrungen #uhrzeitEnde { width: 60px; margin-right: 0; }
div.formFuehrungen #location { width: 227px; }
div.formFuehrungen #foto { width: 227px; }
div.formFuehrungen #website { width: 227px; }
div.formFuehrungen #locationStrasse { width: 227px; }
div.formFuehrungen #locationPLZ { width: 56px; }
div.formFuehrungen #locationOrt { width: 161px; }
div.formFuehrungen #foto { width: 161px; padding: 1px 2px 1px 2px; margin: 0 4px 0 0; color: #444; border: 1px solid #ddd; color: #666; }

div.formFuehrungen #anzahlSets { width: 32px; }


div.inputblock input.error, div.inputblock textarea.error, div.inputblock select.error  {
  background-color: #f8dbdb;
  color: #cb2727 !important;
  border-color: #f8dbdb !important;
  }

div.inputblock span.error {
  background: transparent url(../upload/img/form-icon-warning.gif) no-repeat 0 0;
  padding-left: 18px;
  padding-top: 0 !important;
  height: 24px !important;
  }

div.inputblock span.info {
  background: transparent url(../upload/img/form-icon-info.gif) no-repeat 0 0;
  padding-left: 18px;
  padding-top: 0 !important;
  height: 24px !important;
  }

div.formFuehrungen div.zimmereinsline input.formHiddenLine { background-color: #fefefe; border: 1px solid #eee; color: #ddd;}

div.formFuehrungen div.submitline { margin: 0.5em 24px 0.5em 130px; }
div.formFuehrungen div.submitline input { font-size: 1.125em; font-weight: bold; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; padding: 2px 3px; margin: 0 4px 0 0; color: #444; border: 1px solid #ddd; }
div.formFuehrungen div.submitline input.submitGhosted { background-color: #fefefe; border: 1px solid #eee; color: #ddd;}
div.formFuehrungen div.submitline input.submitReady { background-color: #c6f0bd; border: 1px solid #9be08c; color: #2d791d;}
span.asterisk { color: #666; }


#jTeasers {
margin-bottom: 12px !important;
}

#jTeaserButtons {
    text-decoration: none !important;
    border: none !important;
    margin-top: 5px;
    text-align: center !important;
    height: 24px !important;
    display: block !important;
    clear: both !important;
    }

#jTeaserButtons a.jTeaserButton {
    text-decoration: none !important;
    width: 8px;
    height: 8px;
    float: left;
    margin-right: 2px;
    background-color: #95a5c8;
    border: 1px solid #486393 !important;
    cursor: pointer;
    }

#jTeaserButtons a.jActive, #jTeaserButtons a:hover {
    background-color: #486393 !important;
    }

/* ---------------------------------- CSS3 ----------------------------------- */
table.termine tbody tr:nth-child(odd) td, table.termine tbody tr:nth-child(odd) th { background-color: #f7f7f7 !important; }
table.termine tbody tr:nth-child(even) td, table.termine tbody tr:nth-child(even) th { background-color: #fff !important; }
