/*****************************************/
/*--------------------------------------
	*
	*	Copyright 2006, Flughafen Berlin-Schnefeld
	*	www.viaberlin.com
	*	Author:Oliver Hook
	*	Function: basic settings
	*
----------------------------------------*/
/*--------------------------------------
	*	basic settings
----------------------------------------*/
* {
   margin:0;
   padding:0;
   font-family:Verdana, Arial, Helvetica, sans-serif;
}
body {
	font-size:100%;
	color:#333333;
	background-color:#C6DEEA;
}
img {
	border:0;
}
.clear { /* cleart floats im quellcode ber das <br /> tag */
	clear:both;
	height:0;
	font-size:0; 
}
.clearfix:after { /* clearfix-methode ohne zustzliches mark-up im quellcode */
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:block;
}
#wrapper { /* uerste box, umschliet den gesamten inhalt */
	width:989px;
	padding:0px 0px 0px 0px;
	margin:0px 6px 0px 19px;
	background-color: #4590AD;
	background-image: url('../images/schatten_hori.jpg');
	background-repeat: repeat-y;
	line-height:1em;
}
.dividerFsStartS
	{
	padding:0px 0px 0px 0px;
	float:left;
	}
/*--------------------------------------
	*	font settings
----------------------------------------*/
h2 { /* berschriften 1./2. ordnung */
	margin:20px 20px 10px 20px;
	color:#013B60;
	font-size:0.9em;
	text-transform:none;
	font-weight:bold;
}
h1#headContent {
	background-color:#EE6904;
	color:#ffffff;
	padding:5px 0px 5px 20px;
	margin: 0px 0px 0px 0px;
	font-size:1.2em;
	font-weight:normal;
	text-transform:uppercase;
}
h2 a {
	text-decoration:none;
	color:#333;
}
h2.headImgTxt { /* berschrift 2. ordnung im content */
	margin-bottom:7px;
	font-size:0.7em;
	line-height:11px;
}
h1 span, h2.headImgTxt span { /* grauauszeichnung */
	color:#333;
}
h3 {
	margin:5px 0 5px 0;
	font-size:0.7em;
}
h3.headSlotSpec { /* berschrift 3. ordnung fr boxen */
}
h4.headSlot, h4.headSlotSpec { /* berschrift 4. ordnung fr boxen */
margin: 10px 20px 5px 20px;
font-size:0.7em;
}
h4.headSlotSpec {
}
h4.headContent {
	margin:5px 0 10px 0;
	font-size:0.7em;
}
p {
	margin:5px 0 10px 0;
	font-size:0.7em;
}
p.paraImgTxt { /* absatz bei bild-/ textkombination */
	font-size:0.625em;
}
p.paraLast { /* letzter absatz um abstand zu verringern */
	margin-bottom:0;
}
p#absatzSpec {
	min-height:126px;
	margin-bottom:0;
}
span.nowrap {
	white-space:nowrap;
}
p.locDetails {
	margin:0 10px 0 0;
	float:left;
}
/*----- links -----*/
a:hover {
	text-decoration:underline;
}
p a {
	text-decoration:underline;
	color:#333;
}
a.linkTxtIcon, a.linkTxtIconSpec, a.linkTxtIconEx, a.linkTxtIconPdf, a.linkTxtIconMail { /* verschiedene linkauszeichnungen mit voranstehenden icons */
	padding:1px 0 1px 17px;
	margin-right:10px;
	float:left;
	background:url('../images/pfeil_teaser.jpg') 0px 5px no-repeat;
	font-weight:bold;
	font-size:1em;
	color:#F06804;
	text-decoration:none;
}
a.buttomNavi {
	font-weight:bold;
	font-size:0.6em;
	color:#333;
	text-decoration:none;
}
a.linkBack { 
	padding:1px 0 1px 12px;
	margin-right:10px;
	float:left;
	background:url(../images/iconCalBack.gif) 0 3px no-repeat;
	font-weight:bold;
	color:#333;
	text-decoration:none;
	font-size:0.6em;
}
a.linkForward  { 
	padding:1px 12px 1px 0;
                margin-left:10px;
	float:right;
	background:url(../images/iconForwards.gif) 0 30px no-repeat;
	font-weight:bold;
	color:#333;
	text-decoration:none;
	font-size:0.6em;
}
#linkFcToggle {
	margin-bottom:5px;
	display:none;
}
#linkFcToggle a.linkTxtIcon {
	float:none;
	display:block;
	background:url(../images/iconPfeilFc.gif) 0 4px no-repeat;
	color:#fff;
	font-size:1em;
}
a.linkTxtIconSpec { /* iconlink in spezialbox mit hintergrundfarbe */
	background:url('../images/pfeil_teaser.jpg') 0px 5px no-repeat;
	font-weight:bold;
	font-size:1.2em;
	color:#F06804;
}
a.linkTxtIconEx { /* iconlink fr externe linkauszeichnung */
	background:url(../images/iconLinkExtern.gif) 0 4px no-repeat;
}
a.linkTxtIconPdf { /* iconlink fr pdf linkauszeichnung */
	background:url(../images/iconPdf.gif) 0 0 no-repeat;
}
a.linkTxtIconMail { /* iconlink fr pdf linkauszeichnung */
	background:url(../images/iconLinkEmail.gif) 0 0 no-repeat;
}
a.linkTxtIcon:hover, a.linkTxtIconSpec:hover, a.linkTxtIconEx:hover, a.linkTxtIconPdf:hover, a.linkTxtIconMail:hover {
	text-decoration:underline;
}
.linkTxtSlotImg { /* image-link in box neben textlink */
	float:right;
	margin:2px 10px 0 0;
}
span.pers a {
	text-decoration:underline;
	color:#333;
}
#linkFlySearch {
	display:block;
	text-decoration:none;
	background:url(../images/iconFsButtonL.gif) 0 0 no-repeat;
	padding:2px 0 5px 19px;
	width:167px;
	color:#EF6600;
	font-size:0.7em;
	font-weight:bold;
}
a#linkFlySearch:hover {
	text-decoration:underline;
}
a.linkBack {
    display:block;
    padding-left:10px;
    margin-bottom:-5px;
    background:url(../images/iconBackwards.gif) 0 3px no-repeat;
    color:#333;
    font-size:0.7em;
    text-decoration:none;
}
a.linkBack:hover {
    text-decoration:underline;
}
/*--------------------------------------
	*	form settings
----------------------------------------*/
input, textarea, select, label {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.7em;
}
fieldset {
	padding-left:15px;
	border:none;
}
.labelXs { /* auszeichnung der labels */
	float:left;
	width:50px;
	padding-top:3px;
	margin-bottom:10px;
}
.labelS {
	float:left;
	width:70px;
	padding-top:3px;
	margin-bottom:10px;
}
.labelM {
	float:left;
	width:90px;
	padding-top:3px;
	margin-bottom:10px;
}
.labelL {
	float:left;
	width:150px;
	padding-top:3px;
	margin-bottom:10px;
}
.fieldXs { /* auszeichnung der formularfelder */
	float:left;
	width:45px;
	margin-right:5px;
}
.fieldS {
	float:left;
	width:70px;
	margin-right:5px;
}
.fieldM {
	float:left;
	width:120px;
	margin-right:5px;
}
.fieldMl {
	float:left;
	width:190px;
	margin-right:5px;
}
.fieldL {
	float:left;
	width:220px;
}
.fieldTxt {
	float:left;
	margin:5px 5px 10px 0;
	font-size:0.7em;
}
.submit { /* auszeichnung submit-button */
	float:right;
	margin:0 0 12px 0;
	border:none;
	background:url(../images/iconSubmit.gif) 0 0 no-repeat;
	padding:2px 0 5px 20px;
	color:#EF6600;
	font-weight:bold;
	cursor:pointer;
}
.submitS, .submitM, .submitL, .submitXL {
	float:right;
	margin:0 0 10px 0;
	border:none;
	background:url(../images/grBgBtnS.gif) 0 0 no-repeat;
	padding:2px 0 5px 17px;
	width:80px;
	color:#FFF;
	font-size:0.7em;
	font-weight:bold;
	cursor:pointer;
	text-align:left;
}
.submitM {
	background:url(../images/grBgBtnM.gif) 0 0 no-repeat;
	width:116px;
}
.submitL {
	background:url(../images/grBgBtnL.gif) 0 0 no-repeat;
	width:166px;
}
.submitXL {
	background:url(../images/grBgBtnXL.gif) 0 0 no-repeat;
	width:206px;
}
/*--------------------------------------
	*	header
----------------------------------------*/
#header {
	height:138px;
	background-image:url('../images/header.jpg');
	background-repeat:no-repeat;
	background-position: top center;
	width:980px;
	height:168px;
	padding:0px 0px 0px 6px;
}
#logoVB { /* positioniert das viaberlin-logo */
	float:left;
	margin:20px 0 0 40px;
}
#headerBoxLanguage { /* positioniert box mit berliner-flughfen-logo und sprachwahl */
	float:right;
	margin:30px 65px 0 0;
}
#logoBF { /* positioniert das berliner-flughfen-logo */
	display:block;
	margin:0 0 25px 0px;
}
#selLanguage { /* auszeichnung sprungmenu fr sprachauswahl */
	width:115px;
}
#headerBoxLanguage form img {
	float:left;
	margin:3px 5px 0 0;
}
#navMain {
	padding:0px 6px 0px 3px;
	margin: 0px;
}
#navMain ul {
	height:26px;
	margin: 0px;
	padding: 0px;
	background:url('../images/navi_oben_inactive.jpg');
	background-repeat:repeat-x;	
	width:100%;
}
#navMain ul li {
	list-style-type:none;
	float:left;
	padding:5px 0px 0px 0px;
	background:url('../images/navi_oben_inactive.jpg');
	background-repeat:repeat-x;
	height:21px;
	border-bottom:1px solid #ffffff;
	border-right:2px solid #ffffff;
	text-align:center;
	text-transform:uppercase;
	font-size:0.7em;
	color:white;
	font-weight:bold;
}
#navMain ul li:hover {
	background:url('../images/navi_oben_active.jpg');
}
#navMain ul li.active {
	list-style-type:none;
	float:left;
	padding:5px 0px 0px 0px;
	background:url('../images/navi_oben_active.jpg');
	background-repeat:repeat-x;
	height:21px;
	border-bottom:1px solid #ffffff;
	border-right:2px solid #ffffff;
	text-align:center;
	text-transform:uppercase;
	font-size:0.7em;
	color:white;
	font-weight:bold;
}
#navMain ul li.last {
	list-style-type:none;
	float:left;
	padding:5px 0px 0px 0px;
	background:url('../images/navi_oben_inactive.jpg');
	background-repeat:repeat-x;
	height:21px;
	border-bottom:1px solid #ffffff;
	border-right:none;
	display:block;
	text-align:right;
	text-transform:lowercase;
}
#navMain ul li.last_active {
	list-style-type:none;
	float:left;
	padding:5px 0px 0px 0px;
	background:url('../images/navi_oben_active.jpg');
	background-repeat:repeat-x;
	height:21px;
	border-bottom:1px solid #ffffff;
	border-right:none;
	display:block;
	text-align:right;
	text-transform:lowercase;
}
#navMain ul li a {
	color:white;
	font-weight:bold;
	text-decoration:none;
}
/*--------------------------------------
	*	imageheader
----------------------------------------*/
#imageHeader { /* 2. headerbereich auf startseite und einzelunterseiten (z.b. faq). wird relativ positioniert um die buchungsbox darber zu positionieren */
	padding:0px 0px 0px 0px;
	margin: 0px 6px 0px 3px;
	width:980px;
}
#imageHeader #flashcontent { /* 2. headerbereich auf startseite und einzelunterseiten (z.b. faq). wird relativ positioniert um die buchungsbox darber zu positionieren */
	padding:0px;
	margin:0px;
	/*background:url(start_swf.jpg) no-repeat; border-schatten fr den header-bereich */
	height:414px;
}
#imgStartHeader { /* auszeichnung des headerbildes als block-element */
	display:block;
}
#fsBoxStartSrd { /* buchungsbox auen */
	position:absolute;
	left:15px;
	top:14px;
	width:218px;
}
.iconFs { 
	float:left;
margin: 0px 2px 0px 0px;
padding: 0px 0px 0px 0px;
	/*width:24px;
	height:21px;*/
}
.iconFsFol, .iconFsCal { 
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
	/*width:18px;
	height:18px;*/
}
#fsBoxStartContent input, #fsBoxStartContent select { 
	font-size:0.625em;
	color:#333;
	margin-top:0px;
}
input.sizeM {
	width:107px;
padding: 0px;
margin: 0px 2px 0px 2px;
height:15px;
float:left;
}
input.fieldCheck {
	margin-left:0px;
}
select.sizeS {
	width:87px;
	padding:1px 0px 1px 1px;
margin: 0px 2px 0px 0px;
float:left;
height:20px;
}
select.sizeXs {
	width:40px;
	margin-right:2px;
padding:1px 0px 1px 1px;
margin:0px 2px 0px 0px;
float:left;
height:20px;
}
select.sizeXsLast {
	width:40px;
padding:1px 0px 1px 1px;
margin:0px 2px 0px 0px;
float:left;
height:20px;
}
label.labelFs {
	font-size:0.625em;
	padding-left:0px;
	color:#333;
}
label.labelCheck {
	font-size:0.625em;
	margin-bottom:1px;
	color:#333;
}
.pers1 {
	margin:0px 5px 0px 0px;
	padding:0px 0px 0px 0px;
	width:50px;
	float:left;
text-align:right;
}
.pers2 {
	margin:0px 10px 0px 0px;
	padding:0px 0px 0px 0px;
	width:40px;
	float:left;
text-align:right;
}
 .pers2 {
}
.pers3 {
	margin:0px 0px 0px 0px;
	padding:0px 0 0 0px;
	width:40px;
	float:left;
}
.pers1, .pers2, .pers3 {
	color:#333;
font-size:0.625em;
}
/*--------------------------------------
	*	breadcrumb
----------------------------------------*/
#breadcrumb { /* selbsterklrend ;-) */
	padding:0px 0 0 15px;
	margin:0 8px 0 3px;
	height:22px;
	background:transparent url(../images/grBgRapBreadcrumb.gif) repeat-x;
}
#breadcrumb li {
	float:left;
	padding:5px 5px 0 0;
	list-style-type:none;
	font-size:0.625em;
	color:#333;
}
#breadcrumb li a {
	color:#2D6D8D;
	text-decoration:none;
}
#breadcrumb li a:hover {
	text-decoration:underline;
}
/*--------------------------------------
	*	subnav
----------------------------------------*/
#navSub { /* selbsterklrend ;-) */
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
/*----- Ebene 0 -----*/
#navSub ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
#navSub ul li {
	list-style-type:none;
	font-weight:bold;
	border-top:1px solid #ffffff;
}
#navSub ul li a, #navSub ul li span { /* span: ist aktiver menu-punkt */
	display:block;
	padding:4px 5px 2px 15px;
	min-height:16px;
	font-size:0.625em;
	color:#FFF;
	background:#8AB8CF;
	text-decoration:none;
}
#navSub ul li a:hover {
	text-decoration:underline;
}
#navSub ul li a:hover, #navSub ul li span, #navSub ul li a.path { /* path: wird bei navigation mit unterpunkten (ebene 1) gebraucht */
	background:url('../images/navi_oben_active.jpg');
	background-repeat:repeat-x;
}
/*----- Ebene 1 -----*/
#navSub ul li ul {
	border-top:1px solid #3D6980;
	padding:10px 0;
	background:#023D62;
}
#navSub ul li li {
	border-bottom:none;
	border-right:none;
	border-top:none;
}
#navSub ul li li a, #navSub ul li li span {
	display:block;
	border-top:none;
	padding:4px 5px 0 30px;
	min-height:18px;
	font-size:0.625em;
	color:#FFF;
	background:#023D62;
}
#navSub ul li li a:hover, #navSub ul li li span {
	border-top:none;
	background:#023D62 url(../images/iconSubNavActive.gif) 15px 7px no-repeat;
}
/*--------------------------------------
	*	content
----------------------------------------*/
#content { /* umschlieende box fr den contentbereich mit border-schatten */
	clear:left;
	padding: 0px 0px 0px 0px;
	/*background:#FFF url(../images/grShadowRapMain.gif) repeat-y;*/
}
/*----- content cols -----*/
#colBCSrd {
	width:980px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
