/* CSS Document */

/* Spezifisches Layout */

#infodata {
	height:auto;
	width:320px;
}
#submenu {
	height:37px;;
	width:447px;
    padding-top:3px;
}
#subdata {
	height:auto;
	width:447px;
}

#map_route {
	width:447px;
	height:600px;
}

/* Spezifische Styles */


#detailseite td.left {
	padding-right:13px;
}

h1 {
	position:static;
    width:320px;
    height:40px;
}

#map_canvas {
	#margin: 0px;
}

#map{
	position:relative;
	z-index:1;
}
#map_zoom {
	position: absolute;
	height:auto;
    text-align:center;
	top:56px;
}
#map_zoom img{
	filter:alpha(opacity=75);
	-moz-opacity:.75;
	opacity:.75;
}
#adv_gmaps_tools{
	display:inline;
}

#submenu p{
	margin-bottom:2px;
}

#submenu .sublink{
	font-size:14px;
	font-weight:normal;
	margin-right: 0.5em;
}
#submenu .sublinkaktiv{
	color:#666666;
	font-size:14px;
	font-weight:normal;
	margin-right: 0.5em;
}

#submenu .sublinksmall{
	font-size:12px;
	font-weight:normal;
	margin-right: 0.7em;
}
#submenu .sublinkaktivsmall{
	color:#666666;
	font-size:12px;
	font-weight:normal;
	margin-right: 0.7em;
}

#lokaladresse {
	margin:0px;
    padding:10px 6px;
}

#lokaladresse table {
	width: 100%;
	border-collapse:collapse;
}
#lokaladresse td{
	padding:0px 4px;
}
#lokaladresse .marker {
	width:30px;
	padding-top:3px;
    padding-right: 6px;
}
#lokaladresse .distanz {
	width:50px;
    text-align:right;
}

#lokaldata {
	padding:0px;
}
#lokaldata p{
	margin-bottom:6px;
}
#lokaldata p.pic,#lokaldata p.logo{
text-align:center;
margin:10px;
}
#customer_data {
	margin:0px;
    padding:10px 6px;
}
#map_route_form {
	margin:0px;
    padding:10px 6px;
}
#map_route_form input.textfeld {
	border: solid #999 1px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	font-size: 12px;
	padding: 2px 5px;
    width:235px;
}
#map_route_form select {
	border: solid #999 1px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
	font-size: 12px;
	padding: 1px 0px 0px 5px;
    width:50px;
}

#map_route_form * option {
	font-size: 12px;
}

/* Detail-Seite / Wegbeschreibung */
#map_route_header {
	margin:0px;
    padding:10px 6px;
}
#map_route_data {
	margin:0px;
    padding:0px 6px 10px 6px;
}

#Pathfinder table {
	width: 100%;
	border-collapse: collapse;
}
#Pathfinder td {
	padding-bottom: 4px;
}

#Pathfinder td.WayPointNr {
	padding-top:2px;
    padding-right: 0px;
}
#Pathfinder td.WayDescribe {
	text-align:left;
	padding-left:6px;
	vertical-align:middle;
}
#Pathfinder td.Distance {
	text-align:right;
	padding-right:0px;
	vertical-align:middle;
}

/* Detail-Seite / Speisekarte */
table.detail_karte {
	width:447px;
}
table.detail_karte th{
	text-align: left;
	padding: 4px 7px 2px 7px;
	color:#999999;
	font-weight:normal;
}
table.detail_karte th.trennlinie{
	border-top:#DDD solid 1px;
}
table.detail_karte td {
	padding: 0px 7px 2px 7px;
}

table.detail_speise_liste {
	width:100%;
}
table.detail_speise_liste td{
	padding: 0px;
}

table.detail_speise {
	width:100%;
}
table.detail_speise td.detail_speise_bezeichnung,
/*table.detail_speise td.detail_speise_beschreibung,*/
table.detail_speise td.detail_speise_preis {
	text-align: left;
	padding:2px 0px;
	width:auto;
}
table.detail_speise td.detail_speise_preis {
	width:80px;
	padding:2px 0px;
	text-align: right;
}

table.detail_freetext td {
	padding-left: 6px;
    padding-right: 6px;
}

#websearch_pre,#websearch_post {
	padding: 10px 6px;
    color:#999;
}
#rdf_pre,#rdf_post {
	padding: 10px 6px;
    color:#999;
}
/* Neighbour */

#gastro_pre {
	padding: 10px 6px;
}
#neighbour {
	padding: 10px 6px;
}

#neighbour table {
	width: 100%;
}
#neighbour td{
	padding-bottom: 6px;
}

p.ws_title {
	color:#999;
    margin-bottom:6px;
}
p.ws_content {
    margin-bottom:6px;
}
span.ws_link {
	color:#999;
}

/* Gallerie */

#gallerie {
	padding: 12px 6px;
	text-align:center;
}

#gallerie ul {
	list-style:none;
}
#gallerie ul li{
	padding-bottom: 7px;
}

