/* html standard tag redefinition */

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

body, div, h1, h2, h3, input, select, p, textarea, img, td, tr, form {
	margin:0px;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000;
}

body {
	height:100%;
	background:#2e5b96 url("../img/body_bg_trans.jpg") top center repeat-y ! important;
}

h1, h2, iframe {
	margin-bottom:7px;
}

h1, b.h1, strong.h1 {
	color: #707070;
	font-size: 25px;
	font-weight: normal;
	clear: both;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-bottom: 12px;
}

b.h1, strong.h1 {
	display:block;
	padding-top:7px;
}

h2 {
	color:#707070;
	font-size:19px;
	font-weight:normal;
	line-height:16px;
	margin-top:12px;
	clear:both;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
}

h3, h3 a {
	color:#707070 ! important;
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	margin-bottom:4px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

a img { 
	border:0px; 
}

a, a:link {
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
a {
	/* cursor:url("cursor.cur"); */
}
a.normal {
	font-weight:normal;
	text-decoration:underline;
}
a:hover {
	text-decoration:underline;
}
p.more a, span.more a, a.more {
	padding-left:14px;
	margin-left:4px;
	float:right;
	background: transparent url('../img/morebullet.gif') no-repeat scroll left center;
	padding-right:4px;
	margin-bottom:10px;
}

p {
	margin-bottom:14px;
}

.grey {
	color:grey;
}

.grey a {
	color:grey;
}

.underline {
	text-decoration:underline;
}

div.bluehr {
	clear:both;
	height:2px;
	background:transparent url("../img/hr_bg.gif") top left repeat-x;
	margin-top:10px;
	margin-bottom:10px;
}


/* container div ids */

#pagecontainer {
	width:958px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-8px;
	text-align:left;
}

#topbar {
	height:49px;
	background:#2e5b95 url("../img/page_top_bg.gif") bottom left no-repeat;
}

#mainimage {
	padding-left:5px;
	padding-top:5px;
	height:316px;
	background:transparent url("../img/main.jpg") top left no-repeat;
	background-position:5px 5px;
}

/* ff3 hack */
/* #mainimage, x:-moz-any-link, x:default { background-position:4px 5px; } */


#subimage {
	padding-left:5px;
	padding-top:5px;
	height:191px;
	background:transparent url("../img/sub_2.jpg") top left no-repeat;
	background-position:5px 5px;
}

#lang {
	float:right;
	margin-top:26px;
	padding-right:4px;
	font-size:10px;
	color:#fff;
}

#lang a {
	margin-left:3px;
}

#lang img {
	margin-left:3px;
	margin-right:2px;
}

#footer {
	float:none;
	clear:both;
	background:transparent url("../img/hr_bg.gif") top left repeat-x;
	margin-top:5px;
	padding-top:10px;
	padding-bottom:10px;
	margin-left:30px;
	margin-right:30px;
}

#footer img {
	vertical-align:middle;
	margin-left:4px;
	/*padding-top:2px;*/
}

/* main menu */

#menu {
	float:left;
	margin-top:18px;
	width:810px;
}

#menu a {
	color:#fff;
}

#menu a:hover {
	text-decoration: none;
}

#menu * a {
	color: #000;
}

#menu .menupt .menuptl {
	width:4px;
	height:31px;
	background:transparent url("../img/menu_bg_middle_l.gif") top left no-repeat;
	float:left;
}

#menu .menupt_on .menuptl {
	width:4px;
	height:31px;
	background:transparent url("../img/menu_bg_middle_l_on.gif") top left no-repeat;
	float:left;
}

#menu .menupt .menuptlstart {
	width:8px;
	height:31px;
	background:transparent url("../img/menu_bg_left.gif") top left no-repeat;
	float:left;
}

#menu .menupt_on .menuptlstart {
	width:8px;
	height:31px;
	background:transparent url("../img/menu_bg_left_on.gif") top left no-repeat;
	float:left;
}

#menu .menupt .menuptr {
	width:4px;
	height:31px;
	background:transparent url("../img/menu_bg_middle_r.gif") top left no-repeat;
	float:left;
}

#menu .menupt_on .menuptr {
	width:4px;
	height:31px;
	background:transparent url("../img/menu_bg_middle_r_on.gif") top left no-repeat;
	float:left;
}

#menu .menupt .menuptrstop {
	width:6px;
	height:31px;
	background:transparent url("../img/menu_bg_right.gif") top left no-repeat;
	float:left;
}