#ColB { /* 2. spalte fr den contentbereich (mitte) */
	padding:0px 0px 0px 15px;
	width:696px;
	margin: 0px 0px 0px 0px;
	float:left;
}
#ColB form { /* 2. spalte fr den contentbereich (mitte) */
	padding:0px 0px 0px 0px;
	width:694px;
	border:none;
	margin: 0px 0px 15px 0px;
	background-color: #e7f0f5;
	border:1px solid #CCCCCC;
}
#ColB form .dividerFsStartS
	{
	margin: 0px 0px 20px 20px;
	padding:0px 20px 0px 0px;
	border-right:solid #c1c1c1 1px;
	width:27%;
	height:126px;
	float:left;
	}
#ColB form .dividerFsStartS_last
	{
	margin: 0px 0px 20px 0px;
	padding:0px 20px 0px 20px;
	border-right:none;
	float:left;
	width:27%;
	}
#ColB h2 { /* 2. spalte fr den contentbereich (mitte) */
	margin:0px 0px 0px 0px;
	 padding:20px 0px 20px 20px;
}
#ColC { /* 2. spalte fr den contentbereich (mitte) */
	padding:0px 0px 0px 0px;
	width:269px;
	margin: 0px 15px 0px 20px;
	margin:0px 0px 0px 0px;
	float:left;
}
/*----- box types -----*/
.cbTypeBMidS { /* box ohne hintergrundfarbe und border-schatten, schmal */
}
#ColB .cbMidSLeft {
	width:337px;
	margin:0px 8px 0px 0px;
	border:1px solid #CCCCCC;
}
#ColB .right {
	margin:0px 0px 0px 8px;
}
#ColB .cbMidSLeft .cbContent {
	padding:15px 15px 0px 15px;
}
#ColB .cbMidSLeft .cbContent h2{
	padding:0px 0px 0px 0px;
	margin:0px 0px 15px 0px;
}
 #ColB .cbMidSLeft .cbContent p{
	padding:0px 0px 15px 0px;
	margin:0px 0px 0px 0px;
}
#ColC .cbMidSLeft {
	padding:0px 0px 15px 0px;
	margin:0px 15px 0px 15px;
	width:234px;
	border:1px solid #CCCCCC;
}
#ColC .cbMidSLeft .cbTypeBMidS .cbContent  p{
	padding:0px 15px 0px 15px;
	margin:0px 0px 0px 0px;
}
#ColC .cbMidSLeft .cbTypeBMidS .cbContent hr{
	border-bottom:dotted #CCCCCC 1px;
	border-top:none;
	border-right:none;
	border-left:none;
	height:1px;
	margin: 5px 15px 00px 15px ;
}
#ColC .cbMidSLeft .cbTypeBMidS  h2{
	padding:0px 0px 0px 0px;
	margin:15px 15px 15px 15px;
	color:#8ab4cc;
	text-transform:uppercase;
}
#ColC .cbMidSLeft .cbTypeBMidS .cbContent  h3{
	padding:0px 0px 0px 0px;
	margin:10px 15px 10px 15px;
	color:#013B60;
}
#ColC .cbMidSLeft .cbTypeBMidS .cbContent p a.linkTxtIcon
	{
	padding:1px 0px 1px 17px;
	margin-right:0px;
	float:left;
	font-size:1em;
	}
