@charset "UTF-8";

body {
	background:#9eb2c6 url(/shared/pics/main/body_bg.jpg) left top repeat-x;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#002e50;
}

a, a:visited {
	color:#859fba;
	text-decoration:underline;
}
a:hover { text-decoration:none; }

input.inputtext, textarea {
	border:1px solid #B6C1CD; padding:0px 2px 1px; color:#002e50;
	font-family:Arial, Helvetica, sans-serif; font-size:12px;
}

form { margin:0px; padding:0px; display:inline; }

img { border:0px; }

.left { float:left; }

.right { float:right; }

.cursor { cursor:pointer; }

.clear { clear:both; }

#shadowlayer {
	position:absolute;
	top:0; left:0;
	/* width and height set by javascript */
	opacity:0.01; filter:alpha(opacity=1); -moz-opacity:0.01;
	background-color:#000020;
	z-index:20;
}
#zoomimage {
	position:absolute; z-index:30;
	top:60px; left:250px;
	text-align:right;
	padding:3px;
	border:2px outset #898989;
	color:#898989;
	background-color:white;
}

#main-layer {
	position:relative;
	width:991px;
	margin:0px auto;
}

#frame-layer {
	overflow:hidden;
	clear:both;
	position:relative;
	width:949px;
	background:transparent url(/shared/pics/main/frame_bg.png) left 268px repeat-y;
	padding:174px 21px 0px;
	margin-top:18px;
}

#header-menu {
	padding:12px 20px 3px;
	height:30px;
	overflow:hidden;
	width:auto;
	position:relative;
	z-index:2;
}

#header-menu .flagge {
	width:32px;
	float:left;
}
#header-menu .menu {
	float:right;
	color:#587fa2;
	font-size:11px;
	margin-top:4px;
}
#header-menu .menu a, #header-menu .menu a:visited, #header-menu .menu a:hover {
	color:#587fa2;
	text-decoration:none;
}

#top-layer {
	background-color:#022A55;
	height:30px;
	overflow:hidden;
	width:auto;
}

#top-layer div.menu {
	margin:7px 18px;
	float:left;
	padding-left:21px;
	background:url('/shared/pics/navi/bullets.gif') top right no-repeat;
}
#top-layer div.aktiv {
	background:url('/shared/pics/navi/bullets_akt.gif') top right no-repeat;
}
#top-layer div.spacer {
	width:30px; float:left;
}

#left-layer {
	float:left;
	position:relative;
	width:181px;
	background:#587fa2 url(../pics/navi/leftnavi_top.jpg) left top no-repeat;
	min-height:658px;
}

#right-layer {
	float:left;
	width:768px;
	background:white url(/shared/pics/main/menu_shadow.gif) left top repeat-x;
	padding-top:10px;
}

#body-layer {
	float:left;
	position:relative;
	width:540px;
	overflow:hidden;
	padding:5px 20px 0;
}
#body-layer h1 {
	color:#002e50;
	font-size:24px;
	font-weight:normal;
	margin:0;
	line-height:26px;
	padding:15px 0;
} 
#body-layer .dotted_line {
	background:white url(/shared/pics/main/dotted_line.gif) left top repeat-x;
	height:15px; width:100%
	overflow:hidden;
}
#body-layer .paragraphs {
	overflow:hidden;
	position:relative;
}
#body-layer .paragraphs-float {
    overflow:hidden;
    position:relative;
    float:left;
}
#body-layer .paragraph {
	padding-top:5px;
}
#body-layer .paragraph h2 {
	color:#859fba;
	font-size:16px;
	line-height:18px;
	font-weight:normal;
	text-transform:uppercase;
	margin:0;
	padding:0 0 15px;
}
#body-layer .paragraph h3 {
	color:#002e50;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	margin:0;
	padding:0 0 10px;
}
#body-layer .paragraph h4 {
	color:#002e50;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0 0 8px;
}
#body-layer .paragraph .content {
	overflow:hidden;
	padding-bottom:10px;
	overflow:hidden;
	position:relative;
	width:auto;
}

.text .header { font-size:14px; }

