@charset "utf-8";

/* -----------------------------------------------------------------------
	General Settings
----------------------------------------------------------------------- */

body {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;

	visibility: visible;
	position: absolute;
	margin: 0px;
	border: 0px;
	padding: 0px;
	top: 0px;
	left: 0px;
}

.bg {
	position: absolute;
	margin: 0px;
	border: 0px;
	padding: 0px;
	top: 0px;
	left: 0px;
}

a {
	color:black;
	text-decoration: none;
	padding: 0px;
}

a:hover, a:focus {
	text-decoration: underline;
}

a:link {
}

a:visited {
}

a:active {
}

a.current-site {
	border-bottom: 2px solid #FEBB23;
}

img, a img  {
	border-style: none;
}

h1 {
	font-weight: bold;
	font-size: 1em;
}

address, dl, dt, dd, em, h1 {
	font-style:normal;
}

address {
	display:block;
	margin:0em 0em 1em 0em;
}

dl, dt, dd {
	display:inline;
	margin:0px;
	margin-right:0.5em;
	padding:0px;
}

em {
	font-style: normal;
	font-weight: bold;
}

ul {
	list-style-type: disc;
	line-height: 1.5em;
}

li {
	margin-left: 0px;
	padding: 0px;
	border: 0px;
}
	
.important {
	font-weight: bold;
}


/* -----------------------------------------------------------------------
	The Container
----------------------------------------------------------------------- */

#main {
	position: absolute;
	visibility: visible;
	
	width: 1000px;
	height: 1000px;
	
	margin: 0px;
	border: 0px;
	padding: 0px;
	
	top: 0px;
	left: 0px;
}


/* -----------------------------------------------------------------------
	Top Bar
----------------------------------------------------------------------- */
#top {
	position: fixed;
	z-index: 10;
	
	width: 1000px;
	height: 128px;

	top: 0px;
	left: 0px;
	
	margin: 0px;
	border: 0px;
	padding: 0px;
	
	z-index: 10;
}

#top-bg {
	width: 100%;
	height: 100%;
}

#languageSelectorTop {
	position: absolute;
	visibility: hidden; /* visible | hidden */
	
	right: 2px;
	bottom: 8px;
	
	margin: 0px;
	padding: 0px;
	
	font-size:14px;
	font-style: normal;
	font-weight: normal;
	
/*	background-color: lightgrey;*/
}

/*
#languageSelectorTop a {
	border-left:1px solid black;
	border-right:1px solid black;
}


#languageSelectorTop a.active {
	background-color: white;
/*	font-weight: bold;*/
/*	text-transform: uppercase;*/
}
*/

/*.languageAbbreviation {
/*	font-size: 16px;*/
	font-style: normal;
	font-weight: bold;
}*/

#languageSelectorTop img {
	width:27px;
	height:16px;
	padding:0px;
	margin: 0px 5px 0px 5px;
}
	
/* -----------------------------------------------------------------------
	Navigation Bar
----------------------------------------------------------------------- */

#navigation {
	position: fixed;
	visibility: visible;
	overflow: hidden;
	
	width: 198px;
	height: 376px;
	
	top: 128px;
	left: 0px;
	
	margin: 0px;
	border: 0px;
	padding: 0px;
	
	z-index: 10;
}

#navigation-bg {
	width: 100%;
}

#links {
	position:absolute;
	z-index: 11;
	margin: 3px;
	padding: 0px;
	border: 0px;
	left: 12px; /*20px*/
	top: 8px; /*10px*/
	
	list-style-type: none;
	/*list-style-image:url(imgstyle/bullet.gif);
	line-height: 1.8em;
	text-shadow: grey 0.1em 0.1em 0.2em;*/
	
	font-size: 12px;
	line-height: 22px;
	font-style: normal;
	font-weight: normal;
}

#links li {
	margin: 0px;
	padding: 0px;
	border: 0px;
	left: 0px;
	top: 0px;
}

#address  {
	position: relative;
	z-index: 11;
	display: block;
	
	padding: 0px;
	margin: 0px auto;
	
	top: 314px;
	
	font-size: 14px;
	font-weight: normal;
	color: black;
	text-align: center;
	white-space: normal;
	line-height: 1.25em;
/*
	text-shadow: grey 0.2em 0.2em 0.2em;
	is a safari propietary CSS tag, and therefore omitted
*/
}


