﻿* {
	margin: 0;
	padding: 0;
}

html {
	height: 100%; margin-bottom: 1px; 
}

/* Layout */

body {
	margin:0;
	background-color:#FFFFFF;
	color:#666666;
	font-family:Verdana;
	font-size:9pt;
	line-height:14pt;
	text-align:center;
}

h1 {
	font-size:15pt;
	font-weight:normal;
	margin-bottom:25px;
}

p {
	margin-bottom:15px;
}

a {
	color:#1869ae;
	text-decoration:none;	
}

/* Site-structure */

#container {
	width:966px;
	margin:0 auto;
	text-align:left;
	padding-bottom:15px;
}

.banner {
	background: url(../images/banner.jpg) no-repeat;
	width:966px;
	height:119px;
	margin-bottom:20px;
	position:relative;
}

.slogan {
	position:absolute;
	top:75px;
	left:265px;
	color:#003799;
	font-style:italic;
	font-size:8pt;
	line-height:8pt;
}

.slogan p {
	margin-bottom:0;
	margin-top:5px;
}

.content {
/*	padding:15px; */
}

.left {
	float:left;
	width:363px;
}

.left_long {
	float:left;
	width:700px;
}

.right {
	float:left;
	width:600px;
}

.right_small {
	float:right;
	width:243px;
}

/* Footer */

.footer {
	background: url(../images/menu_bg.gif);
	background-repeat:repeat-x;
	width:966px;
	height:34px;
	position:relative;
	margin-bottom:20px;
}

.footer div.footer_left {
	background: url(../images/menu_left.gif) no-repeat;
	width:10px;
	height:34px;
	position:absolute;
	left:0;
	top:0;
}

.footer div.footer_right {
	background: url(../images/menu_right.gif) no-repeat;
	width:10px;
	height:34px;
	position:absolute;
	right:0;
	top:0;
}

.footer div.footer_content {
	padding-top:8px;
	text-align:center;
}

.footer div.footer2_content {
	padding-top:8px;
	text-align:center;
	font-size:7pt;
	font-weight:normal;
}

/* Box_long */

#box_long {
	background: url(../images/box_long_bg.gif);
	background-repeat:repeat-y;
	width:693px;
	min-height:200px;
	height:auto !important;
	height:200px!;
	position:relative;
	margin-bottom:20px;
}

#box_long div.box_long_top {
	background: url(../images/box_long_top.gif) no-repeat;
	width:693px;
	height:18px;
	position:absolute;
	left:0;
	top:0;
}

#box_long div.box_long_bottom {
	background: url(../images/box_long_bottom.gif) no-repeat;
	width:693px;
	height:17px;
	position:absolute;
	left:0;
	bottom:0;
}

#box_long div.box_long_content {
	padding:15px 5px 5px 10px;
}

/* Info Box_long  */

#box_info_big {
	background: url(../images/box_info_bg.gif);
	background-repeat:repeat-y;
	width:600px;
	min-height:60px;
	height:auto !important;
	height:60px!;
	position:relative;
	margin:0 auto;
	margin-bottom:20px;
}

#box_info_big div.box_info_big_top {
	background: url(../images/box_info_top.gif) no-repeat;
	width:600px;
	height:17px;
	position:absolute;
	left:0;
	top:0;
}

#box_info_big div.box_info_big_bottom {
	background: url(../images/box_info_bottom.gif) no-repeat;
	width:600px;
	height:18px;
	position:absolute;
	left:0;
	bottom:0;
}

#box_info_big div.box_info_big_content {
	padding:15px 5px 5px 65px;
	z-index:100;
}


/* Box_long_blue */

#box_long_blue {
	background: url(../images/box_long_blue_bg.gif);
	background-repeat:repeat-y;
	width:693px;
	min-height:200px;
	height:auto !important;
	height:200px!;
	position:relative;
	margin-bottom:20px;
	padding-bottom:15px;
}

#box_long_blue div.box_long_blue_top {
	background: url(../images/box_long_blue_top.gif) no-repeat;
	width:693px;
	height:18px;
	position:absolute;
	left:0;
	top:0;
}

#box_long_blue div.box_long_blue_bottom {
	background: url(../images/box_long_blue_bottom.gif) no-repeat;
	width:693px;
	height:17px;
	position:absolute;
	left:0;
	bottom:0;
}