#body-layer .paragraph table {
	border-collapse:collapse;
	margin-left:1px;
}
#body-layer .paragraph td {
	border-top:1px solid #97adc2;
	border-left:1px solid #97adc2;
	border-right:1px solid #97adc2;
	padding:5px 28px 5px 8px;
}
#body-layer td a {
	color:#002E50;
	text-decoration:none;
}
#body-layer td.download {
	background-color:#e5e9ed;
}
#body-layer .linklist {
	padding-top:10px;
}
#body-layer .linklist table {
	border-collapse:collapse;
	margin-left:1px;
	margin-bottom:5px;
	width:538px;
}
#body-layer .linklist div {
	border-top:1px solid #97adc2;
	border-left:1px solid #97adc2;
	border-right:1px solid #97adc2;
	padding:5px 8px;
	color:#002E50;
	font-weight:bold;
	width:110px;
}
#body-layer .linklist div.download {
	background-color:#e5e9ed;
}
#body-layer .linklist td {
	border-top:1px solid #97adc2;
	border-bottom:1px solid #97adc2;
	padding:5px 8px;
	color:#002E50;
	text-transform:uppercase;
	font-weight:bold;
}
#body-layer .linklist .download td {
	background-color:#e5e9ed;
}
/* :last-child und :first-child kann IE nicht */
#body-layer .linklist td.first {
	border-left:1px solid #97adc2;
	padding-right:20px;
	font-weight:normal;
}
#body-layer .linklist td.first-nodate {
    border-left:1px solid #97adc2;
}
#body-layer .linklist td.last {
	border-right:1px solid #97adc2;
}

/* Bild abhängig von der Endung der URL */
.download td.last a {
	background:transparent url(/shared/pics/icon/txt.gif) no-repeat top right;
	height:16px; width:16px; display:inline-block;
}
.download td.last a[href$='.zip'], .download td.last a[href$='.rar'], .download td.last a[href$='gz'] {
	background:transparent url(/shared/pics/icon/zip.gif) no-repeat top right;
}
.download td.last a[href$='.gif'], .download td.last a[href$='.jpg'], .download td.last a[href$='.jpeg'], .download td.last a[href$='.png'] {
	background:transparent url(/shared/pics/icon/gif.gif) no-repeat top right;
}
.download td.last a[href$='.ppt'], .download td.last a[href$='.pps'] {
	background:transparent url(/shared/pics/icon/ppt.gif) no-repeat  top right;
}
.download td.last a[href$='.mov'], .download td.last a[href$='.avi'], .download td.last a[href$='.mpg'], .download td.last a[href$='.mpeg'] {
	background:transparent url(/shared/pics/icon/mpeg.gif) no-repeat  top right;
}
.download td.last a[href$='.mp3'], .download td.last a[href$='.ogg'] {
	background:transparent url(/shared/pics/icon/mp3.gif) no-repeat  top right;
}
.download td.last a[href$='.wav'] {
	background:transparent url(/shared/pics/icon/wav.gif) no-repeat  top right;
}
.download td.last a[href$='.html'], .download td.last a[href$='.htm'] {
	background:transparent url(/shared/pics/icon/htm.gif) no-repeat  top right;
}
.download td.last a[href$='.swf'], .download td.last a[href$='.fla'] {
	background:transparent url(/shared/pics/icon/swf.gif) no-repeat  top right;
}
.download td.last a[href$='.psd'] {
	background:transparent url(/shared/pics/icon/psd.gif) no-repeat  top right;
}
.download td.last a[href$='.pdf'] {
	background:transparent url(/shared/pics/icon/pdf.gif) no-repeat  top right;
}
.download td.last a[href$='.ps'] {
	background:transparent url(/shared/pics/icon/ps.gif) no-repeat  top right;
}
.download td.last a[href$='.xls'], .download td.last a[href$='.csv'], .download td.last a[href$='.xlw'], .download td.last a[href$='.xlt'] {
	background:transparent url(/shared/pics/icon/xls.gif) no-repeat  top right;
}
.download td.last a[href$='.doc'], .download td.last a[href$='.rtf'], .download td.last a[href$='.wps'], .download td.last a[href$='.txt'] {
	background:transparent url(/shared/pics/icon/doc.gif) no-repeat  top right;
}