#menu .menupt_on .menuptrstop {
	width:6px;
	height:31px;
	background:transparent url("../img/menu_bg_right_on.gif") top left no-repeat;
	float:left;
}

#menu .menupt .menuptm {
	height:21px;
	background:transparent url("../img/menu_bg.gif") top left repeat-x;
	font-weight:bold;
	padding-top:10px;
	padding-left:9px;
	padding-right:9px;
	float:left;
}

#menu .menupt_on .menuptm {
	height:21px;
	background:transparent url("../img/menu_bg_on.gif") top left repeat-x;
	font-weight:bold;
	padding-top:10px;
	padding-left:9px;
	padding-right:9px;
	float:left;
}

#menu .menupt_on a {
	color:#000;
}


/* submenu */

#submenu {
	/* visibility:hidden; */
}

.submenucontainer {
	background-color:#fafbfd;
	margin-right:5px;
	opacity:0.85;
	filter: alpha(opacity=85); 
	-moz-opacity: 0.85;
	height:19px;
	padding-left:10px;
}

#submenu .submenucontainer a,
#submenu .submenucontainer .notlinked {
	font-size:10px;
	font-weight:normal;
	color:#000;
}

#submenu .submenucontainer .notlinked {
	font-weight:bold;
}

#submenu .submenucontainer .submenupt,
#submenu .submenucontainer .submenuptstop {
	border-right:1px solid #8a8b98;
	padding-right:10px;
	padding-bottom:3px;
	padding-top:2px;
	margin-right:10px;
	height:12px;
	float:left;
}

#submenu .submenucontainer .submenuptstop {
	border-right:0px;
}

#submenu .submenupt b a, #submenu .submenuptstop b a {
	font-weight: bold;
}

/* content coloumns */


#contentcontainer {
	padding-top:-5px;
	margin-top:-5px;
}

#content {
	position: relative;
}

#colleft, #colfull {
	width:650px;
	min-height:400px;
	float:left;
	padding-left:35px;
	margin-top:-45px;
	margin-bottom: 50px;
	display: block;
}

#colfull {
	width:905px;
}

#colleft p {
	line-height:14px;
	padding-right:5px;
}

#colleft iframe {
	/*
	overflow:auto;
	overflow-x:hidden;
	overflow-y:auto;
	*/
}

#colright, #contact {
	width:213px;
	float:left;
}

#colleft ul li, #colfull ul li {
	margin-left: 20px;
}

#colleft ul, #colfull ul {
	margin-bottom: 10px;
}

#rightcontainer {
	width: 213px;
	float: left;
	padding-left:30px;
	display: block;
}

/* Boxen rechts */

.boxtop {
	height:31px;
	background: transparent url("../img/box_top.gif") top left no-repeat;
	padding-top:5px;
	padding-left:8px;
	margin-bottom:-5px;
}
.boxtop h2 {
	color: #707070;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:17px;
	font-weight:normal;
	line-height:12px;
	padding-top:4px;
	margin-top:0px;
}
.box {
	background: transparent url("../img/box_bg.gif") bottom left repeat-y;
	width:197px;
	padding-left:7px;
	padding-right:4px;
	padding-top:8px;
	padding-bottom:1px;
}
.box h3 {
	font-size:11px;
	clear:both;
}
#colright a.more, 
#contact a.more ,
#colright span.more a,
#contact span.more a {
	margin-bottom:0px;
}
.box p {
	margin-bottom:8px;
}
.minitext {
	color:#444;
	font-size:10px;
	margin-bottom:2px;
	padding-right:4px;
	font-weight:normal;
}
.boxbottom {
    height:16px;
	background: transparent url("../img/box_bottom.gif") top left no-repeat;
	margin-bottom:20px;
}

/* plane detail display */

#plane h2 {
	margin-top:15px;
	margin-bottom:15px;
}

#plane #images {
	/*background-color:#fff;
	border:1px solid #7c97bd;
	-moz-border-radius: 10px;*/
}

#plane #images img {
	margin:6px;
	margin-left:0px;
	margin-top:0px;
	border:1px solid #7c97bd;
}

#plane #desc {
	margin-top:5px;
	margin-bottom:5px;
}

#plane #seats img {
	margin-right:10px;
	margin-bottom:5px;
}

#plane #baggage {
	clear:both;
	float:none;
	width:600px;
}

