html, #all { min-height:720px; }
* body
{
	width: 98%; min-height: 98%;
	margin: 0 auto; padding: 0.6%; border: none;
	color: #930; background-color: #feb;
	min-height:98%;

}

body
{
	background-image:url(/Bilder/Celtic/Hintergrund2.png);
}
body, div, span, p, caption, td, th, dt, dd, li
	{ 
	font-family: 'Arial Unicode MS', Arial, Helvetica, Verdana, sans-serif;
	color:black;
	}
	
h1, h2, h3, h4, h5, h6, a	
{
	color:#930; 
}

h4 { margin-bottom:0.5em; }


* div#all
{
	max-width:76.5em;
	padding-left:85px;
	padding-right:60px;
	position:relative;
	margin:0 auto 0.1em auto;

	background-image:url(/Bilder/Celtic/Vertikal/BreitesBandEndlos.png);
	background-repeat:repeat-y;
	background-position:top right;
}

* html div#all { background-position:0.5em right; } /* works in IE only */


ul.Navigation
{
	list-style-type: none;
	margin: 0; padding: 0;
}


* a:link { text-decoration:none; color:#930; border-color:#FC6; border-style:solid; border-width:0em 0.5em; padding:0em 0.2em; white-space:pre; }
* a:visited { text-decoration:none; color:#930; border-color:#EA3; border-style:solid; border-width:0em 0.5em; padding:0em 0.2em; white-space:pre; }
* a:hover { border-width:1px 0.5em; border-color:#c60; }

* a.imglink { border:none; padding:0; }
* a.imglink:hover { background-color:#c60; border:none; padding:0; }
* a.imglink img { vertical-align: top; }

* ul#Hauptnavigation
{
	width:80px; /* hier kommen im Endeffekt Bilder rein, daher Pixel-Maße */
	position:absolute; left:0; top:0;
}

/* ein paar Hacks, um IE 5.0, 5.5 und 6.0 glücklich zu machen */
/* \*/
* html ul#Hauptnavigation/* */ { left:-90px; top:0.5em; } 
* html ul#Hauptna\vigation/* */ { left:-80px; top:0.5em; } 
/* */

* ul#Hauptnavigation li, 
{
	width:66px; /* Pixelmaß, da Inhalt ein Bild sein wird */
	height:80px;
	font-size:8px;
	margin-bottom:2px;
}

* ul#Kapitelnavigation
{
}

* ul#Abschnittsnavigation
{
}

* ul#Kapitelnavigation li
, * ul#Unterkapitelnavigation li
, * ul#Fussnavigation li
, * ul#Abschnittsnavigation li
{
	float:left;
	width:10.6em;
	height:1.9em;
	margin-bottom:0px;
	margin-right:2px;
}



* ul#Hauptnavigation a
{
	width:60px;
	height:77px;
	padding:1px 3px;
}

* ul#Kapitelnavigation a
, * ul#Unterkapitelnavigation a
, * ul#Fussnavigation a
{
	width:10em;
}

* ul#Kartenersatznavigation
{
	float:left;
	width:12em; 
}

* .Navigation.up 
{
clear:left;
}

* ul#Uebersicht li
{
	width:12em; 
}
* ul#Uebersicht ul
{
	list-style-type:none;
}
* .Navigation.up a 
{ 
	border-width:1px;
	border-style:solid;
	border-color:#FC9 #C90 #C90 #FC9;
	background-color:#FC6;
	color:#930;
	text-align:center;
	padding-left:3px;
}
* .Navigation.up a:hover 
{ 
	background:#c60;
	color:white;
	border-color:#630 #FC9 #FC9 #630; 
}

* li.Abschnitt
{
	position:relative; 
	left:8px;
	top:0px;
}

* ul.Navigation a
{
	display:block;
	height:1.4em;
	border-width:1px;
	border-style:solid;
	border-color:#FC9 #C90 #C90 #FC9; 
	white-space:pre;
	text-align:center;
	text-decoration:none;
	background-color:#FC6;
	color:#930;
}

* ul.Navigation a:visited
{
	display:block;
	height:1.4em;
	border-width:1px;
	border-style:solid;
	border-color:#FC9 #C90 #C90 #FC9; 
	
	white-space:pre;
	text-align:center;
	text-decoration:none;
	background-color:#ea3;
	color:#930;
}

* ul.Navigation a:focus
{
	background-color:#960;
	color:white;
}

* ul.Navigation a:hover
{
	background:#c60;
	color:white;
	border-color:#630 #FC9 #FC9 #630; 
	border-width:1px;
}

* ul.Navigation#Blaetternavigation 
{
	clear:both;
}
* ul.Navigation#Blaetternavigation li 
{
	width: 23px;
	float:left; 
	padding-bottom:5px;
}

* ul.Navigation#Blaetternavigation a:link
,* ul.Navigation#Blaetternavigation a:visited
{
	display:block; 
	text-align:center;
	width:17px;
	height:17px;
	padding-top:3px;
}



* ul.Navigation.bildliste li
{
	display:block;
	padding: 0px;
	margin: 0 0.5em 0.5em 0;
	width: 100px;
	height: 100px;

	float: left; 
}

* ul.Navigation.bildliste a:link
,* ul.Navigation.bildliste a:visited
{
	width: 90px;
	height: 90px;
	text-align: center; 
	padding: 5px;
	margin: 0px;
}

* ul.Navigation.bildliste li a img
{
	vertical-align: middle;
	display:block;
	padding: 0px;
	margin: 0px;
}


h1
{
	padding-top:0.5em;
	margin-top:0;
	clear:left;  
	min-height:29px; vertical-align:middle;

}

h1:before { content:url('/Bilder/Celtic/Knoten/Header1.png'); padding-right:0.5em; vertical-align:center; }
h2:before { content:url('/Bilder/Celtic/Knoten/Header2.png'); padding-right:0.5em; }
h3:before { content:url('/Bilder/Celtic/Knoten/Header3.png'); padding-right:0.5em; }

a img, img { border:none; }


/*hr { clear:both; color:#960; width:99%; border-bottom:solid #960 3px; border-top:0.5em solid transparent; border-left:none; border-right:none; margin:0 0 0.5em 0; }*/
hr { clear:both; width:99%; margin:0 0 3px 0; border:none; background-color:transparent; background-image:url(/Bilder/Celtic/Horizontal/Trenner.png); height:9px;  }

#TrennerInhalt { display:none; }

#Seitenende { background-image:none; clear:left; height: 1px; visibility:hidden;  }




caption { font-weight:bold; font-size:120%; text-align:left; padding-bottom:0.33ex; }

th { vertical-align:top; text-align:left; }
td { vertical-align:top; }

table { table-layout:auto; border-collapse:collapse; border-spacing:0; width:auto; }
table.bordered { border:0.1em solid #930; margin-bottom:0.7em; }
table.bordered td, table.bordered th { border:0.1em solid #930; padding:0.2em; text-align:left; }
table.fullwidth { width:100%; }

table.tborder tbody { border:0.15em solid #930; }

table.tourdaten { width:100%; border:0.1em solid #930; margin-bottom:1em; }
table.tourdaten td { padding: 0.3em; text-align: left; border-color: #930; vertical-align: top; }
table.tourdaten th { padding: 0.3em; text-align: left; border-color: #930;  }
table.tourdaten th.tourtop { border-style: none solid solid none; border-width: 0em 0.1em 0.1em 0em; }
table.tourdaten th.tourtoplen { border-style: solid; border-width: 0em 0em 0.1em 0em; }
table.tourdaten td.tourbeschr { border-style: solid; border-width: 0em 0.1em 0em 0em; border-color: #930; }
table.tourdaten td.tourlen    { width: 5.5em; text-align: right; vertical-align: top; }
table.tourdaten td.tourtotal  { width: 4.5em; text-align: right; vertical-align: bottom; }
table.tourdaten td.toursumme  { width: 1em; vertical-align: bottom; }


td.menge { text-align:right; padding:0em; }
td.einheit { text-align:left; padding:0em 0.5em 0em 0em; }
td.art { padding:0em; }
p.gewuerze { margin-top:0; padding-top:0; }

p#helpersbanner a { display: block; width: 468px; height: 60px; line-height: 60px; padding: 0; }

p#helpersbannerklein { width: 100%; margin: 0; text-align: left; padding:0; }

p#helpersbannerklein a { display: block; width: 253px; line-height: 60px; padding: 0; margin: auto; }

.lefttop { clear:both; }
.lefttop img { float: left; margin: 0em 0.6em 0.6em 0em; }

span.right { color: #090; font-weight: bold; }
span.wrong { color: #f00; font-weight: bold; }

* .Navigation .current a:link,
.* Navigation .current a:visited 
{
	background-color:#840; 
	color:white;
}

* .Navigation .current a:hover
{
	border-color:#000 #960 #960 #000; 
}

.bildhoch
, .bildquer
{
	clear:both;
}

.bildhoch img
{
	float: left;
	margin: 0.2em 1em 1em 0.2em;
}

.bildhoch img.index
{
	float: none;
}

.bildquer img
{
	display:block;
	margin: 0.2em 0em 1em 0.2em;
}

.bildquer img.index
{
	float:left;
	margin: 0.2em 1em 1em 0.2em;
}

p.beispiel { margin-left:5em; margin-right:5em; }

col.county1 { width:18ex; }
col.county2 { width:18ex; }
col.county3 { width:160px; }

table.county { width:100%; }
table.county th { text-align:left; padding:0.66ex; }
table.county td { vertical-align:middle; padding:0.33ex; }

table.county.bordered td { padding:0.33ex; }
table.county.bordered td img { padding:0.33ex; vertical-align:top; }

table.county td.description, 
table.county td.lage { vertical-align:top; }

td.telnot { background-color:#fc6; }

#contact td textarea { width:100%; height:100%; overflow:auto; font-family:Arial, Helvetica, Verdana, sans-serif; }
#contact td input { width: 100%; }
#contact th { vertical-align:top; text-align:left; padding-top:0.3em; }
#contact td { padding:0.3em 0.3em 1em 0.3em; }
#contact td#thetext { height: 12em; }
#contact #thebutton { width:50%; }

#suchformular #thebutton { width: 10em; }

#thebutton, #mailbutton input
{ 	background-color: #fc6; 
	padding: 0.2em 0em; 
	color: #930; 
	font-size: 1em; 
	border-width:1px;
	border-style:solid;
	border-color:#FC9 #C90 #C90 #FC9;
}
#thebutton:focus, #mailbutton input:focus { background-color: #930; color: white; outline: none; }
#thebutton:hover, #mailbutton input:hover { background-color: #c60; color: white; 	border-color:#630 #FC9 #FC9 #630;
}
#thebutton:active, #mailbutton input:active { background-color: #930; color: white; }


p.important { color:red; font-weight:bold; background-color:white; font-size:120%; padding:0.5ex; border:0.33ex solid red; }

img.right, div.right { float: right; }

img#Sightmap { margin-top: 0.6em; }

p.supported { font-size: 80%; float: right; margin-top: 2em; margin-bottom: 0.2em; }

/* freefind stuff */
.search-form, .search-page-links, .search-line { display:none; }
.search-count, .search-count small { font-size:110%; font-weight:bold; }
#content.navi script { display:none; }
.search-nav-form-table { margin-bottom:2ex; }

fieldset { border:0.1em solid #930; max-width:50em; width:90%; padding:0.8em 1em 1em 1em; }
fieldset label { float:left; width:12em; font-weight:bold;  }
fieldset p { margin:0.5em 0; }
fieldset textarea { clear:left; width: 100%; }
fieldset #thebutton { clear:left; width:10em !important; float:none; }
fieldset legend { font-weight:bold; color:#930; font-size:125%; padding:0 0.5em 0.4em 0.5em; }

#contact fieldset #homepageurl { display:none !important; }
#mailbutton  { margin-bottom:1em; }
div#suchergebnisse a:link, div#suchergebnisse a:visited  { border:none; }


#seitenstart #all div.Navigation a:link, #seitenstart #all div.Navigation a:visited
{ 
background:#fc6;
border-top-color:#FC3;
border-top-width:1px;
border-top-style:solid;
border-left-color:#FC3;
border-left-width:1px;
border-left-style:solid;
border-right-color:#C96;
border-right-width:1px;
border-right-style:solid;
border-bottom-color:#C96;
border-bottom-width:1px;
border-bottom-style:solid;
}

#oertliches 
{
	list-style-type:none; margin-left:0; padding-left:0; 
}

#oertliches li
{
	list-style-type:none; margin-left:0; padding-left:0; 
}


#oertliches .description 
{
	position:relative;
}

#oertliches .description .land
{
	display:inline-block;
	width:50%;
}
#oertliches .description .position
{
/*
	position:absolute; 
	right:0;
*/
	display:inline-block;
	width:50%;
}

/* Ausdruck-Sachen =================================================================== */








.printonly
{
	display:none !important;
}

@media print
{
	.printonly 
	{
		display:block !important;
		clear: both !important;
	}

	.printnever, .Navigation
	{
		display:none !important;
	}

	div#Druckfuss 
	{
		margin-top:1em;
		border-top:0.2em solid black; 
	}

	div#Inhalt
	{
		border:none;
	}

	div#all 
	{
	padding:0; 
	margin:0; 
	max-width:none;
	}
	
	a[href]:after { content: "[ http://www.andreas-waechter.de" attr(href) " ]"; white-space:pre; padding-left:0.6em; }
	a:link, a:visited { border:none; text-decoration:underline; color:black; white-space:normal; }
	
	a.imglink[href]:after { content: ""; }
	
}