#body-layer .paragraph td a, #body-layer .linklist td a {
	color:#002E50;
	text-decoration:none;
}
#body-layer .backlink {
	float:right;
	padding:5px 20px 5px 8px;
	border:1px solid #97adc2;
	color:#002E50;
	background-color:#e5e9ed;
	text-transform:uppercase;
	font-weight:bold;
}	
#body-layer .backlink a {
	color:#002E50;
	text-decoration:none;
}
#body-layer .article-date {
	padding-top:15px;
	font-size:14px;
}
#body-layer .news-list, #body-layer .press-list {
	overflow:hidden;
	width:auto;
	padding:5px 5px 9px;
}
#body-layer .news-list .image, #body-layer .press-list .image  {
	width:158px;
	padding-bottom:1px;
	float:left;
}
#body-layer .news-list .paragraph a, #body-layer .press-list .paragraph a {
	color:#002E50;
	text-decoration:none;
}

.homepage_news {
	border:1px solid #b6c1cd;
	width:300px;
	height:341px;
	position:relative;
	overflow:hidden;
	color:#002E50;
}
.homepage_news .header {
	background:#edf0f3 url(/shared/pics/homepage/news_header.jpg) top right repeat-y;
	height:31px;
    width:auto;
	padding-left:12px;
	padding-top:19px;
}
.homepage_news .newslist {
	padding:0px 11px 9px;
}
.homepage_news .newslist a {
	color:#002E50;
	text-decoration:none;
}
.homepage_news .newslist h3 {
	font-size:12px;
	font-weight:normal;
	color:#002E50;
	margin:0;
	text-transform:uppercase;
}
.homepage_news .newslist .content {
	padding:11px 0 9px;
}
.homepage_news .newslist .image {
	float:left;
	padding-right:10px;
}
.homepage_news .newslist .line {
	height:1px;
	overflow:hidden;
	width:auto;
	background-color:#cfd7df;
}

.homepage_para {
	border:1px solid #b6c1cd;
	margin-right:11px;
	width:200px;
	height:341px;
	float:left;
	overflow:hidden;
	position:relative;
}
.homepage_para .header {
	position:absolute; left:10px; top:9px;
	width:140px; height:35px;
	z-index:5;
}
.homepage_para .header h3 {
	font-size:13px;
	font-weight:normal;
	color:#002E50;
	margin:0;
	text-transform:uppercase;
}
.homepage_para .link {
	position:absolute;
	right:10px; top:10px;
	width:33px; height:25px;
	z-index:8;
}
.form {
	position:relative;
	overflow:hidden;
	width:540px;
	margin:10px 0;
}
.form .line {
	margin-top:10px; height:18px;
}
.form .pre {
	float:left; width:130px;
}
.form .input {
	float:left;
}
.form input.inputtext, .form textarea, .form select {
	margin-left:10px;
}
.form .small {
	width:106px;
}
.form .medium {
	width:187px;
}
.form .big {
	width:268px;
}
.form .all {
	width:394px;
}
.form #contactmessage, .form #bookingmessage {
	font-size:13px;
}

.gallery {
	position:relative;
	overflow:hidden; 
	width:540px;
}
.gallery .thumb {
	background-color:#e5e9ed;
	border:1px solid #6287a8;
	width:126px;
	height:110px;
	float:left;
	overflow:hidden;
	position:relative;
}
.gallery .thumb .image {
	text-align:center; height:83px; cursor:pointer;
}
.gallery .thumb .caption {
	padding:5px 0 5px 5px; float:left; cursor:pointer; width:92px; overflow:hidden;
}
.gallery .thumb .download {
	padding:5px 5px 5px 0; float:right;
}
.gallery_image {
	position:absolute;
	width:580px;
	height:440px;
	background-color:white;
	z-index:10;
	left:-20px;
	top:-10px;
}
#gallery_image_image {
	background:white url(/shared/pics/gallery/bg_mid.jpg) top right repeat-y;
	padding-left:25px;
	z-index:5;
}
#gallery_loading {
	position:absolute;
	top:190px;
	left:260px;
	z-index:10;
}
.gallery_prev {
	position:absolute;
	top:194px;
	left:31px;
	z-index:15;
	cursor:pointer;
}
.gallery_next {
	position:absolute;
	top:194px;
	right:31px;
	z-index:15;
	cursor:pointer;
}
.gallery_close {
	position:absolute;
	top:10px;
	right:10px;
	z-index:15;
	cursor:pointer;
}

