body {
	margin: 0;
	padding: 0;
	background-color: #e3e3e3;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	background-image: url(../3_bilder/layout/body_background_320x799.jpg);
	background-repeat:repeat-x;
}
select { font-size: 11px; }



#CONTENT-SPALTE h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #F90;
}

#CONTENT-SPALTE h1 span {
	font-size: 16px;
	font-family:Arial, Helvetica, sans-serif;
	color: #333333;
	padding: 2px 5px;
}




#CONTENT-SPALTE h1.startseitenueberschrift {
	color: #F90;
	background: none;
	padding-left: 15px;
}

#CONTENT-SPALTE h2 {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #F90;
	text-decoration: none;
}
#CONTENT-SPALTE h3 {
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
}

p {
	margin-top: 0px;
}
td {
	vertical-align: top;
}







.clear-both {
	clear: both;
}

#CONTAINER {
	width: 970px;
	margin: 0 auto;
	padding: 0;
	top: 0px;
	background:#FFFFFF;
}

.box_shadow {
	width: 970px;
	margin: 0 auto;
	padding: 0;
	top: 0px;
     -moz-box-shadow: 0px 0px 10px #3b3b3b; /* FF3.5+ */
  -webkit-box-shadow: 0px 0px 10px #3b3b3b; /* Saf3.0+, Chrome */
          box-shadow: 0px 0px 10px #3b3b3b; /* Opera 10.5, IE9 */
}
#HEADER {
	height: 130px;
	width: 970px;
	margin: 0;
	padding: 0;
}

#LOGO {
	position: absolute;
	z-index: 20;
	height: 108px;
	width: 300px;
}

#HEADERBILD a {
	background:url(../3_bilder/layout/logo-ulp-tours.png) no-repeat;
	display: block;
}


#HEADERBILD {
	position: absolute;
	z-index: 10;
	height: 108px;
}

#HEADERFLASH {
	z-index: 30;
	height: 90px;
	position: absolute;
	width: 240px;
	margin: 0 0 0 505px;
	top: 18px;
}

#HAUPTNAVIGATION {
	position: absolute;
	top: 108px;
	width: 545px;
	margin: 0 0 0 190px;
}
#HAUPTNAVIGATION ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#HAUPTNAVIGATION li {
	float: left;
	margin: 0;
	padding: 0;


}
#HAUPTNAVIGATION   a   {
	color: #FFFFFF;
	padding: 2px 5px;
	text-decoration: none;
	line-height: 18px;
}


#SPRACHWAHL_de {
	z-index: 30;
	position: absolute;
	top: 30px;
	margin: 0 0 0 746px;
	background-image:url(../3_bilder/layout/sprachwahl_de_bike.png);
	background-repeat:no-repeat;
}

#SPRACHWAHL_de a {
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 20px 0 0 5px;
	display: block;
	width: 23px;
	text-decoration: none;

}
#SPRACHWAHL_de a:hover {
	text-decoration: underline;
	color: #333333;
}



#SPRACHWAHL_al {
	z-index: 30;
	position: absolute;
	top: 55px;
	margin: 0 0 0 746px;
	background-image:url(../3_bilder/layout/sprachwahl_en_bike.png);
	background-repeat:no-repeat;
}

#SPRACHWAHL_al a {
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 20px 0 0 5px;
	display: block;
	width: 23px;
	text-decoration: none;

}
#SPRACHWAHL_al a:hover {
	text-decoration: underline;
	color: #333333;
}

#SPRACHWAHL_nl {
	z-index: 30;
	position: absolute;
	top: 80px;
	margin: 0 0 0 746px;
	background-image:url(../3_bilder/layout/sprachwahl_nl_bike.png);
	background-repeat:no-repeat;
}

#SPRACHWAHL_nl a {
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 20px 0 0 5px;
	display: block;
	width: 23px;
	text-decoration: none;

}
#SPRACHWAHL_nl a:hover {
	text-decoration: underline;
	color: #333333;
}

