body { color: #515151; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; background: white url(../Bilder/bg_body.gif) repeat-x; margin: 0; padding: 0; }
#wrap { position: relative;
	height: 100%;
}
#wrap_content { position: relative; top: 190px; left: 26px; width: 744px; z-index: 1; overflow: hidden; margin: 0; }

body#booking #wrap_content { position: relative; top: 190px; left: 0; width: 768px; z-index: 1; overflow: auto; margin: 0;
	background-color: transparent;
}
#header { position: absolute; top: 0; left: 0; z-index: 4; }
#content { width: 450px; overflow: hidden; float: right; margin-left: 22px; }
#header a img { position: absolute; top: 32px; left: 628px; width: 144px; height: 118px; z-index: 2; }
#header h1 { background: url(../Bilder/hl_tagline.gif) no-repeat; position: absolute; top: 81px; left: 172px; width: 411px; height: 37px; margin: 0; padding: 0; }
#tickets #header h1, #airpass #header h1, #business #header h1, #airlines #header h1, #pasajes #header h1 { color: #f58f00; font-size: 27px; font-weight: normal; background-image: none; margin: 0; padding: 0; position: absolute; top: 81px; left: 172px; width: 470px; }
#header h2 { background: url(../Bilder/img_phone.gif) no-repeat; position: absolute; top: 0; left: 566px; width: 206px; height: 32px; margin: 0; padding: 0; }
#content h3 { color: #f58f00; font-size: 18px; font-weight: normal; height: 23px; overflow: hidden; margin: 0 0 15px; padding: 0; }
#content h1 { color: #f58f00; font-size: 18px; font-weight: normal; margin: 0 0 15px; padding: 0; height: 37px; overflow: hidden; }
img { border: none; }
p { line-height: 20px; margin: 0 0 15px; padding: 0; }
a:link { color: #ff9500; text-decoration: none; }
a:visited { color: #ff9500; text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { }
.invisible { position: absolute; top: -6000px; left: -6000px; width: 1px; height: 1px; }
#airliner { background: url(../Bilder/airliner.gif) no-repeat; position: absolute; top: 73px; left: -2px; width: 488px; height: 187px; z-index: 0; }
#airliner_engine { background: url(../Bilder/sp_airliner_engine.gif) no-repeat; position: absolute; top: 0; left: 0; width: 141px; height: 70px; }
/*--------------------- navigation ---------------------*/
#navcon

{ position: absolute; top: 6px; left: 26px; z-index: 20; }
#navcon span { visibility: hidden; }
#navcon ul { line-height: 1; margin: 0; padding: 0; width: 498px; }
#navcon ul li { position: relative; float: left; list-style-type: none; }
#navcon ul li a

{ color: white; font-size: 11px; line-height: 20px; text-decoration: none; position: relative; float: left; padding: 0 8px; display: block; white-space: nowrap; }
#navcon li ul { position: absolute; left: -5000px; height: auto; top: 30px; width: 200px; margin: 0; padding: 0; }
#navcon li li { float: left; clear: both; margin: 0; padding: 0; list-style-type: none; }
#navcon li li a { background-color: #676767; width: 200px; list-style-type: none; margin: 0; padding: 0 8px; border-top: 1px solid #8c8b8b; border-bottom: 1px solid #505050; }
#navcon li li a:hover { color: white; background-color: #f58f00; border-top: 1px solid #ffba59; border-bottom: 1px solid #e86d00; }
#navcon li:hover ul, #navcon li.sfhover ul { left: 0; }
#nav_tickets { background: url(../Bilder/navi.gif) no-repeat; width: 70px; height: 30px; display: block; }
#nav_pasajes { background: url(../Bilder/navi.gif) no-repeat -70px 0; width: 121px; height: 30px; display: block; }
#nav_airpass { background: url(../Bilder/navi.gif) no-repeat -191px 0; width: 76px; height: 30px; display: block; }
#nav_business { background: url(../Bilder/navi.gif) no-repeat -267px 0; width: 158px; height: 30px; display: block; }
#nav_airlines { background: url(../Bilder/navi.gif) no-repeat -425px 0; width: 73px; height: 30px; display: block; }
#nav_airpass:hover, #airpass #nav_airpass { background: url(../Bilder/navi.gif) no-repeat -191px -34px; }
#nav_business:hover, #business #nav_business { background: url(../Bilder/navi.gif) no-repeat -267px -34px; }
#nav_airlines:hover, #airlines #nav_airlines { background: url(../Bilder/navi.gif) no-repeat -425px -34px; }
#nav_pasajes:hover, #pasajes #nav_pasajes { background: url(../Bilder/navi.gif) no-repeat -70px -34px; }
#nav_tickets:hover, #tickets #nav_tickets { background: url(../Bilder/navi.gif) no-repeat 0 -34px; }
/*--------------------- Teaserboxen ---------------------*/
.teaserbox { width: 100%; overflow: hidden; clear: both; margin-bottom: 22px; }
h2#tb_hl_brazil { background: url(../Bilder/hl_brazil.gif) no-repeat; width: 159px; height: 15px; margin: 0 0 10px; padding: 0; }
h2#tb_hl_peru { background: url(../Bilder/hl_peru.gif) no-repeat; margin: 0 0 10px; padding: 0; width: 159px; height: 15px; }
h2#tb_hl_argentina { background: url(../Bilder/hl_argentina.gif) no-repeat; margin: 0 0 10px; padding: 0; width: 159px; height: 15px; }
.tb1 { float: left; }
.tb1 p, .tb2 p { margin: 0; }
* html .tb1 a img { margin-bottom: -2px; }
.tb2 { width: 159px; float: left; margin-left: 19px; }
.tb2 p a { color: #6a6a6a; line-height: 16px; border-bottom: 1px solid #eaeaea; }
.tb2 p a:hover { color: #ff9500; text-decoration: none; border-bottom: 1px solid #ff9500; }
.teaserprice { font-size: 10px; line-height: 29px; background: url(../Bilder/img_bg_brazil.gif) no-repeat; width: 262px; height: 29px; padding: 0 5px; }
.teaserprice span { color: #ff9500; font-weight: bold; text-align: right; width: 60px; float: right; display: block; }
/*--------------------- searchbox ---------------------*/
#searchbox { position: relative; width: 272px; z-index: 1; float: left; margin-bottom: 20px; }
td.grey a { color: #686868; font-size: 11px; text-decoration: underline; }
td.grey a:hover { color: #f58f00; font-size: 11px; text-decoration: underline; }
fieldset { background: url(../Bilder/bg_search_box.gif); width: 270px; margin: 0; padding: 20px 0 0; border-color: #eae9e9; border-style: none solid solid; border-width: 0 1px 1px; }
#searchbox form { background: url(../Bilder/bg_quick_search.gif) repeat-x; width: 272px; margin: 0; padding: 0; }
#searchbox h2 { background: url(../Bilder/hl_quick_search.gif) no-repeat right top; margin: 0; width: 272px; height: 32px; padding: 0; }
#searchbox table { font-size: 11px; margin: 0 15px 15px; padding: 0; width: 240px; }
#searchbox .timeselect { color: #505050; font-size: 11px; line-height: 18px; width: 83px; height: 18px; border-color: #8c8b8b #d8d8d8 #d8d8d8 #8c8b8b; border-style: solid; border-width: 1px; }
#searchbox #adultselect, #searchbox #childselect { color: #505050; font-size: 11px; line-height: 18px; height: 18px; border-style: solid; border-width: 1px; border-color: #8c8b8b #d8d8d8 #d8d8d8 #8c8b8b; }
#searchbox th { color: #686868; font-size: 11px; font-weight: bold; text-align: left; padding-top: 5px; padding-bottom: 2px; }
#searchbox .rechts { text-align: right !important; }
#searchbox .t76 { width: 76px; }
#searchbox .datebuttons { width: 76px; padding-left: 9px; }
#searchbox td table { width: 240px; margin: 25px 0 5px; padding: 0; }
#searchbox .pad15 { padding-top: 25px; }
#searchbox .radio { width: 12px; height: 12px; margin: 2px 15px 2px 2px; }
#searchbox .radiolabel { font-size: 11px; margin: 0; padding: 0; }
#searchbox input.childages { color: #686868; font-size: 11px; margin-left: 5px; padding-top: 2px; width: 27px; height: 15px; vertical-align: middle; padding-left: 2px; border-color: #8c8b8b #d8d8d8 #d8d8d8 #8c8b8b; border-style: solid; border-width: 1px; }
#searchbox input.city { color: #686868; font-size: 11px; padding-top: 2px; width: 90%; height: 15px; vertical-align: middle; margin-right: 13px; padding-left: 2px; border-color: #8c8b8b #d8d8d8 #d8d8d8 #8c8b8b; border-style: solid; border-width: 1px; }
#searchbox input.date { color: #686868; font-size: 11px; width: 74px; height: 15px; vertical-align: middle; padding-top: 2px; padding-left: 2px; border-color: #8c8b8b #d8d8d8 #d8d8d8 #8c8b8b; border-style: solid; border-width: 1px; }
#searchbox input.submitsearch { margin: 31px 0 33px; }
input:focus, input:hover, input:active,
select:focus, select:hover, select:active,
textarea:focus, textarea:hover, textarea:active { color: black !important; background-color: #fff9e6; }
/*--------------------- Footer ---------------------*/
#fp1 { text-align: left; width: 206px; float: left; padding-left: 26px; }
#fp2 { text-align: right; width: 536px; float: right; }
#footer { color: #515151; line-height: 18px; position: relative; top: 190px; width: 768px; margin: 35px 0 300px; padding: 0; }
#footer a { font-weight: bold; }
/*--------------------- c_lists ---------------------*/
ul.c_lists li { position: relative; width: 448px; margin: 0; padding: 4px 0; border-bottom: 1px solid #e9e9e9; list-style-type: none; }
ul.c_lists li span { color: #f58f00; font-weight: bold; text-align: right; position: absolute; top: 4px; right: 0; }
ul.c_lists { list-style-type: none; margin: 0 0 20px; padding: 0; width: 448px; border-top: 1px solid #e9e9e9; }
#content img.logos { margin-bottom: 20px; border: solid 1px #e9e9e9; }
#content img.maps { margin-bottom: 20px; }
/*--------------------- table1
 ---------------------*/
.table1 { font-size: 11px; margin-bottom: 25px; border-top: 1px solid #e9e9e9; border-right: 1px solid #e9e9e9; }
.table1 td { padding: 4px 8px; border-color: #e9e9e9; border-style: none none solid solid; border-width: 0 0 1px 1px; }
.table1 th { background: white url(../Bilder/bg_search_box.gif); text-align: center; padding: 4px; border-bottom: 1px solid #e9e9e9; border-left: 1px solid #e9e9e9; }
.t_col1 { }
.t_col2 { }
.t_col3 { color: #f58f00; font-weight: bold; text-align: center !important; width: 25%; }
.t_col4 { font-weight: normal; text-align: center !important; width: 25%; }
/*--------------------- Contact form
 ---------------------*/
form#contact fieldset { width: 406px; margin-bottom: 20px; padding: 20px; border-top: 1px solid #e6e6e6; }
* html form#contact fieldset { width: 448px; display: block; }
form#contact fieldset label { width: 150px; float: left; display: block; }
form#contact fieldset .emailphone { width: 249px; font-size: 11px; padding-top: 2px; height: 15px; vertical-align: middle; margin-bottom: 5px; padding-left: 2px; border-color: #8c8b8b #d8d8d8 #d8d8d8 #8c8b8b; border-style: solid; border-width: 1px; }
form#contact fieldset select { font-size: 11px; margin-bottom: 5px; padding-top: 2px; padding-left: 2px; width: 249px; height: 15px; vertical-align: middle; border-style: solid; border-width: 1px; border-color: #8c8b8b #d8d8d8 #d8d8d8 #8c8b8b; }
form#contact fieldset textarea { width: 249px; font-size: 11px; padding-top: 2px; vertical-align: middle; padding-left: 2px; border-color: #8c8b8b #d8d8d8 #d8d8d8 #8c8b8b; border-style: solid; border-width: 1px; }
form#contact fieldset .submit { font-size: 11px; margin-top: 10px; margin-left: 150px; }
form#contact fieldset .required { color: #f58f00; font-size: 10px; padding-left: 5px; }

body.contact-page form#contact fieldset .required-star { color: #f58f00; font-size: 10px; padding-left: 5px; }

body.contact-page form#contact fieldset .required { color: #000; font-size: 10px; padding-left: 0; }
form#contact fieldset p { margin: 15px 10px 0 150px; }
.error { color: #ff1515; }
.success { color: #f58f00; }
.errMsg {
	color: red;
	display: block;
	padding: 0 0 0 150px;
	position: relative;
	top: -3px;
	width: 249px;
	margin: 0 0 -10px;
}
.errFld {
	border: 1px dotted red !important;
}
#alertMessagePlaceHolder {
	background-color: #FFCCCC;
	border: 1px solid #F00;
	padding: 5px;
	display: none;
	margin: 2em 0;
}

#successMessagePlaceHolder {
	background-color: #e2fdd4;
	border: 1px solid #79dd18;
	padding: 5px;
	display: block;
	margin: 2em 0;
}
/*--------------------- About Us
 ---------------------*/
p#credits_logo img { margin: 10px 30px 20px 0; }
/*--------------------- Hotelbox
 ---------------------*/
#hotelbox { position: relative; width: 272px; clear: left; }
#hotelbox h3 { margin: 0 0 6px; }
#hotelbox a, #hotelbox a:visited { font-size: 13px; text-decoration: underline; }
#hotelbox a:hover { color: #505050; text-decoration: underline; }
.hide { display: none; }
/*--------------------- Bannerbox
 ---------------------*/
#bannerbox { width: 272px; float: left; clear: left; margin: 20px 0 0; }
#bannerbox a img { clear: left; }
#bannerbox p { color: #cecece; font-size: 10px; margin: 0 0 1px; width: 272px; }
p.note { font-size: 10px; text-transform: uppercase; margin-top: 0; padding-top: 0; }

iframe#engine {
	width: 768px;
	overflow: auto;
	border: none;
	height: 560px;
}

h3#booking_link a {
	padding: 80px 50px 90px;
	text-transform: uppercase;
	display: block;
	text-align: center;
	line-height: 24px;
	font-size: 16px;
	background: url(/Bilder/up.gif) no-repeat center bottom;
	margin: 0 0 100px;
}