#ColC .cbMidSLeft .cbTypeBMidS .cbContent p a img, #ColC .cbMidSLeft .cbTypeBMidS .cbContent p  img{
	margin:0px 0px 5px 0px;
	float:right;
}
.cbMidSLeft { /* setzt 2 schmale boxen im content nebeneinander */
	float:left;
	margin: 0px 10px 0px 0px;
}
/*--------------------------------------
	*	footer
----------------------------------------*/
#footer { /* box auen mit border-schatten */
	width:989px;
	padding:0px 0px 0px 0px;
	margin:0px 6px 0px 19px;
	background-color: #4590AD;
	background-image: url('../images/schatten_hori.jpg');
	background-repeat: repeat-y;
}
#footerInner { /* box innen mit bg-verlauf */
	height:60px;
	width:989px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-color: transparent;
	background-image: url('../images/schatten_unten.jpg');
	background-position:bottom center;
	background-repeat: no-repeat;
}
#footerInner .iconSetContent { /* icons (druck, top, ...) am ende des contents */
	float:left;
	width:25%;
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	color:#333;
	text-decoration:none;
	font-size:0.65em;
	text-align:center;
	height:20px;
	vertical-align:bottom;
}
#footerInner .iconSetContent .iconPrint {
	color:#333;
	text-decoration:none;
	line-height:10px;
}
#footerInner .iconSetContent .iconTop {
	color:#333;
	text-decoration:none;
	line-height:10px;
}
#navFooter { /* positioniert navigationselemente in die mitte */
}
#navFooter
	{
	float:left;
	width:75%;
	text-align:right;
	}