/* -----------------------------------------------------------------------
		Picture Gallery Specific
----------------------------------------------------------------------- */

.gallery-item-title {
	letter-spacing: 0.3em;
}
/*
a.gallery-next, a.gallery-prev {
	font-size: 1em; 
}
*/

a:hover.gallery-next, a:hover.gallery-prev {
	color: #FEBB23;
	text-decoration: none;
}

/*avoid a linebreak between next/prev buttons, as they need to be used together*/
.next-prev {
	white-space:nowrap;
	display: inline;
}

/* -----------------------------------------------------------------------
		The Site Specific Icon Below Navigation Area
----------------------------------------------------------------------- */


#content-icon {
	position: fixed;
	visibility: visible;
	
	width: 198px;
	height: 496px;
	
	top: 504px;
	left: 0px;
	
	margin: 0px;
	padding: 0px;
	border: 0px;
	
	z-index: 10;
}

#content-icon-bg {
	width: 100%;
}


/* -----------------------------------------------------------------------
	The Content
----------------------------------------------------------------------- */

#content {
	position: absolute;
	visibility: visible;
	overflow: hidden;
	
	width: 802px;
	height: 872px;
		
	margin-top: 128px;
	margin-left: 198px;
	
	padding: 0px;
	border: 0px;
	
	z-index: 3;
}

#content-bg {
	width: 100%;
}

.content-text {
	position: relative;
	z-index:5;
	display: block;
	margin: 18px 36px;
	margin-bottom:1em;
	border: 0px;
}

.content-image {
	position: absolute;
	z-index:4;
	padding: 0px;
	border: 0px;
}

#content noscript {
	position: relative;
	display: block;
	z-index: 5;
}

#content a {
	font-weight:bold;
}


/* -----------------------------------------------------------------------
		Language Selection
----------------------------------------------------------------------- */

#languageSelectorContainer {
	position:absolute;
	width:600px;
	top:132px;
	margin: 0px 0px 0px 90px;
}


#languageSelector {
	position:absolute;
	
	margin:0px;
}

.languageItem {
	position: relative;
	display: block;
	float: left;
	width: 10em;

	margin: 0px 1em 0px 1em;
	padding: 0px;
	
	font-size:16px;
}

.languageIcon {
	position:relative;

	width:100%;
	margin: 0px 0px 0.5em 0px;
	padding:0px;
}

.languageLabel {
	position:relative;
	display:block;

	width:100%;
	margin:0px 0px 0.5em 0px;
	padding:0px;

	text-align:center;
	color: #000000;
}

.languageLabel:hover {
	text-decoration: underline;
}

.languageInfo {
	position:relative;
	display:block;
	visibility: visible;
	
	margin:0px 0px 1em 0px;
	padding:0px;
	
	font-size:0.9em;
	text-align:center;
/*
	text-decoration: blink;
*/
}

/* -----------------------------------------------------------------------
		Spam Protection
----------------------------------------------------------------------- */

.emlPic {
	margin-bottom: -0.2em;
	height:1em;
	vertical-align: middle;
}

.eml:hover:after {
	font-size:1em;
	content:" Um Spam zu verhindern, bitten wir Sie die Adresse manuell abzutippen";
	color:red;
}

/* -----------------------------------------------------------------------
		Form
----------------------------------------------------------------------- */

#content form {
	position: relative;
	z-index: 5;
	display: block;
	
	margin: 0px 0px 0px 36px;	
	border: 0px;
		
/*	font-size: 2em;*/
}

#content form fieldset {
	position:relative;
	width:auto;
	display:block;
	border: 0px black solid;
	padding:0.7em 0em 0em 0em;
}

#content form input, #content form select {
	position:relative;
	display:inline;
	
	border: 1px black solid;
	padding:0px;
	margin:0px;

	background:#FFF58D;
}

#content form .formControl {
	margin-top: 1em;
}

#content form input:focus, #content form select:focus {
	border-color:#FEBB23;
}

#content form #buttonFillForm {
	border:1px solid black;	
}

#content form #submitJourney {
	border: 2px solid black;
}

#content form #submitJourney, #content form #buttonFillForm {
	background:#F8BC24;
}

#fromDay, #fromMonth, #fromHour, #fromMin {
	width:2em;
}

#fromYear {
	width:4em;
}