#SUBNAVIGATION {
	margin: 0 0 0 190px;
}
#SUBNAVIGATION ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#SUBNAVIGATION li {
	float: left;
	padding: 10px;
}
#SUBNAVIGATION a {
	font-weight: bold;
	color: #333;
	text-decoration: none;
	padding: 2px 5px;
	border: 1px #FFF solid;
}


#MAINROW {
	margin: 20px 0 0 0;
	width: 970px;
}

#LINKE-SPALTE {
	width: 170px;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	overflow: hidden;
	display: block;
}



#LINKE-SPALTE ul {
	padding: 0 0 0 0;
	list-style: none;
	margin: 0;
}
#LINKE-SPALTE  ul ul {
	margin: 5px 0 0 1px;
	border-left: none;
	font-size: 11px;
}
#LINKE-SPALTE ul ul ul {
	margin: 0 0 20px 14px;
}

#LINKE-SPALTE li {
	margin: 0 0 5px 0;
	padding: 0px;
}
#LINKE-SPALTE li a {
	font-weight: bold;
	padding: 3px 1px 3px 11px;
	/*border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #999999;*/
	width: 158px;
	display: block;
	color: #333;
	text-decoration: none;
	margin: 0 0 0 -1px;
}



#LINKE-SPALTE li a:hover {
	padding: 2px 0px 2px 10px;

}
#LINKE-SPALTE li li a:hover {
	padding: 2px 0px 2px 10px;

}

#LINKE-SPALTE li li a {
	font-weight: normal;
	width: 151px;
	border: none;
}
#LINKE-SPALTE li li li a {
	width: 139px;
}
#LINKE-SPALTE li.current a {
	padding: 2px 0px 2px 10px;
}


#LINKE-SPALTE   li.current li a  {
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: 5px solid #FFFFFF;
	padding: 2px 0px 2px 10px;

}
#LINKE-SPALTE li.current li.current li a {
	border-left: 5px solid #FFFFFF;
}


#LINKE-SPALTE  li.trenner {
	background: #999;
	display: block;
	height: 5px;
	width: 25px;
	margin: 15px 0;
	line-height: 5px;
}


#CONTENT-SPALTE {
	width: 600px;
	float: left;
	margin: 0 20px 0 0;
	overflow: hidden;
}
#CONTENT-SPALTE .c2l1d-left {
	float: left;
	width: 290px;
}
#CONTENT-SPALTE .c2l1d-middle {
	width: 290px;
	float: right;
}


#CONTENT-SPALTE a { color: #333; }

#CONTENT-SPALTE .trefferliste .titel {
	border-top: 1px solid #CCC;
	margin: 0 0 30px 0;
}
#CONTENT-SPALTE .trefferliste .titel a {
	color: #333;
	text-decoration: none;
	background: url(../3_bilder/layout/sortierpfeile.gif) no-repeat right center;
	padding: 0 15px 0 0;
}
#CONTENT-SPALTE  .trefferliste  .titel  a.absteigend { background: url(../3_bilder/layout/sortierpfeile_absteigend.gif) no-repeat right center; 
}
#CONTENT-SPALTE  .trefferliste  .titel  a.aufsteigend { background: url(../3_bilder/layout/sortierpfeile_aufsteigend.gif) no-repeat right center; 
}
#CONTENT-SPALTE .trefferliste .titel a:hover { text-decoration: underline; }


#CONTENT-SPALTE .trefferliste .titel div { padding: 2px 0 0 5px; }


#CONTENT-SPALTE .trefferliste .titel .routenfuehrung {
	float: left;
	width: 290px;
}
#CONTENT-SPALTE .trefferliste .titel .termin {
	float: left;
	width: 140px;
	border-left: 3px solid #CCC;
}

#CONTENT-SPALTE .trefferliste .titel .level {
	float: left;
	width: 60px;
	border-left: 3px solid #CCC;
}

#CONTENT-SPALTE .trefferliste .titel .preis {
	float: left;
	width: 70px;
	border-left: 3px solid #CCC;
}
#CONTENT-SPALTE .trefferliste .trefferdetail {
	margin: 0 0 30px 0;
	clear: both;
	border-bottom: 1px solid #999;
}