.pagination {
	text-align:right;
	color:#587fa2;
}
.pagination span {
	padding-left:10px;
}
.pagination a {
	color:#587fa2;
	padding-left:10px;
	text-decoration:none;
}


#bottom-layer {
	position:relative;
	width:991px;
}

.missing {
	border:1px solid #ff2200 !important;
}
#missing_fields {
	margin-bottom:10px;
	color:#ff2200;
}

.fehler {
	color:#FF2200 !important;
}
.success {
	color:#002E50;
	padding-bottom:10px;
}

#search_waiting {
    display:none;
}

#quickDateSelect {
	position:absolute; width:64px; height:102px; font-size:11px; line-height:15px; font-family:Arial,Sans-Serif;
	background-color:#E5E9ED; border:2px outset #859fba; padding:3px 0; z-index:50;
}
#quickDateSelect span { padding:2px 4px 1px; }
#quickDateSelect span:hover { background-color:#FAFABA }

.wetterframe { margin-top:30px; height:143px; }

#body-layer .flyplan {
	color:#002e50;
	line-height:18px;
	margin-top:1px;
	margin-left:1px;
	width:726px;
}

#body-layer .bold {
	font-weight:bold;
}

#body-layer .flyplan td {
	padding:3px;
	border:solid 1px #859fba;
}

#body-layer .flyplan-light-dark {
	background-color:#e5e9ed;
}

#body-layer .flyplan-light-light {
	background-color:#ffffff;
}

#body-layer .flyplan-dark-dark {
	background-color:#bfcbd9;
}

#body-layer .flyplan-dark-light {
	background-color:#ced9e3;
}

#flyplaninfo {
	position:absolute;
	display:none;
	border:solid 5px #022a55;
	padding:6px 9px;
	background-color:#FFFFFF;
}

#live-flugplan {
   border:solid 1px #b6c1cd; width:726px; position:relative; font-family:arial;
}
#lfp-floatconti {
   width:726px; overflow:hidden;
}
.lfp-headline {
   background-color:#e5e9ed; margin-bottom:1px; height:31px; position:relative; color:#083460; font-size:13px; line-height:17px;
}
.lfp-headline-padding {
   padding-left:9px; padding-top:7px;
}
.lfp-headrow {
   background-color:#cdd6de; color:#083460; font-size:11px; font-weight:bold;
}
.lfp-row {
   color:#083460; font-size:11px;
}
#body-layer .paragraph td.lfp-col {
   border-bottom:1px solid #97ADC2;
   padding:5px 8px;
}
.lfp-footer {
   background-color:#e5e9ed; padding:5px 5px 3px; color:#083460; font-size:11px; text-align:right;
}





.left-menu {
    color:#FFFFFF;
    position:relative;
}

.left-menu-headline {
    font-weight:bold;
    text-transform:uppercase;
    line-height:18px;
    height:67px;
    position:relative;
    overflow:hidden;
}

.left-menu-headline .lmh-positioning {
    padding:0px 10px 0px 21px;
    position:absolute;
    bottom:5px;
}

.left-menu-lines {
    position:relative;
    border-bottom:solid 11px #859fba;
}

.left-menu-line {
    border:solid 1px #859fba;
    border-bottom:none;
    background-color:#587fa2;
    overflow:hidden;
/*  cursor:pointer;*/
    position:relative;
}

.left-menu-line a {
    text-decoration:none;
    color:#cdd9e3;
    display:block;
    padding:4px 1px 4px 20px;
}

.left-menu-line a:visited {
    text-decoration:none;
    color:#cdd9e3;
    display:block;
}

.left-menu-line a:hover {
    background-color:#274b70;
}

.left-menu-line-active {
    border:solid 1px #859fba;
    border-bottom:none;
    background-color:#274b70;
    overflow:hidden;
/*  cursor:pointer;*/
    position:relative;
}

.left-menu-line-active a {
    text-decoration:none;
    color:#FFFFFF;
    display:block;
    padding:4px 1px 4px 20px;
}

.left-menu-line-active a:visited {
    text-decoration:none;
    color:#FFFFFF;
    display:block;
}

.left-menu-subline {
    border:solid 1px #859fba;
    border-bottom:none;
    background-color:#c2cfda;
    overflow:hidden;
/*  cursor:pointer;*/
    position:relative;
}

.left-menu-subline a {
    text-decoration:none;
    color:#274b70;
    display:block;
    padding:4px 1px 4px 41px;
}