#box_long_blue div.box_long_blue_content {
	padding:15px 5px 5px 10px;
}

#box_long_blue div.box_long_blue_content input.submit {
	margin-left:550px;
}

#box_long_blue div.box_long_blue_content form#book input.submit {
	margin-left:480px;
}

#box_long_blue div.box_long_blue_content h1 {
	color:#003B95;
	font-size:12pt;
	margin-top:10px;
	margin-left:10px;
	margin-bottom:15px;
}

#box_long_blue div.box_long_blue_content h4 {
	margin:0 10px;
	font-weight:normal;
	font-size:9pt;
}

/* Box_long_white */

#box_long_white {
	width:672px;
	min-height:50px;
	height:auto !important;
	height:50px!;
	position:relative;
	margin-bottom:20px;
}

#box_long_white div.box_long_white_top {
	background: url(../images/box_long_white_top.png) no-repeat;
	_background: url(../images/box_long_white_top.gif) no-repeat;
	width:672px;
	height:17px;
}

#box_long_white div.box_long_white_bottom {
	background: url(../images/box_long_white_bottom.png) no-repeat;
	_background: url(../images/box_long_white_bottom.gif) no-repeat;
	width:672px;
	height:15px;
}

#box_long_white div.box_long_white_content {
	padding:5px 10px 15px 25px;
	background: url(../images/box_long_white_bg.png);
	_background: url(../images/box_long_white_bg.gif);
	background-repeat:repeat-y;
}

#box_long_white div.box_long_white_content select {
	color:#666666;
	font-size:9pt;
}


/* forms */

/* error */

input.error,
select.error {
	border: 1px solid #FF3333;
	background-color:#FFEEEE;
}

div.error_box {
	border:2px solid #FF3333;
	padding:5px 15px;
	padding-left:75px;
	color:#CC0000;
	margin-bottom:20px;
	min-height:35px;
	height:auto !important;
	height:35px!;
	background: url(../images/error_small.png) no-repeat;
	background-position:15px center;
}

div.error_box div.error_msg {
	margin:15px 0;
}

div.error_box p {
	margin-bottom:4px;
}

div.error_box h1 {
	color:#CC0000;
	font-weight:bold;
	font-size:12pt;
	margin-bottom:10px;
}

/* Address */

#box_long_white div.box_long_white_content fieldset.adress {
	border:none;
	width:460px;
}

#box_long_white div.box_long_white_content fieldset label {
	display:block;
	margin-right:15px;
	margin-bottom:4px;
}


#box_long_white div.box_long_white_content fieldset div {
	float:left;
	margin-right:10px;
}

#box_long_white div.box_long_white_content fieldset input,
#box_long_white div.box_long_white_content fieldset select {
	margin-bottom:20px;
	width:425px;
}

#box_long_white div.box_long_white_content fieldset input#forename,
#box_long_white div.box_long_white_content fieldset input#surname,
#box_long_white div.box_long_white_content fieldset input#phone,
#box_long_white div.box_long_white_content fieldset input#fax,
#box_long_white div.box_long_white_content fieldset select#titel {
	width:207px;
}


#box_long_white div.box_long_white_content fieldset label.mobile {
	width:450px;
}


#box_long_white div.box_long_white_content fieldset select#titel {
	margin-bottom:15px;
	margin-right:200px;
}

#box_long_white div.box_long_white_content fieldset select#country, 
#box_long_white div.box_long_white_content fieldset input#city  {
	width:160px;
	margin-bottom:23px;
}

#box_long_white div.box_long_white_content fieldset input#zip {
	width:84px;
	margin-bottom:25px;
}

#box_long_white div.box_long_white_content fieldset input#address1 {
	margin-bottom:10px;
}


/* flightguest */

#box_long_white div.box_long_white_content fieldset.flightguest {
	border:none;
	width:600px;
}

#box_long_white div.box_long_white_content fieldset.flightguest label {
	display:block;
	float:left;
	width:106px;
	margin-bottom:15px;
}

#box_long_white div.box_long_white_content fieldset.flightguest input {
	width:100px;
	margin-right:15px;
}

#box_long_white div.box_long_white_content fieldset.flightguest select  {
	width:102px;
	margin-right:15px;
}

#box_long_white div.box_long_white_content fieldset.flightguest label.birthday {
	width:200px;
}

