@charset "utf-8";

/* -----------------------------------------------------------------------
	General Settings
----------------------------------------------------------------------- */

body {
	position: relative;
	
	height:100%;

	margin: 0px;
	border: 0px;
	padding: 0px;

	font-family: Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
}

a {
	color:#000000;
	text-decoration: none;
	padding: 0px;
}

a:hover, a:focus {
	text-decoration: underline;
}

a:link {
}

a:visited {
}

a:active {
}

img, a img  {
	border-style: none;
	margin:0px;
	border:0px;
	padding:0px;	
}

h1 {
	font-weight: bold;
	font-size: 1.1em;
}

h2 {
	font-weight: bold;
	font-size: 1.05em;
}

address {
	display:block;
	margin:0em 0em 1em 0em;
}

address, dl, dt, dd, em, h1 {
	font-style:normal;
}

dl, dt, dd {
	margin:0px;
	margin-right:0.5em;
	padding:0px;
}

dt {
	float: left;
	clear: left;
}

dl, dd {
	overflow: hidden;
}

dd {
	display:inline;
}

em {
	font-style: normal;
	font-weight: bold;
}

.bg {
	position: absolute;
	
	margin: 0px;
	border: 0px;
	padding: 0px;
	top: 0px;
	left: 0px;
}

.bgRel {
	position: relative;
	
	margin: 0px;
	border: 0px;
	padding: 0px;
	top: 0px;
	left: 0px;
}

.fg {
	position: relative;
	z-index: 4;
	
	margin: 0px;
	border: 0px;
	padding: 0px;
}

.important {
	font-weight: bold;
}

.warning {
	color: #FF0000;
}

.price:before {
	content:" € ";
}

.price {
	display:inline;
	
	font-size: 1.0em;
	font-weight: bold;
/*
	vertical-align: middle;
	line-height: 2em;	
*/
}

/* -----------------------------------------------------------------------
	The Container
----------------------------------------------------------------------- */


#main {
	width: 1000px;

	padding: 0px;
	border: 0px;
}


/* -----------------------------------------------------------------------
	Top Bar
----------------------------------------------------------------------- */


#top {
	position: fixed;
	z-index: 10;
	
	width: 1000px;
	height: 138px;

	top: 0px;
	
	margin: 0px;
	border: 0px;
	padding: 0px;
}

#top-bg {
	width:100%;
	height:100%;
/*
	width:1000px;
	height:138px;
*/
}

#languageSelectorTop {
	position: absolute;
	visibility: hidden;
	
	right: 10px;
	bottom: 8px;
	
	margin: 0px;
	padding: 0px;
}


#languageSelectorTop img {
	width:27px;
	height:16px;
	padding:0px;
	margin: 0px 0px 0px 10px;
}


/* -----------------------------------------------------------------------
	Navigation Bar
----------------------------------------------------------------------- */


#navigation {
	position: fixed;
	overflow: visible;
	z-index: 10;
	
	width: 197px;
	
	top: 138px;

	margin: 0px;
	border: 0px;
	padding: 0px;
}

#navigation-bg {
	width:100%;/*197px;*/
/*
	width:197px;
	height:863px;
*/
}

#links {
	position:relative;
	z-index: 11;
	
	list-style-type: none;
	
	margin: 3px;
	padding: 0px;
	border: 0px;

	left: 8px;
	top: 8px;
	
	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: 14px;
	line-height: 22px;
	font-style: normal;
	font-weight: normal;
}

/*
I wanted to use these selectors
#links > li
#links > ul
#links > ul > li
But f*cking IE was unable to use > CSS2 selectors
*/

#links a {
	color:#000000;
}

#links li {
	margin: 0px 0px 0.3em 0px;
	padding: 0px;
	border: 0px;
}

#links ul {
	list-style-type: none;
	line-height: 1.5em;
	margin: 0.3em 0em 0.3em 1em;
	padding: 0px;
	border: 0px;
}

#links ul li {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-size: 0.90em;
}

