
/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 0.10.0
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}



/* CSS Document */

html {
	overflow-x: hidden; 

}

body, td, input {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	line-height: 170%;
}

body {
	background: #666 url(/images/background.gif) top center repeat-y;
}

body {
	_background: #666 url(/images/background_ie.gif) top center repeat-y; 
}

*+html body {
	background: #666 url(/images/background_ie.gif) top center repeat-y; 
}

#header {
	position: relative;
	width: 780px;
	height: 126px;
	margin: 0 auto;
	
	background: #9cf url(/images/header-top.png) top left repeat-x;
}

#header h1 {
	width: 0px;
	height: 0px;
	
	/* Hide text */
	text-indent: -2000px;
	font-size: 1px;
}

#header div {
	position: absolute;
	top: 56px;
	left: 300px;
	text-align: left;
	
	font-size: 1.4em;
	color: #002685;
}
#header div a {
	color: #002685;
	text-decoration: none;
}
#header div img {
	display: none;
}

#header ul {
	position: absolute;
	left: 96px;
	top: 0px;
}

#header ul li {
	display: inline;
	margin: 0 16px 0 0;
}

#header ul li a {
	background-color: transparent;
	color: #fff;

	font-weight: bold;
	font-size: 0.9em;
	line-height: 34px;
	text-decoration: none;
}

#navigation {
	position: relative;
	width: 780px;
	margin: 0 auto;
}

#navigation ul {
	padding: 8px 0 8px 96px;
	background: #002685 url(/images/header-bottom.png) top left repeat-x;
	height: 56px;
}

#navigation ul li {
	display: inline;
	margin: 0 16px 0 0;
	white-space: normal;
}

#navigation ul li a {
	background-color: transparent;
	color: #fff;

	font-weight: bold;
	font-size: 0.90em;
	line-height: 28px;
	text-decoration: none;
	text-transform: uppercase;
}

#content {
	background: #fff url(/images/lightblue-gradient.gif) top left repeat-x;

	position: relative;
	width: 460px;
	margin: 0 auto;
	padding: 20px 20px 20px 300px;
}
#content strong {
	font-weight: bold;
}
#content h2 {
	background-color: transparent;
	color: #c00;

	line-height: 120%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2.1em;
	font-weight: normal;
	
	margin-right: 4em;
}
#content h2 a {
	color: #c00;
}
#content h3 {
	background-color: transparent;
	color: #c00;

	line-height: 120%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.8em;
	font-weight: normal;
	font-style: italic;

	margin: 0 4em 0.5em 0;
}
#content h3 a {
	color: #c00;
}

#content h4 {
	color: #c00;
	line-height: 110%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
	font-weight: normal;
	text-decoration: none;
}
#content h4 a {
	color: #c00;
}
#content h5 {
	color: #c00;
	font-weight: bold;
	text-decoration: none;
}
#content h5 a {
	color: #c00;
}
#content h6 {
	font-weight: bold;
	text-decoration: none;
}

#content p {
	margin: 0 0 1.5em 0;
	font-size: 0.90em;
}
#content p img.Links {
	float: left;
	margin: 0.3em 1em 0.3em 0;
}
#content p img.Rechts {
	float: right;
	margin: 0.3em 0 0.3em 1em;
}


#content .book {
	position: relative;
	background-color: #de0000;
	margin: 12px 0 0;
	padding: 12px 140px 12px 12px;
	line-height: 140%;
	color: #fff;
}
#content .book em {
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: bold;
	color: #e9a3a3;
}
#content .book a.button {
	position: absolute;
	top: 12px; right: 12px;
	_right: 36px;
	display: block;
	line-height: 30px;
	width: 120px;
	height: 30px;
	background: url(/images/blue-book.gif) top left no-repeat;
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.0em;
}
#content .book a.button:hover {
	background: url(/images/green-book.gif) top left no-repeat;
}
#content .book span {
	white-space: nowrap;
}
#content .book span.date {
}
#content .book span.price {
	font-style: italic;
}
#content .book span.call,
#content .book span.full {
	color: #fc0;
	font-weight: bold;
}
#content .book del span {
	color: #e9a3a3;
}

#content .meta {
	position: absolute;
	top: 20px;
	right: 20px;
	
	line-height: 145%;
	text-transform: uppercase;
	
	color: #36c;

	border-left: 1px solid #36c;
	width: 5.5em;
	padding: 0 0 0 1em;
}
#content .meta em {
	position: relative;
	top: -2px;
	
	display: block;
	color: #039;
	
	font-size: 1.6em;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#content .meta br {
	display: none;
}