#box_long_white div.box_long_white_content fieldset.flightguest input.birthday_input {
	width:200px;
}

/* payment */

#box_long_white div.box_long_white_content fieldset.payment {
	border:none;
	width:450px;
}

#box_long_white div.box_long_white_content fieldset.payment input {
	width:210px;
}

#box_long_white div.box_long_white_content fieldset.payment input.radio {
	width:5px;
	float:left;
	margin-right:15px;
	height:15px;
}

#box_long_white div.box_long_white_content fieldset.payment label.creditcard {
	display:block;
	float:left;
	width:80px;
	margin-bottom:25px;
	height:15px;
}

#box_long_white div.box_long_white_content fieldset.payment select#creditCardType {
	width:207px;
}

#box_long_white div.box_long_white_content fieldset.payment p.credittime {
	margin-bottom:20px;
}

#box_long_white div.box_long_white_content fieldset.payment input#creditCardValidToMonth,
#box_long_white div.box_long_white_content fieldset.payment input#creditCardValidToYear {
	width:30px;
	margin:0;
	margin-right:2px;
}

#box_long_white div.box_long_white_content fieldset.payment img {
	vertical-align:center;
	margin-bottom:18px;
}


/* symbol */

.check_symbol {
	float:right;
	margin-left:5px;
	margin-top:15px;
	margin-right:45px;
}

/* allgemeine Einstellungen */


#box_long_white div.box_long_white_content h1 {
	color:#003B95;
	font-size:12pt;
	margin:0;
	margin-bottom:15px;
}

#box_long_white div.box_long_white_content h2 {
	font-weight:normal;
	color:#003B95;
	margin-bottom:6px;
	font-size:10pt;
}


#box_long_white div.box_long_white_content h2 img {
	margin-left:4px;
	vertical-align:-2px;
}

#box_long_white div.box_long_white_content img.img_na {
	margin-right:5px;
	vertical-align:center;
}

#box_long_white div.box_long_white_content h3 {
	font-weight:normal;
	color:#003B95;
	margin-bottom:0;
	font-size:10pt;
}

#box_long_white div.box_long_white_content table h4 {
	font-size:9pt;
}

#box_long_white div.box_long_white_content table {
	font-size:9pt;
}

#box_long_white div.box_long_white_content table.pricetable {
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
}

#box_long_white div.box_long_white_content table.pricetable td {
	padding:6px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

#box_long_white div.box_long_white_content table.tablepadding td {
	padding:0 15px 4px 0;
}

#box_long_white div.box_long_white_content table.tablepadding td.radiobutton {
	padding:0 4px 0 0;
}

#box_long_white div.box_long_white_content table.tablepadding td.radiobutton img {
	margin-left:1px;
	margin-left:5px!;
}

#box_long_white div.box_long_white_content table.tablepadding td.price_right {
	/*text-align:right;*/
	width:50px;
}

/* Checkdates */

#box_long_white div.box_long_white_content div.choiselist {
	margin-bottom:25px;
	padding-bottom:25px;
	/* border-bottom:1px dotted; */
	background: url(../images/divider_blue.gif) bottom center no-repeat;
	width:620px;
}

#box_long_white div.box_long_white_content div.list {
	margin-bottom:25px;
	padding-bottom:25px;
	/* border-bottom:1px dotted; */
	background: url(../images/divider_blue.gif) bottom center no-repeat;
	width:620px;
}

#box_long_white div.box_long_white_content div.listend {
	margin-bottom:0px;
}

#box_long_white div.box_long_white_content div.list p {
	margin:5px 0;
	clear:both;
	height:20px;
}

#box_long_white div.box_long_white_content div.list p span.label {
	display:block;
	float:left;
	width:108px;
	font-weight:bold;
}

#box_long_white div.box_long_white_content div.list p.description {
	font-weight:bold;
}

#box_long_white div.box_long_white_content div.list p span.column {
	display:block;
	float:left;
	width:80px;
}

#box_long_white div.box_long_white_content div.list p span#title {
	width:70px;
}

#box_long_white div.box_long_white_content div.list p span#name {
	width:150px;
}

#box_long_white div.box_long_white_content div.list p span#birthday {
	width:50px;
}

/* Carlist */

#box_long_white div.box_long_white_content div.carlist {
	margin-top:25px;
}

