html {
	height: 100.1%;
}

body  {
	font-family : Arial, Tahoma, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-size : 12px; 
	font-weight: normal;
	color: black;
	height: 100.1%;
	text-align: left;

	background-color: #fde19a; 
	background-image: url('/images/hintergrund_fde9b5.gif');  
	background-position: center;
	background-repeat: repeat-y;

	margin: 0px;
	padding: 0px;
}

h1, #Inhalt a.head1_link, #Inhalt a.head1_link:link, #Inhalt a.head1_link:visited, #Inhalt a.head1_link:active, #Inhalt a.head1_link:hover {
	font-size: 18px;
	font-weight: bold;
	color: #bf8d24;
	margin-bottom: 0px;
	padding: 8px 0px;
	text-decoration: none;
	background-color: transparent;
}

h2, #Inhalt a.head2_link, #Inhalt a.head2_link:link, #Inhalt a.head2_link:visited, #Inhalt a.head2_link:active, #Inhalt a.head2_link:hover {
	font-size: 14px;
	font-weight: bold;
	color: #bf8d24;
	margin: 0px;
	padding-top: 10px;
	text-decoration: none;
	background-color: transparent;
}

h3 {
	font-size: 12px;
	font-weight: bold;
	color: black;
	padding-bottom: 5px;
	padding-top: 15px;
}

h4 {
	font-size: 12px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}

p {
	margin-top: 0px;
	line-height: 18px;
	color: #5f5f5f;
	margin-bottom: 10px;
}

ul {
	color: #5f5f5f;
}

#Inhalt ul.faq
{
	padding:0px 0px 0px 10px;
	margin:0px 0px 0px 8px;
	list-style-image: url(/images/icon_follow_ul.gif);
	list-style-position: outside;
	list-style-type: none;
	line-height: 1.8;
}

#Inhalt ul.faq li
{
	padding: 2px 0px;
}

li {
	color: #5f5f5f;
}

table {
	line-height: 20px;
	color: #5f5f5f;
}

a, a:link, a:visited, a:active {
	color: black;
	text-decoration : underline;
	margin: 0px;
}

a:hover   {
	color : #bf8d24;
	text-decoration : underline;
}

#Inhalt a.FAQlink, #Inhalt a.FAQlink:link, #Inhalt a.FAQlink:visited, #Inhalt a.FAQlink:active
{
	margin: 0px;
	text-decoration: none;
}

#Inhalt a.FAQlink:hover
{
	background-color: #BBB;
}

#Inhalt a:link, #Inhalt a:visited, #Inhalt a:active {
	text-decoration : underline;
	margin: 0px;
}

#Inhalt a:hover   {
	text-decoration : none;
	background-color: #BBB;
}

#HauptNavigation
{
	position: absolute;
	top: 129px;
	z-index: 2;
	width: 202px;
	//width: 203px;
}

#HauptNavigation a.Navaktiv, #HauptNavigation a.Navaktiv:link,#HauptNavigation a.Navaktiv:visited,#HauptNavigation a.Navaktiv:active {
	display: block;
	color : white;
	text-decoration : none;
	margin: 0px;
	line-height: 28px;
	height: 28px;
	float: left;
	border-bottom: 1px dotted white;
	width: 100%;
	background-color: #a97b1a;
}

#HauptNavigation a.Navaktiv:hover {
	background-color: #BBB;
}

#HauptNavigation a, #HauptNavigation a:link,#HauptNavigation a:visited,#HauptNavigation a:active
{
	display: block;
	color : white;
	background-color: #a0a0a0;
	text-decoration : none;
	margin: 0px;
	line-height: 28px;
	height: 28px;
	float: left;
	border-bottom: 1px dotted white;
	width: 100%;
}

#HauptNavigation a:hover {
	background-color: #BBB;
}

#HauptNavigation a.navibanner, #HauptNavigation a.navibanner:link,#HauptNavigation a.navibanner:visited,#HauptNavigation a.navibanner:active, #HauptNavigation a.navibanner:hover
{
	clear: both;
	width: auto;
	height: auto;
	width: 100%;
	background-color: #a0a0a0;
	border: 0px;
}

#SubNavigation img.NavPfeil, #HauptNavigation img.NavPfeil {
	padding: 11px 10px 3px 8px;
}