#links a.current-site {
	border-bottom: 2px solid #A2C7CD; /* light->dark: A2C7CD 7A969B 7B9DA3 */
}

#addressContainer {
	width:100%;
	position:absolute;
	top: 409px;
}

#address  {
	position: relative;
	display: block;
	z-index: 11;
	
	padding: 0px;
	margin: 0px auto;

	font-size: 12px;
	font-weight: normal;
	
	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
*/
}

#address em {
	font-weight:bold;
	font-style:normal;
	font-size:1.0em;
}

/* -----------------------------------------------------------------------
		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;
}


/* -----------------------------------------------------------------------
	Content
----------------------------------------------------------------------- */


#content {
	position: absolute;
	overflow: hidden;
	z-index: 3;
	
	width: 779px;
	min-height:1387px;
		
	top: 138px;
	left: 197px;
	
	margin: 0px;
	padding: 12px 12px 0px 12px;
	border: 0px;
}

#content > img.fg {
	position: relative;
	z-index:4;
	
	margin: 0px 0px 1em 0px;
	border: 0px;
	padding: 0px;
}

#content h1 {
	margin: 0em 0px 1em 0px;
	letter-spacing: 0.10em;
}

#content h1.noSpacing {
	letter-spacing: 0em;
}

#content noscript {
	position: relative;
	display: block;
	z-index: 5;
}

#content p {
	margin: 0px 0px 1em 0px;
	line-height:1.5em; /* nowak likes 1.5 , steinbach likes height:auto*/
}

#content p.normalLineHeight {
	line-height:1.15em;
}

#content p.sub {
	margin: -1em 0px 1em 0px;
	line-height:1.15em;
}

#content a {
	font-weight:bold;
	color:#0000FF;
}

#content ul.spacingLow {
	list-style-type:none;
	line-height:1.25em;
}

#content ul {
	line-height:1.5em;
}

#content ul {
	list-style-type:none;
	padding: 0px;
	margin: 0px 0px 1em 0px;
}

#content ul.imgLegend {
	margin: 0px;
	padding: 0px 0px 0.5em 0px;
}

#content ul.imgLegend li {
	display:inline;
}

#content ul.imgLegend li:after {
	content: ", ";
}

#content address.partner {
	padding:0px;
	margin:0px 0px 1em 0px;
	line-height: 1.5em;
}

/* -----------------------------------------------------------------------
		Spam Protection
----------------------------------------------------------------------- */

.emlPic {
	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;
}

/* -----------------------------------------------------------------------
		Language Selection
----------------------------------------------------------------------- */

#languageSelectorContainer {
	position:absolute;
	width:779px;
	top:210px;
	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;
}

.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;
*/
}

/* -----------------------------------------------------------------------
		Form
----------------------------------------------------------------------- */

#content form {
	position: relative;
	z-index: 5;
	display: block;
	
	border: 0px;
		
/*
	font-size: 2em;
*/
}

#content form fieldset {
	position:relative;
	width:auto;
	display:block;
	border: 0px black solid;
	margin: 0em;
	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:#A2C7CD;
}

#content form .formControl {
	margin-top: 1em;
}

#content form input:focus, #content form select:focus {
	border-color:#1685B9;
}

/*
#content form #buttonFillForm {
	border:1px solid black;	
}

#content form #submitJourney {
	border: 2px solid black;
}

#content form #submitJourney, #content form #buttonFillForm {
	background:#1685B9;
}
*/

#content form input[ type=reset], #content form input[ type=button] {
	border:1px solid black;	
}

#content form input[ type=submit]  {
	border: 2px solid black;
}

#content form input[ type=reset], #content form input[ type=button], #content form input[ type=submit] {
	background:#1685B9;
}

.formTextPrice {
	position:relative;
	width:5em;
	float:right;
	clear:none;
}

#fromDay, #fromMonth, #fromHour, #fromMin {
	width:2em;
}

#fromYear {
	width:4em;
}

#formPrice {
	width:500px;
}