#box_long_white div.box_long_white_content div.carlist img {
	float:left;
	border:1px solid #AAAAAA;
	margin-right:15px;
}

#box_long_white div.box_long_white_content div.carlist p.title {
	font-size:11pt;
	color:#003B95;
	margin:10px 0 5px 0;
}

#box_long_white div.box_long_white_content div.carlist p.date {
	width:220px;
	float:left;
}

#box_long_white div.box_long_white_content div.carlist p.price {
	width:120px;
	float:left;
}

#box_long_white div.box_long_white_content p.go {
	float:left;
	color:#0a5493;
	width:120px;
}

#box_long_white div.box_long_white_content p.go img {
	float:left;
	margin-top:7px;
	border:none;
	margin-right:5px;
}

#box_long_white div.box_long_white_content div.carlist div#border {
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px dotted;
	width:600px;
}

/* Checkbox */

.checkbox {
	position:relative;
	width:600px;
	height:25px;
}

.checkbox div.left {
	width:auto;
	position:absolute;
	left:5px;
	top:2px;
}

.checkbox div.center {
	position:absolute;
	left:30px;
	top:0;
	width:500px;
}

.checkbox div.right {
	width:auto;
	position:absolute;
	right:0;
	top:-25px;
	text-align:right;
}

/* Box_middle */

#box_middle {
	background: url(../images/box_middle_bg.gif);
	background-repeat:repeat-y;
	width:363px;
	min-height:400px;
	height:auto !important;
	height:400px!;
	position:relative;
	margin-bottom:20px;
}

#box_middle div.box_middle_top {
	background: url(../images/box_middle_top.gif) no-repeat;
	width:363px;
	height:20px;
}

#box_middle div.box_middle_bottom {
	background: url(../images/box_middle_bottom.gif) no-repeat;
	width:363px;
	height:21px;
}

#box_middle div.box_middle_content {
	padding:5px 27px 0 0;
	margin-left:55px;
}

#box_middle div.box_middle_content div.info_text {
	margin:0 0 20px 0;
}

#box_middle div.box_middle_content h2 {
	font-size:10pt;
	margin:5px 0;
}

#box_middle div.box_middle_content p.dates {
	font-size:8pt;
	margin-bottom:5px;
}

/* Offers box large */


#box_middle div.box_middle_content div.offer {
	position:relative;
	height:20px;
	width:280px;
	font-size:8pt;
	background: url(../images/dotted.gif) 0 12px;
	background-repeat:repeat-x;
}

#box_middle div.box_middle_content div.date {
	position:absolute;
	left:0px;
	background-color:#f4f5f6;
	padding-right:5px;
}

#box_middle div.box_middle_content div.price {
	position:absolute;
	right:0px;
	padding-left:5px;
	background-color:#f4f5f6;
}

#box_middle div.box_middle_content div.price span.euro {
	display:block;
	float:left;
}

#box_middle div.box_middle_content div.price span.price_width {
	display:block;
	width:50px;
	text-align:right;
}

#box_middle div.box_middle_content p.more {
	margin-bottom:15px;
	text-align:right;
	font-size:7pt;
	color:#0a5493;
}

#box_middle img.box_middle_headline {
	position:absolute;
	z-index:5;
	left:8px;
	top:20px;
}


/* Box_small */

#box_small {
/*	float:left; */
	background: url(../images/icon_box_bg.gif);
	background-repeat:repeat-y;
	width:243px;
	min-height:190px;
	height:auto !important;
	height:190px!;
	position:relative;
	margin-bottom:20px;
}

.box_margin {
	margin-left:57px;
	_margin-left:38px;
}

#box_small div.box_small_top {
	background: url(../images/icon_box_top.gif) no-repeat;
	width:243px;
	height:16px;
	position:absolute;
	left:0;
	top:0;
}

#box_small img.box_small_headline {
	position:absolute;
	z-index:5;
	right:3px;
	_right:2px;
	top:20px;
}

#box_small div.box_small_bottom {
	background: url(../images/icon_box_bottom.gif) no-repeat;
	width:243px;
	height:16px;
	position:absolute;
	left:0;
	bottom:-1px;
}

#box_small div.box_small_content {
	padding:20px 0 19px 3px;
	width:220px;
	min-height:200px;
	height:auto !important;
	height:200px!;
}