#SubNavigation a.Sub, #SubNavigation a.Sub:link, #SubNavigation a.Sub:visited, #SubNavigation a.Sub:active {
	display: block;
	background-color: #AAA;
	color: white;
	text-decoration: none;
	margin: 0px;
	line-height: 28px;
	height: 28px;
	float: left;
	width: 182px;
	padding-left: 20px;
}

#SubNavigation a.Sub:hover {
	background-color: #BBB;
}

#SubNavigation a.SubAktiv, #SubNavigation a.SubAktiv:link, #SubNavigation a.SubAktiv:visited, #SubNavigation a.SubAktiv:active, #SubNavigation a.SubAktiv:hover {
	display: block;
	background-color: #AAA;
	color: #272451;
	font-weight: bold;
	text-decoration: none;
	margin: 0px;
	line-height: 28px;
	height: 28px;
	float: left;
	border-bottom: 0px dotted white;
	width: 182px;
	padding-left: 20px;
}

#SubNavigation a, #SubNavigation a:link,#SubNavigation a:visited,#SubNavigation a:active {
	display: block;
	background-color: #858585;
	color: white;
	text-decoration: none;
	margin: 0px;
	line-height: 28px;
	height: 28px;
	float: left;
	border-bottom: 0px dotted white;
	width: 182px;

	padding-left: 20px;
}

#SubNavigation a:hover {
	background-color: #BBB;
}


#SubNavigation a.Abschluss, #SubNavigation a.Abschluss:link,#SubNavigation a.Abschluss:visited,#SubNavigation a.Abschluss:active	{
	border-bottom: 1px dotted white;
}

#SubNavigation a.Aktiv, #SubNavigation a.Aktiv:link,#SubNavigation a.Aktiv:visited,#SubNavigation a.Aktiv:hover, #SubNavigation a.Aktiv:active {
	display: block;
	color: #FFFFFF;
	background-color: #272452;
	text-decoration: none;
	margin: 0px;
	line-height: 28px;
	height: 28px;
	float: left;
	width: 182px;
	padding-left: 20px;
}

#SubNavigationFeature img.NavPfeil 
{ 
	padding: 15px 5px 2px 2px; 
}

#SubNavigationFeature img.NavPfeilDetails
{ 
	padding: 9px 5px 2px 7px; 
}


#SubNavigationFeature a, #SubNavigationFeature a:link,#SubNavigationFeature a:visited,#SubNavigationFeature a:active {
	color: #5f5f5f;
	text-decoration: none;
	margin: 0px;
	border-bottom: 0px dotted white;
	line-height: 16px;
	height: 16px;
}

#SubNavigationFeature a:hover {
	color: #bf8d24;
}

#SubNavigationFeature a.Button, #SubNavigationFeature a.Button:link,#SubNavigationFeature a.Button:visited,#SubNavigationFeature a.Button:active {
	border-left: 0px;
	font-size: 11px;
	text-decoration: underline;
	margin: 0px;
	border-bottom: 0px dotted white;
	line-height: 16px;
	height: 16px;
}

#SubNavigationFeature a.Button:hover {
	color: #bf8d24;
}


#SubNavigationFeature a.Button, #SubNavigationFeature a.Button:link,#SubNavigationFeature a.Button:visited,#SubNavigationFeature a.Button:active {
	border-left: 0px;
	font-size: 11px;
	text-decoration: underline;
	margin: 0px;
	border-bottom: 0px dotted white;
	line-height: 16px;
	height: 16px;
}

#SubNavigationFeature a.Button:hover {
	color: #bf8d24;
}


button.Button {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	line-height: 16px;
	text-align: right;
}

button.Button:hover {
	color: #bf8d24;
	cursor: pointer;
}

button.ButtonClassic {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	border: 0px;
	line-height: 16px;
	text-align: right;
	background-color: white;
}

button.ButtonClassic:hover {
	color: #bf8d24;
	cursor: pointer;
}

#SubNavigationFeature p {
	border-left: 1px dotted #000055;
	color: #5f5f5f;
	text-decoration: none;
	margin: 0px;
	line-height: 16px;
}

#GlobalNavigationIcons
{
	position: absolute;
	top: 240px;
/*	top: 23px;*/
/*	right:13px;*/
	right:26px;
	z-index: 1000;
	padding-bottom: 3px;
/*	border-bottom: 1px dotted black;*/
}

#GlobalNavigationIcons img
{
	padding-right: 13px;
/*	padding-right: 5px; */
	border: 0px;
}


#GlobalNavigation
{
	position: absolute;
	top: 5px;
	right: 10px;
}