#plane #baggage .type {
	margin-right:30px;
	margin-bottom:5px;
	height:155px;
	width:110px;
	float:left;
}

#plane #baggage .typeimg {
	height:135px;
	clear:both;
}

#plane #baggage .typedesc {
	clear:both;
}

#plane #docs {
	clear:both;
	margin-bottom:20px;
}

/* plane overview display */

.planeoverview {
	clear:both;
	/*height:51px;*/
	margin-bottom:-3px;
}

.planeoverview .planename {
	float:left;
	width:140px;
}

.planeoverview .planeinfo {
	float:left;
	width:380px;
}

.planeoverview .planeimage {
	float:left;
	width:105px;
}

.planeoverview .planeimage img {
	border:1px solid #7c97bd;
	margin-bottom:5px;
}

.planeoverview a.more {
	float:none;
	margin-bottom:5px;
}

/* language menu */

img.tx-srlanguagemenu-pi1-flag {
	margin:0px 3px;
} 

/* tt_news */

.news-single-related dd {
	margin-top:5px;
}

/* Mailform */

fieldset.csc-mailform {
	border: none;
	margin:0px;
	padding:0px;
}
fieldset.csc-mailform dt, fieldset.csc-mailform dd {
	padding: 0px;
	margin: 2px;
}
fieldset.csc-mailform dt { 
	float: left; 
	clear: both; 
	width: 30%; 
	text-align: right; 
}
fieldset.csc-mailform dd { 
	text-align: left; 
	float: right; 
	clear: right; 
	width: 68%; 
	padding-top:-10px;
}

/* travel tools overview */

div.tool {
	float:left;
	background-color:rgb(249, 248, 247); 
	width:300px;
	margin-right:12px;
	margin-bottom:12px;
}

div.toolimage {
	width:70px; 
	height:70px; 
	float:left; 
	margin-right:10px;
	margin-top:10px;
	margin-left:10px;
}

div.toolinfo {
	padding:5px; 
	height:80px;
}

/* faq */

.tx-irfaq-pi1 dt {
	margin-bottom:5px;
}

.tx-irfaq-pi1 div.additional-info {
	margin-top:7px;
}

/* avinode */

.avinodeframe {
	margin-right:15px;
}

#footerinfos{
	clear:both;
	padding:12px 20px 12px 20px;
	/*	background:url(images/bg_footer.gif) top repeat-x;*/
	font-size:10px;
	text-align: center;
}

#footerinfos li{
	display:inline;
	padding:6px;
}

#footerinfos a{
	color:#999999;
	text-decoration:none;
	font-weight:normal;
	font-size:10px;
}


/* avinode */
#avi-nls-options, #avi-search-form { padding: 8px;}
*:first-child+html img#avi-nls-option-ru { margin-right: 20px; }
.gwt-PopupPanel { margin-top: 4px ! important; }
.avi-route-type-oneway .avi-airport-and-time, .avi-route-type-roundtrip .avi-airport-and-time { width: 37% ! important; }
.avi-route-type-oneway .avi-pax-wrapper, .avi-route-type-roundtrip .avi-pax-wrapper { width:23% ! important; }
.avi-time-select { width: 66px; }
#avi-time-options { margin-bottom: 6px; }
.avi-form { 
	background-color: #F6F6F6; border: 1px solid #a8a8a8; border-top: none;
	/* -moz-border-radius: 0.6em; -khtml-border-radius: 0.6em; -webkit-border-radius: 0.6em; border-radius: 0.6em; */ 
}
.avi-route-leg, .avi-route-options { border-top: 1px solid #a8a8a8 ! important; }
#avi-route-type-link-multileg { margin-left: 0px ! important; }
.gwt-Label { margin-bottom: 2px; }
label.avi-date-type-radio-label, label.avi-time-option-radio-label, label.avi-route-type-radio-label { margin-right: 10px; }

/* world times */
/*
#worldtimes {
	position: absolute; right: 5px; top: -255px;
}
#worldtimes div.timeslayer { 
	width: 100px; height: 170px; z-index: 1; 
	background-color: #fff; opacity:0.85; filter: alpha(opacity=85); -moz-opacity: 0.85;
	border-bottom-left-radius: 0.6em;
	border-top-left-radius: 0.6em;
	-moz-border-bottom-left-radius: 0.6em;
	-moz-border-top-left-radius: 0.6em;
	-khtml-border-bottom-left-radius: 0.6em;
	-khtml-border-top-left-radius: 0.6em;
	-webkit-border-bottom-left-radius: 0.6em;
	-webkit-border-top-left-radius: 0.6em;
}
#worldtimes div.timescontent {
	position: absolute; top: 5px; left: 15px; font-weight: bold; color: #000;
	background-color: transparent; z-index: 2;
}
#worldtimes div.timescontent h4 {
	color: #000;
	font-size: 12px;
}
#worldtimes div.timescontent div.worldtime {
	color: #000;
	font-size: 11px;
	font-family: "Courier New", Courier, monospace;
	margin-bottom: 4px;
	display: block;
}
*/
#worldtimes div.timeslayer { 
	display: none;
}
#worldtimes div.timescontent, div.homepagebox {
	/* -moz-border-radius: 0.6em; -khtml-border-radius: 0.6em; -webkit-border-radius: 0.6em; border-radius: 0.6em; */
	background-color: #F6F6F6;
	border: 1px solid #A8A8A8;
	display: block;
	height: 16px;
	padding: 8px;
	width: 610px;
	margin-left: 10px;
	margin-bottom: 20px;
}
div.homepagebox {
	border-top: none;	
}
#worldtimes div.timescontent h4 {
	color: #000;
	font-size: 12px;
	display: inline; 
	float: left;
	margin-left: 23px;
}
#worldtimes div.timescontent div.worldtime {
	color: #000;
	font-size: 11px;
	font-family: "Courier New", Courier, monospace;
	display: inline; 
	float: left;
	margin-bottom: 4px;
	margin-left: 5px;
}