#box_small div.box_small_content p {
	line-height:11pt;
	margin-left:10px;
	margin-top:5px;
	margin-bottom:5px;
	width:180px;
	font-size:7pt;
}

/* Offers small */

#box_small div.box_small_content div.offer {
	position:relative;
	height:15px;
	width:180px;
	font-size:7pt;
	background: url(../images/dotted.gif) 0 12px;
	background-repeat:repeat-x;
	margin-left:10px;
}

#box_small div.box_small_content div.date {
	position:absolute;
	left:0px;
	background-color:#f4f5f6;
	padding-right:5px;
}

#box_small div.box_small_content div.price {
	position:absolute;
	right:0px;
	padding-left:5px;
	background-color:#f4f5f6;
}

#box_small div.box_small_content div.price span.euro {
	display:block;
	float:left;
}

#box_small div.box_small_content div.price span.price_width {
	display:block;
	width:45px;
	text-align:right;
}

#box_small div.box_small_content p.more {
	margin-bottom:15px;
	text-align:right;
	font-size:7pt;
	color:#0a5493;

}



#box_small div.box_small_content h2 {
	font-size:10pt;
	margin:5px 0;
	padding-left:12px;
	line-height:auto;

}

#box_small div.box_small_content h3 {
	margin-left:10px;
	color:#3470b2;
	font-size:10pt;
}

#box_small div.box_small_content div.orangebox {
	position:absolute;
	right:35px;
	bottom:15px;
	background-color:#e77302;
	width:15px;
	height:15px;
	text-align:center;
}

#box_small div.box_small_content div.orangebox img {
	margin-top:3px;
}

/* Box_small_blue */

#box_small_blue {
	background: url(../images/box_small_blue_bg.gif);
	background-repeat:repeat-y;
	width:243px;
	min-height:190px;
	height:190px!;
	height:auto !important;
	position:relative;
	margin-bottom:20px;
}

#box_small_blue div.box_small_blue_top {
	background: url(../images/box_small_blue_top.gif) no-repeat;
	width:243px;
	height:16px;
	position:absolute;
	left:0;
	top:0;
}

#box_small_blue img.box_small_blue_headline {
	position:absolute;
	z-index:5;
	right:3px;
	top:20px;
}

#box_small_blue div.box_small_blue_bottom {
	background: url(../images/box_small_blue_bottom.gif) no-repeat;
	width:243px;
	height:16px;
}

#box_small_blue div.box_small_blue_content {
	padding:20px 0 0 25px;
	width:200px;
}

#box_small_blue div.box_small_blue_content p {
	line-height:11pt;
	margin-top:5px;
	margin-bottom:5px;
	width:180px;
	font-size:7pt;
}

#box_small_blue div.box_small_blue_content p.more {
	margin-bottom:25px;
	text-align:right;
	font-size:7pt;
	color:#0a5493;
}

#box_small_blue div.box_small_blue_content div.orangebox {
	position:absolute;
	right:35px;
	bottom:15px;
	background-color:#e77302;
	width:15px;
	height:15px;
}

/* Booking Form vertical */

.box_small_blue_content fieldset {
	border:none;
	font-size:8pt;
}

.box_small_blue_content fieldset h1 {
	color:#003b95;
	font-size:10pt;
	margin-bottom:7px;
}

.box_small_blue_content fieldset h2 {
	color:#3876b5;
	font-size:10pt;
	margin-bottom:17px;
	font-weight:normal;
}

.box_small_blue_content div#activateformslider {
	text-align:center;
	width:200px;
	margin:20px 0;
	font-size:8pt;
}

.box_small_blue_content {
	z-index:100;
}

.box_small_blue_content div#activateformslider img{
	margin-top:5px;
}

.box_small_blue_content img.divider {
	margin:20px;
}

.box_small_blue_content div#formslider {
	display:none;
}

.box_small_blue_content fieldset select {
	font-size:9pt;
	padding:1px;
	margin-bottom:2px;
	color:#666666;
}

.box_small_blue_content fieldset.flight {
	width:180px;
	color:#0854a3;
}

.box_small_blue_content fieldset.flight input {
	margin-top:10px;
	margin-bottom:5px;
}

.box_small_blue_content fieldset.flightinfo {

}

.box_small_blue_content fieldset.flightinfo div.flightinfostart {
	float:left;
	width:170px;
}

.box_small_blue_content fieldset.flightinfo select.airport {
	width:161px;
	margin-bottom:7px;
}

