table
{
	width:100%;
	border-collapse:collapse;
}

td
{
	padding:2px 5px 0 5px;
	height:22px;
	border:1px solid #ccc;
}

tr.listentitel td
{
	font-size:1em;
	background-color:#fff;
	color:#aaa;
	border:none;
}

table.kalender tr.listentitel td
{
	border:1px solid #ccc;
}

tr.listenende td
{
	background-color:#eee;
	font-weight:900;
	color:#000;
	border-color:#ccc;
}

td strong
{
	/*font-size:inherit;*/
	font-weight:900;
}

tr.eingefaerbt td
{
	background-color:#f8f8f8;
}


div#suchfilter td
{
	padding:2px 0 0 5px;
}

table.kalender
{
	margin:0 0 15px 20px;
	width:auto;
}
table.kalender td
{
	text-align:center;
	vertical-align:middle;
	width:30px;
}
table.auflistung
{
	width:680px;
	margin:0 0 0 20px;
}
table.liste
{
	width:auto;
	margin:0 20px 0 20px;
}

table.suchfiltertabelle
{
	width:auto;
	margin:0px 0 7px 15px;
	padding:5px 0 0 0;
}

table.suchfiltertabelle td
{
	color:#fff;
	font-weight:900;
	font-size:0.95em;
	border:none;
}

table.infos
{
	/* border:1px solid #fff; */
	width:100%;
	margin:0;
}

table.infos td
{
	margin:0;
	padding:2px 0 0 0;
	border:none;
	font-size:12px;
	text-align:left;
	line-height:10px;
	height:auto;
}

#teaser table
{
	margin:0 20px 0 20px;
	width:auto;
}

#teaser td
{
	font-size:9px;
	padding:1px;
	margin:0;
	height:16px;
	border:1px solid #ddd;
}

table.noborder
{
	margin:0 0 0 20px;
	width:auto;
}

table.noborder td
{
	vertical-align:top;
	padding-left:0;
	border:none;
	line-height:1.5em;
}

table.preview
{
	margin:0;
	padding:0;
}

table.preview td
{
	margin:0;
	padding:0;
}

div#ort_results table td, 
div.results table td
{
	border:none;
	padding:0 0 0 2px;
	margin:0;
	font-size:0.85em;
	color:#666;
	line-height:0.9em;
}

div#ort_results small, 
div.results small
{
	text-transform:upperCase;
	color:#999;
	font-size:0.95em;
}

div#geo_results table tr
{
	margin:0;
	padding:0;
}

div#hotelinfo table, 
div#hotelinfo td
{
	margin:0;
	border:none;
}