/* charter x */
.homepagebox input, .homepagebox select { margin-top: 3px; }
.homepagebox td { height: 39px; }
#avinodeswitch { font-weight: normal; background: white url("/fileadmin/aviation/img/aircraft_mini.gif") top left no-repeat; padding-left: 15px; background-position: 0px 2px; }
#charterxswitch { background: white url("/fileadmin/aviation/img/heli_mini.gif") top left no-repeat; padding-left: 29px; background-position: 0px 2px; }

/* tabs */
ul.subsection_tabs { list-style:none; margin:0; margin-bottom: 0px ! important; padding:0; clear:both; border-bottom:1px solid #A8A8A8; height: 27px; clear:both; width: 625px; margin-left: 10px; }
ul.subsection_tabs li.tab { float:left; margin-right:7px; text-align:center; margin-left: 0 ! important; }
ul.subsection_tabs li.tab a { display:block; height: 19px; padding: 7px 8px 0 8px; background-color: #fff; color:#666; border: 1px solid #A8A8A8; }
ul.subsection_tabs li.tab a:hover { color:#666; text-decoration: none; background-color: #F6F6F6; }
ul.subsection_tabs li.tab a.active{ background-color: #F6F6F6; border-bottom: 1px solid #F6F6F6; }
li a.plane { background: transparent url("/fileadmin/aviation/img/plane_tab.png") top left no-repeat; padding-left: 30px ! important; background-position: 7px 3px; }
li a.heli { background: transparent url("/fileadmin/aviation/img/heli_tab.png") top left no-repeat; padding-left: 30px ! important; background-position: 7px 3px;  }


/* new form styling */
input.text, input[type=text] { background: #ffffff url("/fileadmin/aviation/img/input_text_bg.png") top left repeat-x ! important; border: 1px solid #999 ! important; height: 14px; padding: 2px; }
select { border: 1px solid #999; height: 21px; padding: 2px;  }
textarea { border: 1px solid #999; border: 1px solid #999; background: #ffffff url("/fileadmin/aviation/img/input_text_bg.png") top left repeat-x ! important; }
input.submit, input[type=submit] { background: #ffffff url("/fileadmin/aviation/img/input_text_bg.png") top left repeat-x ! important; height: 24px; padding: 2px 10px 2px 10px;  }


/* powermail */
div.powermail_mandatory_js { 
	color: #d34d4c;
	font-weight: bold;
	padding-left: 35%;
	float: none;
	clear: both;
	display: block;
}
fieldset.tx-powermail-pi1_fieldset  {
	background-color: #F6F6F6;
	border: 1px solid #A8A8A8;
	-moz-border-radius: 0.6em; -khtml-border-radius: 0.6em; -webkit-border-radius: 0.6em; border-radius: 0.6em;
}
/*
http://www.mattheerema.com/web-design/2006/04/getting-fieldset-backgrounds-and-legends-to-behave-in-ie/
*/
fieldset.tx-powermail-pi1_fieldset legend { padding: 5px; font-weight: bold; }
fieldset.tx-powermail-pi1_fieldset,
div.tx-powermail-pi1_confirmation {
	border: 1px solid #A8A8A8;
	padding: 5px;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin-bottom: 10px;
	display: block;
	width: 95%;
}
fieldset.tx-powermail-pi1_fieldset span.powermail_mandatory {
	display: none;
}
fieldset.tx-powermail-pi1_fieldset label {
	width: 32%;
	display: block;
	float: left;
	margin-bottom: 10px;
	margin-right: 20px;
}
div.tx_powermail_pi1_fieldwrap_html {
	margin-top: 5px;
}
fieldset.tx-powermail-pi1_fieldset input,
fieldset.tx-powermail-pi1_fieldset select {	
	border: 1px solid #372D23; 
	padding: 2px;
	border-color: #666666;
}
fieldset.tx-powermail-pi1_fieldset textarea { 
	border: 1px solid #372D23;
	padding: 2px;
	border-color: #666666;
}
div.tx_powermail_pi1_fieldwrap_html_captcha_description {
	width: 38%;
	float: left;
	margin-bottom: 10px;
}
div.tx_powermail_pi1_fieldwrap_html {
	clear: both;
	display: block;
	width: 97%;
	margin-left: 5px;
}
img.powermail_captcha {
	padding-right: 10px;
	padding-bottom: 10px;
	float: left;
}
input.jscalendar_cb {
	display: none; 
}
input.jscalendar {
	float: left ! important;
}
img.date2cal_img_cal {
	margin-left: 5px;
	margin-top: 3px;
}
div.powermail_check_inner,
div.powermail_radio_inner {
	display: block;
	float: left;
	margin-right: 10px;
	width: 14%;
}
div.powermail_check_inner label,
div.powermail_radio_inner label {
	float: right;
	width: 51%;
}
input.powermail_check,
input.powermail_radio {
	width: auto ! important;
	float: left;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
	padding-left: 0;
	margin-bottom: 8px;
}
input.powermail_submit { margin-left: 35%; }
input.powermail_text { clear: right ! important; }
input.powermail_radio, input.powermail_check { border: none ! important; }
.tx-powermail-pi1_confirmation p { padding-left: 0; margin-bottom: 10px; }
form.tx_powermail_pi1_formconfirmation_back { float: left; margin-top: 15px;  }
form.tx_powermail_pi1_formconfirmation_submit { float: right; margin-top: 15px;  }
table.powermail_all_table { padding-bottom: 10px; }
table td.powermail_all_td { width: 50%; }


/* new teaser */
div#mainimage { position: relative; }
div.teaser { width: 190px; background-color: #fff; border: 1px solid #A8A8A8; padding: 5px; position: absolute; right: 30px; top: 30px; text-align: center; }
div.teaser img { margin-bottom: 8px; }
div.teaser p { margin-bottom: 1px; }


/* currency converter */
.tx-currencyconv-pi1 { width: auto; }
.tx-currencyconv-pi1 div.result {font-weight: bold; border: 1px dotted #A8A8A8; font-size: 13px; padding: 3px; width: 400px; margin-top: 5px; margin-bottom: 10px; text-align: center; margin-left: auto; margin-right: auto; }

/* ie 6 */	
* html #menu .menupt .menuptm, * html #menu .menupt_on .menuptm { height:31px; }
* html .boxtop { height:32px; width:208px; }
* html .box { width:208px; }
* html .boxbottom { width:208px; }
* html #mainimage { height:321px; }
* html #colleft { width:685px; }
* html div.toolimage { margin-right:8px; margin-top:8px; margin-left:8px; }
* html div.toolinfo { padding:4px; height:74px; }
* html div.tool { height:98px; }
/* airport finder */
* html .tx-airportfinder-pi1 .boxleft { width:303px; }
* html .tx-airportfinder-pi1 .boxright { width:537px; }
* html .tx-airportfinder-pi1 .search, .tx-airportfinder-pi1 .result { width:303px; }
/* the following div providies scroll bars around the query result table */
* html div.qres { height: 422px; padding-right:0px; }
* html .tx-flighrouter-pi1 div.gmap { height: 506px; }
/* avinode */
* html .avinodeframe { margin-right:0px; }