#CONTENT-SPALTE .trefferliste .trefferdetail .routenfuehrung {
	float: left;
	width: 290px;
	padding: 2px 0 2px 7px;
	font-weight: bold;
}
#CONTENT-SPALTE .trefferliste .trefferdetail .termin {
	float: left;
	width: 140px;
	border-left: 1px solid #999;
	padding: 2px 0 2px 7px;
	font-weight: bold;
}

#CONTENT-SPALTE .trefferliste .trefferdetail .level {
	float: left;
	width: 60px;
	border-left: 1px solid #999;
	padding: 2px 0 2px 7px;
	font-weight: bold;
}

#CONTENT-SPALTE .trefferliste .trefferdetail .preis {
	float: left;
	width: 70px;
	border-left: 1px solid #999;
	padding: 2px 0 2px 7px;
	font-weight: bold;
}

#CONTENT-SPALTE .trefferliste .trefferdetail .kurzbeschreibung { margin: 5px 0 5px 0; 

}
#CONTENT-SPALTE .trefferliste .trefferdetail .kurzbeschreibung .mehr {
	text-decoration: underline;
	color: #333;
}


#CONTENT-SPALTE .trefferliste .trefferdetail .vorschaubild {
	float: right;
	margin: 0 0 0 50px;

}
#CONTENT-SPALTE .trefferliste .trefferdetail .vorschaubild img { border-style: none; }



#CONTENT-SPALTE #SPALTE-1 {
	float: left;
	width: 290px;
	margin: 0 20px 0 0;
	overflow: hidden;
}





#REISE-NAVIGATION {
	width: 290px;
	display: block;
	margin: 0 0 20px 0;

}
#REISE-PULLDOWN {
	float: left;
}

#REISE-PULLDOWN form {
	margin: 0px;
	padding: 0px;
}
#REISE-PULLDOWN input {
	margin: 0px;
	padding: 0px;
}



#REISE-PULLDOWN select {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;

}
#REISE-PULLDOWN    input.go-button {
	background-color:transparent;
	border: none;
	font-weight: bold;
	color: #999;
	padding: 0 16px 0 5px;
	margin: 0;
	font-size: 11px;

}

#REISE-BLAETTERLISTE {
	float: left;
	width: 80px;
}

#REISE-BLAETTERLISTE #BLAETTERSTATUS {
	padding: 1px 0 0 0;
	height: 15px;
	display: block;
	float: right;
	width: 40px;
	color: #999;
	text-align: center;
	margin: 0;
	font-size: 11px;
	font-weight: bold;
}



#REISE-BLAETTERLISTE #BLAETTERPFEILE {
	width: 81px;
	height: 18px;
	display: block;
	float: right;
}


#REISE-BLAETTERLISTE a {
	text-decoration: none;
	height: 18px;
}

#REISE-BLAETTERLISTE span a{
	display: none;
}


#REISE-BLAETTERLISTE span.zurueckblaettern a{
	background: url(../3_bilder/icons/14x14/pfeil_zurueck.png) no-repeat 2px;
	width: 16px;
	height: 18px;
	display: block;
	float: right;
}
/*#REISE-BLAETTERLISTE span.zurueckblaettern a:hover {
	background: url(../3_bilder/layout/zurueck_f2.gif) no-repeat;
}*/

#REISE-BLAETTERLISTE  span.vorblaettern a{
	background: url(../3_bilder/icons/14x14/pfeil_vor.png) no-repeat 2px;
	width: 16px;
	height: 18px;
	display: block;
	float: right;
}
#SPALTE-1 #REISE-BILDER {
	margin: 20px 0 20px 0;
}
#SPALTE-1 #REISE-BILDER a img {
	border-style: none;
}

#REISE-BILDER .bild-gross img {
	margin: 0 0 5px 0;
}
#REISE-BILDER .vorschau-1 img {
	margin: 0 5px 0 0;
}
#REISE-BILDER .vorschau-2 img {
	margin: 0 5px 0 0;
}
#SPALTE-1 #REISE-FEATURES {
	margin: 0 0 15px 0;
	font-weight: bold;
	font-size: 11px;
}