.left-menu-subline a:visited {
    text-decoration:none;
    color:#274b70;
    display:block;
}

.left-menu-subline a:hover {
    background-color:#dae1e7;
}

.left-menu-subline-active {
    border:solid 1px #859fba;
    border-bottom:none;
    background-color:#dae1e7;
    color:#274b70;
    overflow:hidden;
/*  cursor:pointer;*/
    position:relative;
}

.left-menu-subline-active a {
    text-decoration:none;
    color:#274b70;
    display:block;
    padding:4px 1px 4px 41px;
}

.left-menu-subline-active a:visited {
    text-decoration:none;
    color:#274b70;
    display:block;
}

.left-menu-end {
    height:1px;
    overflow:hidden;
    background-color:#859fba;
    position:relative;
}

.social_bookmarks { float:right; margin-top:5px; }
.social_bookmarks a { padding-right:20px; }


/* -------- Trivago Start ----------------------- */
div#trivago_dealform {
    width:200px;
    border:1px solid #B6C1CD;
    padding:10px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
}
div#trivago_dealform input.querystring {
    width:190px;
}
div#trivago_dealform select.room_type {
    width:194px;
}
div#trivago_dealform select.day {
    width:46px;
    margin-left:5px;
}
div#trivago_dealform select.month {
    width:94px;
    margin-left:5px;
}
div#trivago_dealform input.button {
    width: 194px;
}
div#trivago_dealform ul {
    list-style-type:none;
    padding:0px;
    margin:0px;
}
div#trivago_dealform li {
    margin-bottom:5px;
}
/* -------- Trivago Ende ----------------------- */

/* -------- Germanwings Start ----------------------- */
#body-layer .germanwings { background-color:#76003d; width:539px; height:187px; }
#body-layer .germanwings tr td { padding:0; border:none; }
/* -------- Germanwings Ende ----------------------- */


@charset "UTF-8";

#teaser-layer {
	position:relative;
	float:left;
	overflow:hidden;
	width:188px;
	padding-top:75px; 
}
#bottom-teaser-layer {
	position:relative;
	overflow:hidden;
	width:729px;
	padding:20px; 
}

.teaser_dotline {
	background:white url(/shared/pics/main/dotted_line.gif) left 5px repeat-x;
	height:11px; width:169px;
}

.teaserstandard {
	width:167px;
	border:1px solid #b6c1cd;
	background-color:white;
	position:relative;
	overflow:hidden;
	font-size:12px;
	line-height:18px;
}
.teaserstandard a, .teaserstandard a:visited, .teaserstandard a:hover {
	color:#083460;
	text-decoration:none;
}
.teaserstandard .header {
	background-color:#274b70;
}	
.teaserstandard .header h3 {
	font-size:11px;
	color:white;
	text-transform:uppercase;
	padding:7px;
	margin:0;
}	
.teaserstandard .body {
	padding:7px;
	color:#083460;
}

#bottom-teaser-layer .spacer {
	float:left; width:9px; overflow:hidden;
}
.teaserhome {
	float:left;
	width:234px;
	background-color:white;
	border:1px solid #b6c1cd;
	position:relative;
	overflow:hidden;
	color:#083460;
	font-size:12px;
	line-height:18px;
}
.teaserhome a, .teaserhome a:visited, .teaserhome a:hover {
	color:#083460;
	text-decoration:none;
}
.teaserhome .header h3 {
	font-size:11px;
	text-transform:uppercase;
	background-color:#e5e9ed;
	padding:7px;
	margin:0;
}
.teaserhome .body {
	padding:7px;
}

#navi-teaser {
	position:relative;
	padding-left:14px;
	padding-top:30px;
}
.teasernavi {
	width:154px;
	position:relative;
	overflow:hidden;
	font-size:12px;
	line-height:18px;
	margin-bottom:15px;
	background-color:#587FA2;
}
.teasernavi a, .teasernavi a:visited, .teasernavi a:hover {
	color:#cdd9e3;
	text-decoration:none;
}
.teasernavi .header h3 {
	font-size:12px;
	font-weight:normal;
	color:white;
	padding:3px 7px;
	margin:0;
}	
.teasernavi .body {
	border-top:1px solid #859fba;
	color:#cdd9e3;
	padding:3px 7px;
}
