* {
	margin: 0;
	padding: 0;
}

/* Basics */
body   { font-family: Arial; background-image: none }
p               { font-size: 9pt; font-family: Arial, Verdana, Helvetica, sans-serif; line-height: 12pt; margin-top: 6pt; margin-bottom: 6pt }
td  { padding: 0 }
table {border-style: none }
td { font-size: 9pt; padding: 0 }
th   { font-size: 10pt; background-color: #a0c3e2 }
ul { list-style-type: none }
img { border-width: 0 }
a          { color: black; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: normal; text-decoration: underline; margin-bottom: 5px; border-bottom: medium none }
a:hover  { text-decoration: none }

/* Ueberschriften */
h1  { font-size: 14pt; font-weight: bold; margin-top: 18pt }
.h1_layer  { font-size: 14pt; font-weight: bold; margin-top: 0 }
h2     { color: #000; font-size: 12pt; font-weight: bold; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0 }
h2 a     { font-weight: bold }
h3    { color: #000; font-size: 10pt; font-weight: bold; margin-top: 0; margin-bottom: 0 }
.headline { font-size: 10pt; font-weight: bold; background-color: #a0c3e2; display: inline; padding-top: 2px; padding-right: 10px; padding-left: 10px; border-style: solid; border-width: 1px; border-color: #0059b6 #0059b6 #a0c3e2 }
.headlineback { padding-top: 3px; border-bottom: 1px solid #0059b6 }
.headlineback h2 { font-size: 10pt; font-weight: bold; background-color: #a0c3e2; display: inline; padding-top: 2px; padding-right: 10px; padding-left: 10px; border-style: solid; border-width: 1px; border-color: #0059b6 #0059b6 #a0c3e2 }
.headlineback a  { font-weight: bold; padding-top: 2px; border-bottom: 1px solid #a0c3e2 }
.tabback { padding-top: 3px; border-bottom: 1px solid #0059b6 }
.tabback h2 { font-size: 10pt; font-weight: bold; background-color: #a0c3e2; display: inline; margin-right: 10px; padding-top: 2px; padding-right: 10px; padding-left: 10px; border-style: solid; border-width: 1px; border-color: #0059b6 #0059b6 #a0c3e2 }
.tabback a { font-size: 10pt; font-weight: bold; background-color: #e6eff7; display: inline; margin-right: 10px; padding-top: 2px; padding-right: 10px; padding-left: 10px; border: solid 1px #0059b6 }
/* Container */
#bildleiste   { background-image: url("../images/layout/bildleiste.jpg"); background-repeat: repeat-y; background-position: left top; position: fixed; top: 0; left: 0; width: 109px; height: 100% }
#menue_hintergrund   { background-image: url("../images/layout/menue_back.gif"); background-repeat: repeat-y; position: fixed; z-index: 0; top: 0; left: 109px; width: 147px; height: 100% }
#radtouren-bremen      { background-image: url("../images/layout/radtouren-bremen.gif"); background-repeat: no-repeat; background-position: left top; position: absolute; z-index: 6; top: 15px; left: 122px; width: 322px; height: 40px }
#menue  { position: absolute; z-index: 4; top: 100px; left: 109px; width: 147px }
#partner   { background-image: url("../images/layout/partner_back.gif"); background-repeat: no-repeat; background-position: right top; position: absolute; z-index: 1; top: 0; right: 0; width: 525px; height: 111px }
#adfc    { position: absolute; z-index: 2; top: 6px; right: 272px }
#regionenaktiv   { position: absolute; z-index: 2; top: 6px; right: 142px }
#weserklasse  { position: absolute; z-index: 2; top: 5px; right: 12px }
#headline { color: black; font-size: 14pt; font-weight: bold; position: absolute; z-index: 3; top: 115px; right: 10px; left: 266px }
#content   { font-size: 9pt; position: absolute; z-index: 3; top: 144px; right: 10px; left: 266px; max-width: 720px }
#link { font-size: 9pt; position: absolute; z-index: 3; top: 144px; right: 10px; left: 266px; max-width: 720px }

/* Menue */
#menue a { color: #0059b6; font-size: 10pt; font-weight: bold; line-height: normal; text-decoration: none; display: block; margin-bottom: 6px; padding: 0 0 0 15px }
#menue a:hover  { background-image: url("../images/layout/linkback.gif"); background-repeat: repeat-y }
a.ebene1_on                    { color: #0059b6; font-size: 10pt; font-weight: bold; line-height: normal; text-decoration: none; background-color: white; display: block; margin-bottom: 6px; padding: 0 0 0 15px }

/* Touruebersicht NEU */
.uebersichtDatum                 { font-size: 9pt; background-color: #fff; background-image: url("../images/symbole/datum.gif"); background-repeat: no-repeat; background-position: 5px 2px; margin-top: 0; margin-bottom: 0; padding: 6px 10px 2px 30px; z-index: 0 }
.uebersichtRegion                { font-size: 9pt; background-color: #e6eff7; background-image: url("../images/symbole/region.gif"); background-repeat: no-repeat; background-position: 5px 2px; padding: 6px 10px 2px 30px; z-index: 0 }
.uebersichtRegionZeile2                 { font-size: 9pt; background-color: #e6eff7; background-image: none; padding: 0 10px 2px 30px; z-index: 0 }
.uebersichtKategorie         { font-size: 9pt; background-color: #fff; background-image: url("../images/symbole/kategorie.gif"); background-repeat: no-repeat; background-position: 5px center; margin-top: 0; margin-bottom: 0; padding: 6px 10px 2px 30px }
.uebersichtLaenge       { font-size: 9pt; background-image: url("../images/symbole/laenge.gif"); background-repeat: no-repeat; background-position: 5px center; padding: 6px 20px 2px 30px }
.uebersichtGeschwindigkeit           { font-size: 9pt; background-color: #e6eff7; background-image: url("../images/symbole/geschwindigkeit.gif"); background-repeat: no-repeat; background-position: 3px center; padding: 6px 20px 2px 30px }
.uebersichtDauer       { font-size: 9pt; background-image: url("../images/symbole/dauer.gif"); background-repeat: no-repeat; background-position: 5px center; padding: 6px 20px 2px 30px }
.uebersichtRahmen               { margin-bottom: 8px; width: 100%; border-style: none none solid; border-width: 0; border-color: transparent }
.uebersichtRahmenLinks         { background-color: #fff; width: 190px; vertical-align: top; border-style: solid dashed solid solid; border-width: 0 1px 1px; border-color: #0059b6 #a0c3e2 #0059b6 #0059b6 }
.uebersichtRahmenRechts      { background-color: #fff; width: 130px; vertical-align: top; border-style: solid solid solid dashed; border-width: 0 1px 1px; border-color: #0059b6 #0059b6 #0059b6 #a0c3e2 }
.uebersichtBeschreibung  { background-color: #e6eff7; padding: 2px; vertical-align: top }
.uebersichtVeranstalter   { font-size: 8pt; background-color: #e6eff7; text-align: right; padding: 2px; vertical-align: bottom; border-bottom: 1px solid #0059b6 }
.infofeld .uebersichtUhrzeit { color: #f03; font-weight: bold; display:inline; }
.uebersichtRahmenBlau    { background-image: url("../images/layout/back_blau.gif"); background-repeat: repeat-y; margin-bottom: 8px; padding-top: 4px; padding-left: 15px }
.uebersichtRahmenGruen   { background-image: url("../images/layout/back_gruen.gif"); background-repeat: repeat-y; margin-bottom: 8px; padding-top: 4px; padding-left: 15px }
.uebersichtRahmenGruen h2           { color: #647560; font-size: 13pt; font-weight: bold; line-height: 18pt; background-image: url("../images/layout/datum_back_gruen.gif"); background-repeat: repeat-y; display: inline; margin-left: 1px; padding-top: 6px; padding-bottom: 8px; padding-left: 22px }
.uebersichtRahmenBlau h2          { color: #0059b6; font-size: 13pt; font-weight: bold; line-height: 18pt; background-image: url("../images/layout/datum_back_blau.gif"); background-repeat: repeat-y; display: inline; margin-left: 1px; padding-top: 6px; padding-bottom: 8px; padding-left: 22px }
/* Geschwindigkeiten */
.langsam  { background-image: url("../images/symbole/symbol_rad_langsam.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 3px center }
.mittel   { background-image: url("../images/symbole/symbol_rad_mittel.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 3px center }
.schnell  { background-image: url("../images/symbole/symbol_rad_schnell.gif"); background-repeat: no-repeat; background-attachment: scroll; background-position: 3px center }


/* Tourdetails */
.headlinerot { font-size: 10pt; font-weight: bold; background-color: #ff853f; display: inline; padding-top: 2px; padding-right: 10px; padding-left: 10px; border-style: solid; border-width: 1px; border-color: #ff4b00 #ff4b00 #ff853f }
.headlinerotback { padding-top: 3px; border-bottom: 1px solid #ff4b00 }
.detailrahmenblau { border-style: solid; border-width: 0 1px 1px; border-color: #0059b6 #0069b3 #0069b3 }
.detailrahmenblaumitspace { padding: 2px; border-right: 1px solid #0069b3; border-bottom: 1px solid #0069b3; border-left: 1px solid #0069b3 }
.detailrahmenrot { border-style: solid; border-width: 0 1px 1px; border-color: #ff4b00 }
.detaildatum    { background-color: #ffffff; background-image: url("../images/symbole/datum.gif"); background-repeat: no-repeat; background-position: 3px 2px; padding: 4px 1px 4px 26px; vertical-align: top }
.detailkategorie     { background-color: #ffd8c7; background-image: url("../images/symbole/kategorie.gif"); background-repeat: no-repeat; background-position: 3px 2px; padding: 4px 1px 4px 26px; vertical-align: top }
.detailregion     { background-color: #ffffff; background-image: url("../images/symbole/region.gif"); background-repeat: no-repeat; background-position: 3px 2px; padding: 4px 1px 4px 26px; vertical-align: top }
.detaillaenge      { background-color: #ffd8c7; background-image: url("../images/symbole/laenge.gif"); background-repeat: no-repeat; background-position: 3px 2px; padding: 4px 1px 4px 26px; vertical-align: top }
.detailgeschwindigkeit     { background-color: #ffffff; background-image: url("../images/symbole/geschwindigkeit.gif"); background-repeat: no-repeat; background-position: 3px 2px; padding: 4px 1px 4px 30px; vertical-align: top }
.detaildauer     { background-color: #ffd8c7; background-image: url("../images/symbole/dauer.gif"); background-repeat: no-repeat; background-position: 3px 2px; padding: 4px 1px 4px 26px; vertical-align: top }
.detailzeile { padding: 3px 3px 3px 2px }
.fett { font-weight: bold }
.blau { background-color: #e6eff7 }
.roterrand { border-bottom: 1px solid #ff4b00 }
.enthalten   { background-image: url("../images/symbole/enthalten.png"); background-repeat: no-repeat; background-position: 2px center }
.nichtenthalten { background-image: url("../images/symbole/nichtenthalten.png"); background-repeat: no-repeat; background-position: 2px center }
.pfeil1          { line-height: 70px; background-image: url("../images/sonstiges/pfeil_start.gif"); background-repeat: no-repeat; background-position: center; margin-top: 0; margin-bottom: 0; padding-top: 35px; padding-right: 30px; padding-bottom: 35px }
.pfeil2         { line-height: 70px; background-image: url("../images/sonstiges/pfeil_ziel.gif"); background-repeat: no-repeat; background-position: center; margin-top: 0; margin-bottom: 0; padding-top: 35px; padding-right: 30px; padding-bottom: 35px }
.pfeil  { background-color: #ffd8c7; border-style: solid; border-width: 1px 0 1px 1px; border-color: #0059b6 }
.pfeilaussen { height: 100%; vertical-align: center }
.pfeilzeile { background-color: #a0c3e2; vertical-align: middle; border-style: solid; border-width: 1px 0 1px 1px; border-color: #0059b6 }
.detailrahmenblaupfeil { border-style: solid; border-width: 0 1px 1px 0; border-color: #0059b6 }
.detailrahmenspace { height: 20px; border-left: 1px solid #0059b6 }
.headlinepfeil  { font-size: 10pt; font-weight: bold; background-color: #a0c3e2; display: inline; padding-top: 2px; padding-right: 10px; padding-left: 10px; border-style: solid; border-width: 1px 1px 1px 0 !important; border-color: #0059b6 #0059b6 #a0c3e2 }

/* Ziele Uebersicht */
.zieleUebersichtArt        { background-image: url("../images/symbole/ziel.gif"); background-repeat: no-repeat; background-position: 3px center; padding: 4px 1px 4px 26px; width: 20% }
.zieleUebersichtRegion   { background-color: #e6eff7; background-image: url("../images/symbole/region.gif"); background-repeat: no-repeat; background-position: 3px center; padding: 4px 1px 4px 26px; width: 25% }
.zieleUebersichtAdresse       { background-image: url("../images/symbole/adresse.gif"); background-repeat: no-repeat; background-position: 3px center; padding: 4px 1px 4px 26px; width: 55% }
.zieleUebersichtRahmen  { margin-bottom: 10px; border-style: solid; border-width: 0 1px 1px; border-color: #0059b6 }
.zieleUebersichtTabelle   { margin-bottom: 10px; width: 98% }

/* Ziele Detail */
.zieleDetailName            { font-weight: bold; background-color: #ffd8c7; padding: 4px 1px 4px 10px; width: 20% }
.zieleDetailArt        { background-image: url("../images/symbole/ziel.gif"); background-repeat: no-repeat; background-position: 3px center; padding: 4px 1px 4px 26px; width: 20% }
.zieleDetailRegion   { background-image: url("../images/symbole/region.gif"); background-repeat: no-repeat; background-position: 3px center; padding: 4px 1px 4px 26px; width: 25% }

/* Suche */
.formelement  { text-align: left; margin-bottom: 7px; padding-top: 5px; width: 300px; float: left }
.kontakformular { background-color: #e6eff7; border-style: solid; border-width: 1px 1px 0; border-color: #0059b6 }
.formerror { 
     clear: left; 
     color: #FF0000; 
     font-size: 0.9em; 
     margin: 0; 
     padding: 0.1em; 
     text-align: center; 
} 
 
.formseparator     { color: #000000; background-color: #fff; text-indent: 10px; display: block; padding-top: 2px; padding-bottom: 2px; width: 100%; clear: left } 
 
.formtext { 
     clear: both; 
     font-weight: bold; 
     padding-right: 15px; 
     width: 100px; 
} 
 
.formular  { padding-top: 3px; width: 470px } 
 
.formular h2  { font-size: 10pt; background-color: #a0c3e2; display: inline; margin-top: 3px; padding: 2px 10px 1px; border-style: solid; border-width: 1px 1px 0; border-color: #0059b6 }
form br  { line-height: 0; clear: both }
.suchformular  { background: #e6eff7; margin: 0; padding: 0; border: solid 1px #0059b6 }
form  { margin: 0; padding: 0 }
strong  { font-weight: bold }

label  { text-align: right; margin-bottom: 7px; padding-top: 5px; padding-right: 1em; padding-left: 10px; width: 110px; float: left }

/* Kalender */
.year {
     width: 4em;
}
.month { 
     margin-right: 0.5em; 
     width: 7em;
}
.day { 
     margin-right: 0.5em; 
     width: 4em;
}
.kalenderlink {
	background: url(../images/symbole/kalender.gif) no-repeat top left;
	line-height: 20px;
	margin-left: 5px;
	padding-bottom: 2px;
	padding-left: 20px;
}

/* Startseite */

#kastenaussen   { position: absolute; z-index: 3; top: 144px; right: 10px; left: 266px; max-width: 720px }
.startseiteBoxGeschwindigkeit              { font-size: 11px !important; padding-bottom: 5px }
.startseiteSpalteLinks        { vertical-align: top }
.startseiteSpalteMitte       { width: 20px; height: 100% }
.startseiteSpalteRechts       { width: 256px; vertical-align: top }
.startseiteBoxEinleitung  { }
.startseiteBoxTouren  { }
.startseiteBoxKarte   { margin: 0; padding: 0 }
.startseiteBoxWetter       { }
.startseiteSpacezeile  { height: 20px }
.startseiteSpacezeile2     { height: 20px }
.startseiteTourenSchrift   { color: #000; font-size: 10pt; font-weight: bold; display: block; margin-top: 30px }
.startseiteTourenSchrift a   { font-size: 10pt; font-weight: bold; text-decoration: underline }
.startseiteTourenSchrift a:hover   { font-size: 10pt; font-weight: bold; text-decoration: none }
.startseiteTourenZahl { color: #0059b6 }
.uebersichtRahmenLinksStartseite           { background-color: #fff; vertical-align: top; border-style: solid; border-width: 0 0 1px 1px; border-color: #0059b6 }
.uebersichtRahmenRechtsStartseite        { background-color: #fff; vertical-align: top; border-style: solid solid solid dashed; border-width: 0 1px 1px; border-color: #0059b6 #0059b6 #0059b6 #a0c3e2 }.startseiteHeadline a      { font-size: 9pt; font-weight: bold; float: left }
.startseiteVeranstalter      { font-size: 8pt; text-align: right; float: right }
.startseiteTourZeile     { background-color: #d9ffdf; padding: 5px 2px 3px 15px; border-style: solid; border-width: 0 1px; border-color: #0059b6 }
.startseiteDatum                    { font-size: 9pt; background-color: #fff; background-image: url("../images/symbole/datum.gif"); background-repeat: no-repeat; background-position: 5px 2px; margin-top: 0; margin-bottom: 0; padding: 3px 5px 2px 30px; z-index: 0 }
.startseiteRegion                   { font-size: 9pt; background-color: #e6eff7; background-image: url("../images/symbole/region.gif"); background-repeat: no-repeat; background-position: 5px 0; padding: 3px 5px 2px 30px; z-index: 0 }
.startseiteKategorie            { font-size: 9pt; background-color: #fff; background-image: url("../images/symbole/kategorie.gif"); background-repeat: no-repeat; background-position: 5px center; margin-top: 0; margin-bottom: 0; padding: 4px 5px 3px 30px }
.startseiteLaenge          { font-size: 9pt; background-image: url("../images/symbole/laenge.gif"); background-repeat: no-repeat; background-position: 5px center; display: block; margin-top: 0; margin-bottom: 0; padding: 4px 5px 3px 30px }
.startseiteGeschwindigkeit              { font-size: 9pt; background-color: #e6eff7; background-image: url("../images/symbole/geschwindigkeit.gif"); background-repeat: no-repeat; background-position: 3px center; display: block; padding: 4px 5px 3px 30px }
.startseiteDauer          { font-size: 9pt; background-image: url("../images/symbole/dauer.gif"); background-repeat: no-repeat; background-position: 5px center; display: block; padding: 4px 5px 3px 30px }

/* Kleinigkeiten */
.karte    { background-image: url(../images/regionenkarte/regionenkarte.gif); margin-left: 70px }
.linkleiste { text-align: center; padding-right: 4px; padding-left: 4px !important }
.menue             { font-size: 10pt; font-family: Arial, Verdana, Helvetica, sans-serif; font-weight: bold; line-height: normal; margin-top: 0; margin-bottom: 6px; vertical-align: 10pt }
.linknavigator { padding-right: 10px }
.tourenleiterverantwortlich   { font-size: 8pt; line-height: 9pt }
.touren_fussnote  { margin-top: 30px }
.menue_back  { background-image: url("../images/layout/menue_back.gif"); background-repeat: repeat-y }
.bildleiste  { background-image: url("../images/layout/bildleiste.jpg"); background-repeat: repeat-y }
.ttmmjjjj { color: #f03; font-size: 8pt }
.ohneschriftstaerke  { font-weight: inherit; padding: inherit inherit inherit inherit; border-width: inherit inherit inherit inherit }
.clear {  
     clear: both;
     line-height:0;
     visibility:hidden 
}

/* NEU */
.randlr  { border-left: 1px solid #0059b6; border-right: 1px solid #0059b6 }
.strichelrand { border-right: 1px dashed #a0c3e2 }
.strichelrandl { border-left: 1px dashed #a0c3e2 }
.strichelrandr { border-right: 1px dashed #a0c3e2 }
.randlrou { border: solid 1px #0059b6 }
.randlru   { border-style: solid; border-width: 0 1px 1px; border-color: #0059b6 }
.randlro   { border-style: solid; border-width: 1px 1px 0; border-color: #0059b6 }
.randl  { border-left: 1px solid #0059b6 }
.randlo   { border-top: 1px solid #0059b6; border-left: 1px solid #0059b6 }
.randlu   { border-bottom: 1px solid #0059b6; border-left: 1px solid #0059b6 }
.randr   { border-right: 1px solid #0059b6 }
.randro   { border-top: 1px solid #0059b6; border-right: 1px solid #0059b6 }
.randru    { border-right: 1px solid #0059b6; border-bottom: 1px solid #0059b6 }
.rando  { border-top: 1px solid #0059b6 }
.randu  { border-bottom: 1px solid #0059b6 }
.space2  { padding: 2px }
.space3  { padding: 3px }
.newsletterform    { background-color: #fff; margin: 20px 0 0 100px; padding: 0; border-width: 0 }
.kleineschrift  { font-size: 8pt; margin-top: 0 }
.karte_klein { background-image: url("../images/karte_klein/karte_klein.gif") }
.navcurpage  { color: #0059b6; padding-right: 5px }
.navnext  { padding-right: 5px }
.navprev { padding-right: 5px }
.navpage { padding-right: 5px }
.pagenavtable  { text-align: center }
.linkback         { padding: 2px 3px 3px 10px; vertical-align: middle; border-right: 1px solid #0059b6; border-left: 1px solid #0059b6 }
.linkpic     { margin-right: 10px; float: left }

/* Legenden in Tourenliste ausblenden */
.infofeld span { 
	display:none;
}