#content ol.trips {
	margin: 0.7em 0 0 0;
}
#content ol.trips li {
	position: relative;
	padding-top: 0.3em;
	margin-top: 0.3em;
	border-top: 1px solid #eee;
}
#content ol.trips span {
	display: block;
	margin: 4px 0;
	color: #039;
	font-size: 0.85em;
	line-height: 150%;
}
#content ol.trips a {
	text-decoration: none;
	color: #039;
	font-size: 0.85em;
	padding-right: 120px;
}
#content ol.trips strong a {
	display: block;
	color: #c00;
	line-height: 110%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
	font-weight: normal;
	text-decoration: none;
}
#content ol.trips em {
	display: block;
	position: absolute;
	top: 8px; right: 0;
	width: 100px;

	color: #36c;
	font-size: 0.85em;
	line-height: 140%;
}
#content ul.trips {
	margin: 0 0 1em;
}
#content ul.trips li {
	padding: 0 0 0 2em;
}
#content ul.trips li a {
	text-decoration: none;
	font-size: 0.85em;
	color: #039;
}





#content .pages {
	margin: 1.5em 0 0;
	position: relative;
	color: #6699FF;
	font-size: 0.85em;
	line-height: 22px;
}
#content .pages .previous {
	position: absolute;
	top: 0; left: 0; _left: -10px;
	padding: 0 10px;
	background: url(/images/bar-left.gif) left top repeat-x;
	height: 22px;
}
#content .pages .next {
	position: absolute;
	top: 0; right: 0; _right: 21px;
	padding: 0 10px;
	background: url(/images/bar-right.gif) right top repeat-x;
	height: 22px;
}
#content .pages .page {
	background: #039 url(/images/bar-middle.gif) top left repeat-x;
	margin: 0 10px;
	text-align: center;
	height: 22px;
}
#content .pages a {
	color: #fff;
	text-decoration: none;
}
#content .pages a.selected {
	text-decoration: underline;
}


#content .sorting {
	font-size: 0.85em;
	color: #888;
}
#content .sorting ul {
	display: inline;
}
#content .sorting li {
	display: inline;
}
#content .sorting li a {
	color: #888;
	text-decoration: none;
}

#content form {
	width: 99%;
}


#sidebar {
	position: absolute;
	top: 0; left: 0; 
/*	float: left; */
	width: 280px;
	padding: 0 0 0 0; /*40px; */
	margin: 0 0 40px 0;
	background: #ffe372;
	color: #000;
}

#sidebar .offer {
	position: relative;
	padding: 0 0 0 96px;
	margin: 0;
	overflow: hidden;
}
#sidebar .offer h4 {
	color: #c00;
	background: #fc0 url(/images/yellow-header.gif) top left repeat-x;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.9em;
	text-transform: uppercase;
	margin: 0; padding: 0 0 0 10px;
	line-height: 30px;
}
#sidebar .offer h4 span {
	position: absolute;
	right: 0;
	top: 0;	
	display: block;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(/images/close.gif);
	
	cursor: pointer;
}
#sidebar .offer p {
	line-height: 150%;
	margin: 0; padding: 0 0 0 10px;
}
#sidebar .offer em {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #039;
	font-weight: normal;
	font-size: 1.5em;
}
#sidebar .offer .image {
	position: absolute;
	top: 0;
	left: 0;
}
#sidebar .offer p.button {
	padding-bottom: 12px;
}
#sidebar .offer p.button a {
	margin: 6px 0 0;

	display: block;
	line-height: 22px;
	width: 60px;
	height: 22px;
	background: url(/images/blue-button.gif) top left no-repeat;
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 0.9em;
}
#sidebar .offer p.button a:hover {
	background: url(/images/green-button.gif) top left no-repeat;
}

#sidebar .section {
	position: relative; 
	border-top: 1px solid #ffe372; 
	margin: 0; padding: 0;
}
#sidebar .section h4 {
	background: #fc0 url(/images/yellow-header.gif) top left repeat-x;
	margin: 0;
	padding: 0 0 0 16px;
	border-top: 1px solid #ffd52d; 
	border-bottom: 1px solid #ffd52d; 
	cursor: pointer;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 0.9em;
	line-height: 30px;
	color: #000;
}
#sidebar .section h4 span {
	position: absolute;
	right: 0;
	top: 0;	
	display: block;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: bottom left;
	background-image: url(/images/slideup.gif);
}
#sidebar .hidden h4 span {
	background-image: url(/images/slidedown.gif);
}

#sidebar .section .panel {
	padding: 0 0 0 16px;
}