.box_small_blue_content fieldset.flightinfo select.small {
	width:40px;
	margin-right:2px;
}

.box_small_blue_content fieldset.flightinfo select.long {
	width:110px;
}

.box_small_blue_content fieldset.persons {
	width:145px;
}

.box_small_blue_content fieldset.persons select {
	width:140px;
	margin-bottom:4px;
}

.box_small_blue_content fieldset.optional {
	width:110px;
	margin-bottom:25px;
}

.box_small_blue_content fieldset.optional input.code {
	width:110px;
}

.box_small_blue_content fieldset.optional input.submit {
	margin-top:35px;
	margin-left:80px;
}


/* Booking Form */

.booking_form {
	background: url(../images/booking_form_bg.gif);
	background-repeat:repeat-y;
	width:966px;
	min-height:190px;
	height:190px!;
	position:relative;
	margin-bottom:20px;
	z-index:50;
}

.booking_form div.booking_form_top {
	background: url(../images/booking_form_top.gif) no-repeat;
	width:966px;
	height:15px;
	position:absolute;
	left:0;
	top:0;
}

.booking_form div.booking_form_bottom {
	background: url(../images/booking_form_bottom.gif) no-repeat;
	width:966px;
	height:15px;
	position:absolute;
	left:0;
	bottom:0;
}

.booking_form_content {
	padding-top:20px;
	padding-left:25px;
}

.booking_form_content fieldset {
	float:left;
	border:none;
	font-size:8pt;
}

.booking_form_content fieldset h1 {
	color:#003b95;
	font-size:11pt;
	margin-bottom:15px;
}

.booking_form_content fieldset h2 {
	color:#3876b5;
	font-size:10pt;
	margin-bottom:7px;
	font-weight:normal;
}

.booking_form_content label {
	display:block;
}

.booking_form_content img.divider {
	float:left;
	margin:0 10px;
}

.booking_form_content fieldset select {
	font-size:9pt;
	padding:1px;
	margin-bottom:2px;
	color:#666666;
}

.booking_form_content fieldset select.disabled {
	background-color:#EEEEEE;
	border:1px solid #EEEEEE;
	color:#DEDEDE;
}

.booking_form_content fieldset.flight {
	width:165px;
	color:#0854a3;
}

.booking_form_content fieldset.flight label{
	display:inline-block;
	margin-bottom:3px;
	color:#666666;
}

.booking_form_content fieldset.flight label.element {
	margin-bottom:15px;
	color:#0854A3;
}

.booking_form_content fieldset.flight input {
	margin-right:8px;
}

.booking_form_content fieldset.flightinfo {
	width:345px;
}

.booking_form_content fieldset.flightinfo div.flightinfostart {
	float:left;
	width:180px;
	_width:170px;
}

.booking_form_content fieldset.flightinfo div.flightinfostart select#sector1_o {
	width:164px;
}

.booking_form_content fieldset.flightinfo div.flightinfostart select#sector_1_m,
.booking_form_content fieldset.flightinfo div.flightinfostart select#sector_2_m {
	width:123px;
	width:120px!;
}

.booking_form_content fieldset.flightinfo div.flightinfoend select {
	width:165px;
}

.booking_form_content fieldset.flightinfo select.airport {
	width:161px;
	margin-bottom:7px;
}

.booking_form_content fieldset.flightinfo select.small {
	width:40px;
	margin-right:2px;
}

.booking_form_content fieldset.flightinfo select.long {
	width:118px;
}

.booking_form_content fieldset.persons {
	width:145px;
}

.booking_form_content fieldset.persons select {
	width:140px;
	margin-bottom:2px;
}

.booking_form_content fieldset.optional {
	width:110px;
}

.booking_form_content fieldset.optional input#agentur {
	width:130px;
}

.booking_form_content fieldset.optional input.code {
	width:110px;
}

.booking_form_content fieldset.optional input.submit {
	margin-top:35px;
	/* margin-left:10px; */
}

/* Main Menu */

.main_menu {
	background: url(../images/menu_bg.gif);
	background-repeat:repeat-x;
	width:966px;
	height:34px;
	position:relative;
	margin-bottom:20px;
}

.main_menu div.main_menu_left {
	background: url(../images/menu_left.gif) no-repeat;
	width:10px;
	height:34px;
	position:absolute;
	left:0;
	top:0;
}