#navFooter
	{
	float:left;
	width:97%;
	text-align:right;
	padding-right:40px;
	}
#navFooter li { /* footer-navigation */
	display:inline;
	list-style-type:none;
	font-size:0.65em;
	border-right:1px solid #333333;
	padding:0 5px 0 0;
	line-height:10px;
}
#navFooter li.navFooterLast {
	border-right:none;
	padding-right:0px;
}
#navFooter li.navFooterBreit
{
padding-right:30px;
}
#navFooter li a {
	color:#333333;
	text-decoration:none;
}
#navFooter li a:hover {
	text-decoration:underline;
}
/*--------------------------------------
	*	banner
----------------------------------------*/
#bannerRight {
	position:absolute;
	left:945px;
	top:165px;
	width:200px;
}
/*--------------error-msg-------------- */
p.error {
	color:#FF0000;
	text-decoration:none;
}
/*-------.Tabelle in #colB--------dasburo-----*/
#colB table
	{
	width:428px;
	padding:0px;
	margin: 0px;
	}
#colB table caption
	{
	font-size: 0.2em;
	color:#ffffff;
	position: relative;
	top: -10000px;
	left: -10000px;
	padding:0px;
	margin: 0px;
	}
#colB table tbody tr td
	{
	width: 214px;
	text-align: center;
	padding:0px;
	margin: 0px;
	}
#colB table tbody tr td a img
	{
	margin: 5px 5px 5px 5px;
	padding: 0px;
	}
#colB table tbody tr td a
	{
	font-size: 0.7em;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	padding:0px;
	margin: 0px;
	}