#sidebar .section .panel h5 {
	margin: 8px 0 0;
	font-size: 0.75em;
	text-transform: uppercase;
}
#sidebar .section .panel ul {
	margin: 0 0 8px;
}
#sidebar .section .panel ul ul {
	margin: 0;
}
#sidebar .section .panel li {
	font-size: 0.85em; 
}
#sidebar .section .panel li li {
	font-size: 100%;
	border-top: 1px solid #FFCC00;
}
#sidebar .section .panel li a {
	color: #c00;
	text-decoration: none;
	margin: 0 0 0 16px;
}
#sidebar .section .panel li li a {
	margin-left: 32px;
}
#sidebar .section .panel li li li a {
	margin-left: 48px;
}
#sidebar .section .panel li a:hover {
	text-decoration: underline;
}
#sidebar .section .panel li a em {
/*	position: relative;
	top: 3px; */
	color: #039;
	font-size: 1.8em;
}
#sidebar .section .panel form {
	margin: 0; padding: 0;
}

#sidebar .section .panel form input {
	margin-bottom: 12px;
}

#sidebar .section .panel form input#qi {
	background-color: #fcedb2;
	border-top: 1px solid #fc0;
	border-left: 1px solid #fc0;
	border-bottom: 1px solid #fcedb2;
	border-right: 1px solid #fcedb2;
	padding: 2px 3px;
	margin-right: 2px;
}
#sidebar .section .panel form input#qs {
	width: 60px;
	height: 22px;
	background: url(/images/blue-button.gif) top left no-repeat;
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 0.85em;
	border: none;
}
#sidebar .section .panel form input#qs:hover {
	background: url(/images/green-button.gif) top left no-repeat;
}

#sidebar .section .panel form p {
	margin: 0; padding: 0;
	font-size: 0.75em;
}

#sidebar .bottom {
/*	position: absolute;
	left: 0;
	bottom: 0; */
	width: 280px;	
	height: 40px;
	
	background: #fff url(/images/lightyellow-gradient.gif) top left repeat-x;
}

#sidebar .promo {
	background: #fff;
	padding: 20px 0 0;
	margin: 0;
	
	overflow: hidden;
}
#sidebar .promo div {
	position: relative;
	padding: 0 0 12px 0;
	border-bottom: 1px solid #bdcbe7;
	overflow: hidden;
}
#sidebar .promo p {
	margin: 0;
	padding: 0 0 0 20px;

	font-size: 1.1em;
	line-height: 120%;
	font-weight: bold;
	color: #003399;
}
#sidebar .promo img {
	float: left;
	margin: 0 10px 0 0;
}
#sidebar .promo p a {
	color: #003399;
	text-decoration: none;
}
#sidebar .promo p.button {
	position: absolute;
	right: 0;
	bottom: 12px;

	margin: 0;
	padding: 0;
	
	font-size: 0.9em;
}
#sidebar .promo p.button a {
	margin: 6px 0 0;

	display: block;
	line-height: 22px;
	width: 60px;
	height: 22px;
	background: url(/images/blue-button.gif) top left no-repeat;
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 0.9em;
}
#sidebar .offer p.button a:hover {
	background: url(/images/green-button.gif) top left no-repeat;
}



#clear {
	float: right;
	width: 1px;
	height: 640px;
}

#footer {
	clear: both;
	width: 780px;
	margin: 32px auto 0;
	padding: 0 0 6px;
	text-align: center;
	background: #fff;
	color: #666;
	font-size: 0.8em;
	border-bottom: 24px solid #fc0;
}



#toolbar {
	background: #222 url(/images/cms/toolbar-background.gif) top left repeat-x;
	opacity: 0.9;
}
#toolbar div {
	position: relative;
	width: 780px;
	height: 64px;
	margin: 0 auto;
	overflow: hidden;
}
#toolbar ul {
	position: absolute;
	line-height: 32px;
	margin: 0; padding: 0;
}
#toolbar ul.actions {
	top: 0; left: 150px;
}
#toolbar ul.user {
	top: 0; right: 0;
}
#toolbar ul.tabs {
	bottom: 0; left: 0;
	z-index: 1;
}
#toolbar ul.tabs li {
	background: #666 url(/images/cms/toolbar-tabs-background.gif) top left repeat-x;
}
#toolbar ul li {
	float: left;
}
#toolbar ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 0px 8px;
}
#toolbar ul.mode li a.selected {
	position: relative;
	top: 1px; z-index: 2;
	background: #666 url(/images/cms/toolbar-selected.gif) top left repeat-x;
}
#toolbar ul.tabs li a.selected {
	background: #666 url(/images/cms/toolbar-tabs-selected.gif) top left repeat-x;
}


.edit #clear {
	display: none;
}



.footer {
	color: #666;
	font-size: 0.9em;
	margin: 30px 0 0;
	border-top: 1px solid #eee;
	padding: 10px 0 0;
}