#SPALTE-1 #REISE-FEATURES ul {
	margin: 0;
	padding: 0px;
	list-style: none;
}
#SPALTE-1  #REISE-FEATURES  li   {
	float: left;
	width: 110px;
	height: 30px;
	padding: 0 0 0 25px;
	margin: 0 0 5px 0;
}
#REISE-FEATURES .teilnehmer { background: url(../3_bilder/icons/20x20/teilnehmer.png) no-repeat left top; 
}

#REISE-FEATURES .level-bike { background: url(../3_bilder/icons/20x20/level_bike.png) no-repeat left top; 
}

#REISE-FEATURES .km { background: url(../3_bilder/icons/20x20/km.png) no-repeat left top; 
}


#REISE-FEATURES .hm { background: url(../3_bilder/icons/20x20/hm.png) no-repeat left top; 
}

#REISE-FEATURES .etappen { background: url(../3_bilder/icons/20x20/etappen.png) no-repeat left top; 
}

#REISE-FEATURES .tage { background: url(../3_bilder/icons/20x20/tage.png) no-repeat left top; 
}
#REISE-FEATURES  .level-trekking-snow { background: url(../3_bilder/icons/20x20/level_trekking-snow.png) no-repeat left top; 
}
#REISE-LINKS ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#REISE-LINKS li {
	margin: 0 0 5px 0;
}

#REISE-LINKS a {
	text-decoration: none;
	font-weight: bold;
	color: #333;
	border-left: 5px solid #CCC;
	padding: 0 0 0 5px;
}








#CONTENT-SPALTE #SPALTE-2 {
	float: left;
	width: 290px;
	overflow: hidden;
}
#CONTENT-SPALTE #SPALTE-2 h1 {
	margin: 0 0 20px 0;
}
#CONTENT-SPALTE   #SPALTE-2   h1 .titel {
	color: #F90;
	font-size: 16px;
	font-family:Arial, Helvetica, sans-serif;
	padding: 2px 5px;
}
#SPALTE-2 .reisetabelle {
	width: 100%;
	margin: 20px 0 0 0;
	font-size: 9px;
}
#SPALTE-2 .reisetabelle th {
	font-weight: bold;
	text-align: center;
	margin: 0 0 1px 0;
	padding: 0 0 5px 0;
}
#SPALTE-2 .reisetabelle td {
	
}
#SPALTE-2 .reisetabelle td.code {
	border-right: 1px solid #666666;
	padding: 2px;
	background-color: #F0F0F0;
}

#SPALTE-2 .reisetabelle .current td.code {
	background-color: #F90;
	color: #FFF;
}

#SPALTE-2 .reisetabelle td.termin {
	border-right: 1px solid #666666;
	padding: 2px;
	background-color: #F0F0F0;
}

#SPALTE-2 .reisetabelle .current td.termin {
	background-color: #F90;
	color: #FFF;
}

#SPALTE-2 .reisetabelle td.fruehbucherpreis {
	padding: 2px;
	border-right: 1px solid #666666;
	background-color: #F0F0F0;
}

#SPALTE-2 .reisetabelle .current td.fruehbucherpreis {
	background-color: #F90;
	color: #FFF;
}

#SPALTE-2 .reisetabelle td.preis {
	padding: 2px;
	background-color: #F0F0F0;
}

#SPALTE-2 .reisetabelle .current td.preis {
	background-color: #F90;
	color: #FFF;
}

#SPALTE-2 .reisetabelle td.buchen {
	border-right: 1px solid #666666;
	padding: 2px;
}

#SPALTE-2 .reisetabelle td.zusammenfassung {
	padding: 2px;
	background-color: #DFDFDF;
	border-bottom: 1px solid #F90;
}

#SPALTE-2 .reisetabelle .current td.zusammenfassung {
	background-color: #F90;
}

#SPALTE-2 .reisetabelle a.buchen {
	height: 28px;
	width: 36px;
	display: block;
	margin: 0 auto;
}
#SPALTE-2 .reisetabelle .buchen span {
	display: none;
}