#GlobalNavigation a, #GlobalNavigation a:link,#GlobalNavigation a:visited,#GlobalNavigation a:active {
	color : #555;
	font-size : 11px;
	text-decoration : none;
	margin: 0px;
}

#GlobalNavigation a:hover, #GlobalNavigation a.GlobalAktiv {}

a.Linksmall, a.Linksmall:link, a.Linksmall:active, a.Linksmall:visited {
	color : #555;
	font-size : 10px;
	text-decoration : none;
	margin: 0px;
}

a.Linksmall:hover {
	background-color: #B0B;
}

table.tabelleRegister {
	border-collapse: collapse;
	border:1px solid #cccccc;

	border-left-width:1px;
	border-right-width:0px;
	border-top-width:0px;
	border-bottom-width:0px;
	
}

table.tabelleRegisterHeadAktiv {
	border-collapse: collapse;
	border:1px solid #cccccc;

	border-left-width:0px;
	border-right-width:0px;
	border-top-width:0px;
	border-bottom-width:0px;
}

td.RegisterHeadAktiv {
	border-collapse: collapse;
	border:1px solid #cccccc;

	border-left-width:1px;
	border-right-width:1px;
	border-top-width:1px;
	border-bottom-width:0px;

	padding-left: 3px;
	padding-right: 3px;
	
	white-space:nowrap;
	font-weight: bold;
}

td.RegisterHeadInaktiv {
	border-collapse: collapse;
	border:1px solid #cccccc;

	border-left-width:1px;
	border-right-width:1px;
	border-top-width:1px;

	border-bottom-width:1px;
	padding-left: 3px;
	padding-right: 3px;

	white-space:nowrap;
	background-color: #e6e2d8;
	color: #444;
}

td.RegisterHeadInaktiv:hover {
	background-color: #d0d0d0;
}

td.RegisterHeadAbstand {
	border-collapse: collapse;
	border:1px solid #cccccc;

	border-left-width:0px;
	border-right-width:0px;
	border-top-width:0px;
	border-bottom-width:1px;

	margin: 0px;
	padding: 0px;
	width:1px;
}

div.InhaltBasis {
	position: absolute;
	top: 130px;
	left: 215px;
	width: 678px;
	z-index: 1;
}

div.InhaltBasisSpalteLinks {
	width: 500px;
}

div.InhaltFeature {
	position: absolute;
/*	top: 230px;*/
	top: 255px;
	left: 725px;
	width: 210px;
	z-index: 1;
}

.error 		{ color :red; }
.noborder 	{ border: 0px; }
.NoWrap		{ white-space: nowrap; }
.FullHundred, .SizerMax .FullWide, td.SizerMax, table.SizerMax { width: 100%; }
.VATop 		{ vertical-align: top; }
.FontSmall	{ font-size:11px; }
.FontMedium { font-size:11px; }
.FontBig 	{ font-size:11px; }
.AbstandOben {margin-top: 9px;}
.spacer		{ padding-right: 5px; }
.print		{ display: none; }
div.logo { padding: 10px; }
div.logo img { border: 0px; }


#InhaltTabelle td {
	padding: 5px;
}

td.ShowCursor:hover, div.ShowCursor:hover {
	cursor: pointer;
}

td.TDover:hover {
	cursor: pointer;
	background-color: #e6e2d8;
}

td.TRover:hover {
	background-color: #e6e2d8;
}

.SubNavigationFeatureLink:hover {
	color: #bf8d24;
	cursor: pointer;
}

.SubNavigationFeatureLink {
	color: #5f5f5f;
}

.SubNavigationFeatureContent {
	position: fixed;
	left: 50%;
	top: 50%;
	border: 0px solid #ffff00;
	width: 700px;
	height: 500px;
	z-index: 1001;
	background-color: #ffffff;
}

.SubNavClose:hover {
	color: #bf8d24;
	cursor: pointer;
}

.SubNavClose {
	width: 100%;
	text-align: right;
	color: #5f5f5f;
}

.SubNavContentInner {
	border: 0px dotted black;
	background-color: #f0f0f0;
	height: 430px;
	overflow: hidden;
	padding: 10px;
	z-index: 1001;
}

span.Pflichtfeld {
	font-weight: bold;
	font-size: 18px;
	color: #bf8d24;
}

input.DefaultInput, textarea.DefaultInput {
	width: 100%;
	border: 1px solid #CCC;
	height: 17px;
}

select.DefaultInput {
	width: 100%;
	border: 1px solid #CCC;
}