.main_menu div.main_menu_right {
	background: url(../images/menu_right.gif) no-repeat;
	width:10px;
	height:34px;
	position:absolute;
	right:0;
	top:0;
}

.main_menu ul {
	list-style:none;
	margin-left:25px;
	padding-top:7px;
	float:left;
	width:680px;
}

.main_menu li {
	display:inline;
	margin-right:20px;
}

.main_menu a {
	color:#1968ad;
	font-size:9pt;
}

.main_menu a.active {
	color:#e77302;
	font-size:9pt;
}

/* language selection */

.lang_select {
	padding-top:7px;
	float:right;
	width:70px;
}

/* Sub Menu */

.sub_menu {
	text-align:right;
	padding:5px 0;
}

.sub_menu ul {
	list-style:none;
}

.sub_menu li {
	display:inline;
	border-right:1px solid #b6b6b6;
	padding-right:8px;
	margin-left:8px;
	height:12px;
	line-height:7pt;
	font-size:7pt;
}

.sub_menu li.lastelement {
	border-right:none;
}

.sub_menu a {
	color:#767676;
	font-size:7pt;
}

/* Tooltips */

.tooltip {
    position:absolute;
    z-index:999;
    left:-9999px;
    background-color:#dedede;
    padding:5px;
    border:1px solid #fff;
    width:150px;
}

.tooltip p {
    margin:0;
    padding:0;
    color:#fff;
    background-color:#1869ae;
    padding:2px 7px;
}

/* Page Loading Animation */

#pageloader {
	background-color:#FFFFFF;
	width:100%;
	height:100%;
	z-index:100;
	position:absolute;
	left:0;
	top:0;
 	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	border:none;
	display:block;
}

#loadingicon {
	position:fixed;
	_position:absolute;
	background-image: url(../images/pageloader.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}

/* Advertorial Box */

#box_adv_large {
	background: url(../images/advertorial/box_advertorial_bg.gif);
	background-repeat:repeat-y;
	width:964px;
	min-height:120px;
	height:auto !important;
	height:120px!;
	position:relative;
	margin-bottom:20px;
}

#box_adv_large div.box_adv_large_top {
	background:transparent url(../images/advertorial/box_advertorial_top.gif) no-repeat scroll 0 0;
	width:964px;
	height:13px;
	position:absolute;
	left:0;
	top:0;
}

#box_adv_large div.box_adv_large_bottom {
	background: url(../images/advertorial/box_advertorial_bottom.gif) no-repeat;
	width:964px;
	height:13px;
	line-height:0px;
	font-size:0px;
	padding:0;
	margin:0;
	position:absolute;
	left:0;
	bottom:-1px;
	overflow:hidden;
}

#box_adv_large div.box_adv_large_content {
	padding:15px 5px 5px 55px;
	z-index:100;
}

#box_adv_large img.box_adv_large_headline {
	position:absolute;
	left:5px;
	top:24px;
	z-index:5;
}

/* Adv Content */

#box_adv_large div.box_adv_large_content .img_left {
	float:left;
	margin-right:25px;
}

#box_adv_large div.box_adv_large_content .text_middle {
	float:left;
	margin-right:55px;
	width:325px;
	padding-top:10px;
}

#box_adv_large div.box_adv_large_content .text_middle h1 {
	color:#e19b29;
	font-size:11pt;
	font-weight:bold;
	margin-bottom:0;
	line-height:auto;
}

#box_adv_large div.box_adv_large_content .text_middle p.subline {
	color:#595959;
	font-size:8pt;
	font-style:italic;
	margin-bottom:5px;
	line-height:auto;
}

#box_adv_large div.box_adv_large_content .text_middle p.text {
	color:#000000;
	font-size:8pt;
	line-height:auto;
}

#box_adv_large div.box_adv_large_content .text_right {
	float:left;
	width:170px;
	_width:195px;
	padding-left:25px;
	border-left:1px solid #e2b56d;
}

#box_adv_large div.box_adv_large_content .text_right p {
	color:#000000;
	font-size:8pt;
	line-height:auto;
	padding-top:8px;
}

#box_adv_large div.box_adv_large_content .text_right p a {
	color:#e19b29;
	text-decoration:underline;
}

/* Special tags */

.cleaning {
	clear:both;
}