#RECHTE-SPALTE {
	width: 160px;
	float: left;
	padding-top: 26px;
}
#RECHTE-SPALTE h1 {
	color: #FFF;
	background: #333;
	font-size: 12px;
	padding: 2px 10px;
	margin: 0;
}
#RECHTE-SPALTE #SUCHE {
	background: #CCC;
	padding: 10px;
}
#RECHTE-SPALTE #SUCHE input { font-size: 11px; }

#RECHTE-SPALTE #SUCHE fom {
	margin: 0px;
	padding: 0px;
}

#RECHTE-SPALTE #SUCHE label {
	margin: 0 0 5px 0;
	float: left;
	clear: left;
	display: block;
	width: 140px;
}
#RECHTE-SPALTE #SUCHE select {
	width: 140px;
	margin: 0 0 10px 0;
	font-size: 11px;
}
#RECHTE-SPALTE #SUCHE .datum select.tag {
	width: 40px;
	float: left;
}

#RECHTE-SPALTE #SUCHE .datum select.monat {
	width: 40px;
	float: left;
}

#RECHTE-SPALTE #SUCHE .datum select.jahr {
	width: 60px;
	float: left;
}


#RECHTE-SPALTE #SUCHE input.start, #RECHTE-SPALTE #SUCHE input.ende {
	width: 61px;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
#RECHTE-SPALTE #SUCHE input.start {
	margin-right: 5px;
}
#RECHTE-SPALTE #SUCHE .calender img {
	border-style: none;
	margin: 2px 0 0 0;
}
#RECHTE-SPALTE #SUCHE #date_hr { width: 80px; 
}
#RECHTE-SPALTE #SUCHE #date_cb { visibility: hidden; }


#RECHTE-SPALTE #SUCHE .date2cal_img_help { display: none; }
#RECHTE-SPALTE #SUCHE #date_msg { margin: 0 0 10px 0; }

#RECHTE-SPALTE #SUCHE .routenfuehrung { margin: 0 0 10px 0; }


#RECHTE-SPALTE #SUCHE .start img {
	margin-right: 50px;
}
#RECHTE-SPALTE #SUCHE input.searchbutton {
	background: #CCC url(../3_bilder/icons/14x14/pfeil_vor-auf_grau.gif) no-repeat right center;
	border-style: none;
	padding: 0 16px 0 0;
	float: right;
	font-weight: bold;
	margin: 20px 0 0 0;
}

#RECHTE-SPALTE .news-latest-item { margin: 0 0 20px 0; }
#RECHTE-SPALTE .news-latest-item .newstext { margin: 0 10px 5px 10px; }
#RECHTE-SPALTE .news-latest-item .newstext p {
	margin: 0px;
	padding: 0px;
}



#RECHTE-SPALTE .news-latest-item img {
	border-bottom: 1px solid #CCC;
	margin: 0 0 5px 0;
}


#RECHTE-SPALTE .news-latest-item a {
	color: #FFF;
	margin: 0 0 0 10px;
	background: url(../3_bilder/layout/newspfeil_rechte-spalte.gif) no-repeat left center;
	padding: 0 0 0 18px;
}
#RECHTE-SPALTE .news-latest-item .bild a {
	color: #FFF;
	margin: 5px 0 5px 10px;
	background: url(none);
	padding: 0;
}
#RECHTE-SPALTE .news-latest-item .bild img {
	border-style: none;
	padding: 0px;
	margin: 5px 0;
}


#RECHTE-SPALTE .news-latest-item a:hover { color: #333; }

 ULP

#FOOTER {
width: 970px;
margin: 0 auto;
	padding: 0;
}
#FOOTERBILD {
background-image: url(../3_bilder/layout/footer_bg1x15.gif);
height: 15px;
background-repeat: repeat-x;
}

#FOOTERINFO {
	margin: 0;
	padding: 4px 0px 25px 0px;
	font-family: Verdana, Arial,  Helvetica, sans-serif;
	font-size: 9px;
	color: #424242;
	text-align: center;
	}
	
#FOOTERINFO a{
	color: #424242;
	text-decoration: underline;	
	}
	
.error {
  border-width:1px;
  border-style:solid;
  border-color:red;
  padding:3px;
  color: red;
}