.reisezeit_statusleiste {
    font-size: 10px;
    margin: 1px;
    padding: 1px;
    text-align: center;
    background-color: #f0f0f0;
}

.reisezeit_statusleiste a {
	text-decoration: none;
}

.reisezeit_statusleiste a:hover {
	color: silver;
	text-decoration: underline;
}

.reisezeit_wochentage {
    font-size: 10px;
    margin: 1px;
    padding: 1px;
    border: 0px solid #c0c0c0;
    background-color: #e0e0e0;
    text-align: center;
    vertical-align: middle;
}

.reisezeit_months {
    font-size: 10px;
    font-weight: bold;
    margin: 1px;
    padding: 1px;
    border-bottom: 1px solid #c0c0c0;
    background-color: #e0e0ff;
    text-align: center;
    vertical-align: middle;
}

.reisezeit_months a {
    text-decoration: none;
}

.reisezeit_table {
    background-color: #f0f0f0;
    border: 1px solid black;
    font-size: 10px;
}

td.Turnplan {font-size: 11px; border: 1px solid #808080;}
th.Turnplan {font-size: 11px; border: 1px solid #808080; line-height: 12px;}

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 10001; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/lightbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 0px; height: 0px; background-color: #000; background-image: url('/images/lightbox/overlay_bg.gif');}

#overlay_feature 
{
	position: fixed;
	top: 0;
	left: 0;
	z-index:1000;
	width: 0px;
	height: 100.1%;
	background-color: #000;
}


div.IFrame3Douterlinks
{
 display:inline;
 float:left;
 border-width:0px;
 border-style:solid;
 border-color:black;
 font-size:0px;
 line-height:0px;
 margin:3px 10px 0px 0px;
 width:202px;
 height:auto;
}

div.IFrame3Douterrechts
{
 display:inline;
 float:right;
 border-width:0px;
 border-style:solid;
 border-color:black;
 font-size:0px;
 line-height:0px;
 margin:3px 0px 0px 10px;
 width:202px;
 height:auto;
}

div.IFrame3Dinner
{
  border: 1px #999999 dotted;
  width:200px;
  height:115px;
}


#NavigationMasterDiv
{
	position: relative;
	width: 945px;
	text-align: left;
	margin: auto;
}

#NavigationGrauVerschleierer
{
	width: 205px;
	height: 129px;
	background-color: #f6f2e8;
}

#NavigationLogo
{
	position: absolute;
	top: 23px;
	left: 23px;
	z-index: 2;
}

#NavigationKarte img, #NavigationLogo img { border: 0px; }

#NavigationKarte
{
	position: absolute;
	top: 32px;
	right: 5px;
	z-index: -2;
}

#NavigationMasterDiv div.KartenMarker
{
	position: absolute;
	z-index: 3;
	border: 1px solid black;
}

#NavigationHeaderLinie
{
	border-bottom:1px dotted black;
	position: absolute;
	top:87px;
	left:275px;
	z-index:1;
	height:1px;
	width:612px;
	font-size:1px;
}

#NavigationRundung
{
	position: absolute;
	top: 129px;
	left: 159px;
	width: 44px;
	height: 42px;
	z-index: 3;
}

#volltextsuche div
{
	display: block;
	float: left; 
	width: 182px;
	background-color: #BBBBBB;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding: 0px 0px 0px 20px;
	margin: 10px 0px;
}

#volltextsuche div input[type=submit]
{
	width: 120px;
	border: 0px;
	font-size: 11px;
	text-align: left;	
	background-color: #bbbbbb;
	padding: 0px;
	margin:0px;
}

#SubNavigationFeature div.linkerborder, #InhaltBasisSpalteLinks div.linkerborder, #InhaltBasisSpalteLinks td.linkerborder, #InhaltBasis td.linkerborder, td.linkerborder
{
	border-left: 1px dotted #808080;
}

#AdminContainer a:link, #AdminContainer a:visited, #AdminContainer a:active {
	color : white;
	font-weight : normal;
	font-size : 10px;
	text-decoration : none;
	margin: 0px;
}

#AdminContainer a:hover   {
	color : red;
	font-weight : normal;
	font-size : 10px;
	text-decoration : none;
}

#AdminContainer
{
	font-size: 10px;
}

div#AdminContainer
{
	position: fixed;
	bottom: 0px;
	width: 100%;
	height: 14px;
	background-color: #000;
	color: white;
	text-align: center;
}
