@charset "UTF-8";
/* CSS Document ------- Global stuff */

body, html  {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	margin: 0;
	padding: 0;
	color: #333333;
	background-image:url(images/aaf_bg2k.gif);
}
body {
	margin-bottom:200px;
	}
p,td {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;	
}
.finput {
	height: 17px;
	margin-bottom:7px;	
	}
.tinput {
	background-color:#009966;
	}
.fh {
	height:16px;
	}
.fhl {
	color:#990000;
	font-weight:bold;
	}
h1 {
	color:#FFFFFF;
	font-size:11px;
	height:22px;
	padding-top:4px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:0px;
	text-indent:6px;
}

h2 {
	font-size:12px;
	font-weight:normal;
}

a, a.link, a.visited {
	font-size:10px;
	text-decoration:none;
	color:#AE2F83;
}
a:hover {
	text-decoration:none;
	color:#000000;
}
a:hover {
	text-decoration:none;
	color:#000000;
}
a:active {
	text-decoration:none;
	color:#000000;
}
.selcted {
	color:#000000;
}
.divider {
	width:359px;
	height:7px;
	background-image:url(images/basic-bg.gif);
	margin-top:2px;
	margin-bottom:6px;
}

p.bodytext{
	padding:3px;
	margin-bottom:5px;
	font-size:10px;
}
/* ---------------- main layout stuff ------------------- */
 
#outer-top {
	width:849px;
	/*background-image:url(images/basic-bg.gif);*/
	}
#outer {
	width:849px;
	/*background-image:url(images/basic-bg.gif);
	height:100%; */
	}

/* Layout Header Area */	
#logo {
	position:absolute;
	width:215px;
	height:115px;
	left:634px;
	top:0px;
}
	
#topnav-area {
	width: 634px;
	height:71px;
	margin-left: 4px;
	left:4px;	
}
.year {
	background-color:#009933;
	}
	
/* ----------- Topnav CSS --------------- */
.topnav {
	width:126px;
	float:left;
	height:71px;	
	display:block;
}

#navitem {
	background-color:#FFFFFF;
	width:121px;
	height:71px;	
}

#navitem a {
	position:absolute;
	background-color:#D2D2D2;
	background-image:url(images/pfeil-grau.gif);
	background-repeat:no-repeat;
	background-position:right;
	font-weight:bold;
	text-decoration:none;
	top:5px;
	color:#FFFFFF;
	width:116px;
	height: 23px;
	padding-left:3px;
	padding-top:3px;
}

#navitem a:hover{ 
    background-color:#003261;  
	background-image:url(images/pfeil-blau.gif);
	text-decoration:none;
}

/* active-state */
#navitem-act {
	background-color:#FFFFFF;
	width:121px;
	height:71px;	
}

#navitem-act a {
	position:absolute;
	background-color:#003261;
	background-image:url(images/pfeil-blau.gif);
	background-repeat:no-repeat;
	background-position:right;
	font-weight:bold;
	text-decoration:none;
	top:5px;
	color:#FFFFFF;
	width:116px;
	height: 23px;
	padding-left:3px;
	padding-top:3px;
}

#navitem-act a:hover{   
	background-color:#003261;
	background-image:url(images/pfeil-blau.gif);
	text-decoration:none;
} 
#navitem-act a:visited{  
	background-color:#003261;
	background-image:url(images/pfeil-blau.gif);
	text-decoration:none;
}

/* current-state */
#navitem-cur {
	background-color:#FFFFFF;
	width:121px;
	height:71px;	
}

#navitem-cur a {
	position:absolute;
	background-color:#003261;
	background-image:url(images/pfeil-blau.gif);
	background-repeat:no-repeat;
	background-position:right;
	font-weight:bold;
	text-decoration:none;
	top:5px;
	color:#FFFFFF;
	width:116px;
	height: 23px;
	padding-left:3px;
	padding-top:3px;
}

#navitem-cur a:hover{  
	background-color:#003261;
	background-image:url(images/pfeil-blau.gif);
	text-decoration:none;
}   
#navitem-cur a:visited{  
	background-color:#003261;
	background-image:url(images/pfeil-blau.gif);
	text-decoration:none;
}
/* ----------- End Topnav CSS --------------- */


/* ----------- Start Subnav CSS --------------*/
.subnav a {
	font-size:10px;
	line-height: 14px;
	text-decoration:none;
	color:#AE2F83;
}

.subnav a:hover {
	font-size:10px;
	line-height: 14px;
	text-decoration:none;
	color:#333333;
}
.subnav-act a {
	font-size:10px;
	line-height: 14px;
	text-decoration:none;
	color:#000000;	
}
.subnav-act a:hover {
	font-size:10px;
	line-height: 14px;
	text-decoration:none;
	color:#000000;	
}
.subnav-cur a{
	font-size:10px;
	line-height: 14px;
	text-decoration:none;
	color:#000000;
}
.subnav-cur a:hover {
	font-size:10px;
	line-height: 14px;
	text-decoration:none;
	color:#000000;
}


#topflash {
	background-color:#B6DAFD;
	width:849px;
	height:128px;
	/*margin-top: 5px;*/	
}
#flighttime {
	position:absolute; 
	left:640px; 
	top:175px;
	width:200px; 
	background-color:#B6DAFD; 
	height:18px; 
	color:#FFFFFF;
	font-weight:bold;
	text-indent:4px;
	padding-top:4px; 
}

/* item selctor boxes */
.item-select {
	width:121px;
	height:121px;
	margin-bottom:5px;
	margin-right:5px;
	float:left;
}

/* ------------ Layout Main Area ------------- */
#hp-main {
	margin-left: 4px;
	margin-top: 5px;	
	background-color:#FFFFFF;
	height: 200px;
} 

#hp-enclose {
	margin-left: 5px;
	margin-top: 5px;	
	float:left;
	width:627px;
}
#maincontent {
	padding-top:10px;
	padding-bottom:10px;
	float:left;	
	background-color:#FFFFFF;
	width:372px;
}

#maincontent p,h2,h3,h4 {
	padding-left:3px;
	padding-right:10px;
}

#maincontent .csc-header-date {
	font-size:9px;
	font-style:italic;
	margin-bottom:20px;

}

#rightcontent{
	padding-top:10px;
	width:247px;	
	background-color:#FFFFFF;
	float:right;
}
#rightcontent p,h2,h3,h4,h5,h6 {
	padding-left:3px;
	padding-right:10px;
}

/* Mainpage highflights" */

#hflight {
	padding-bottom:10px;
	padding-top:14px;
}

.highflights {
	margin-left:3px;
	border:0px;	
	
}
.tbl-header {
	padding-top:15px;
	text-align:left;
	font-style:normal;
	border-bottom: 1px solid #C6C6C6;
}
.tbl-l-cell {
	border-bottom: 1px solid #C6C6C6;
}
.tbl-r-cell {
	border-bottom: 1px solid #C6C6C6;
	text-align:right;
	color:#AE2F83;
}



#hp-right-teaser {
	margin-top: 5px;	
	float:right;
	width: 212px;
}


/* Content Titles Main */
.title-large { 
	background-color:#D2D2D2; 
	width:340px; 
	height: 26px;
}

/* Content Titles Main */
.title-large1 {
	background-image:url(images/kreuz-grau.gif);
	background-repeat:no-repeat;
	background-position:right;
	background-color:#D2D2D2;
	width:500px;
	height: 26px;
}

.title-small-arrow {
	background-color:#D2D2D2;
	background-image:url(images/pfeil-grau.gif);
	background-repeat:no-repeat;
	background-position:right;
	width:121px;
	height: 26px;
}

/* Teaser Content */
.right-teaser {
	position:relative;
	top:0px;
	left:0px;
	width:212px;
	margin-bottom:5px;
	z-index:100;
}

.right-teaser-link {
	z-index:10;
}

.right-teaser-link a,
.right-teaser-link.pink a {
	position:absolute;
	background-color:#D2D2D2;
	background-image:url(images/pfeil-grau.gif);
	background-repeat:no-repeat;
	background-position:right;
	font-weight:bold;
	top:13px;
	color:#FFFFFF;
	padding-left:3px;
	padding-top:3px;
	width:121px;
	height: 23px;
	line-height: 11px;
	text-decoration:none;
	z-index:1;
}

.right-teaser-link.pink a {
	background-color:#C52D7A;
	background-image:url(images/pfeil-pink.gif);
	background-repeat:no-repeat;
	background-position:right;
}


.right-teaser-link a:hover,
.right-teaser-link.pink a:hover{
	color: #FFFFFF;
	background-color:#003261;
	background-image:url(images/pfeil-blau.gif);
	text-decoration:none;
}

.right-teaser-img {
	position:relative;
	top:0px;
	left:0px;
	width:212px;
}



/* ------------ Layout Main/CheckIn ------------- */
#chi-enclose {
	margin-left: 5px;
	margin-top: 5px;	
	float:left;
	width:627px;
}

#chi-leftnav {
	padding-top:13px;
	padding-left:3px;
	padding-bottom:10px;
	float:left;	
	background-color:#FFFFFF;
	width:121px;
	margin-bottom:5px;
	right:6px;
}

/* ------------ Layout Award ------------- */
#awd-enclose {
	margin-left: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	float:left;
	width:631px;  
}

#awd-enclose-d {
	margin-left: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	float:left;
	width:631px;  
}
#awd-leftnav {
	padding-top:13px;  
	padding-left:3px;
	padding-bottom:10px;
	float:left;	
	background-color:#FFFFFF;
	width:117px;
	height:362px;
	margin-bottom:5px;
	right:6px;
}

#awd-content{
	width:504px;
	margin-bottom:4px;
	float:right;
}
#awd-content-det{
	padding-top:7px;
	margin-top:5px;
	width:494px;
	margin-right:4px;
	margin-bottom:5px;
	float:right;
	min-height:361px;
	background-color:#FFFFFF;
}

.awd-maintitle {
	background-image:url(images/kreuz-grau.gif);
	background-repeat:no-repeat;
	background-position:right;
	background-color:#D2D2D2;
	width:100%;
	height: 26px;
}
.awd-content-textarea {
	margin-top:13px;
	width:360px;
	padding-left:5px;
}


/* ------------ Layout Crew ------------- */

#cr-enclose {
	margin-left: 4px;
	float:left;
	width:630px;
	margin-top: 5px;  
}
#cr-enclose-det {
	width:628px; 
	background-color:#FFFFFF; 
	height:366px; 
	padding-top:10px; 
	margin-left:4px; 
	margin-top:5px;
	margin-bottom:4px;
	float:left;
}

#cr-leftcontent {
	margin-top:10px;
	padding-left:3px;
	width:300px;
	height:318px;
	margin-bottom:5px;
	background-color:#FFFFFF;
	float:left;
}

#cr-bigpic{
	margin-top:5px;
	width:242px;
	height:325px;
	margin-bottom:5px;
	margin-right:4px; 
	text-align:right;
	float:right;
}
.cr-maintitle {
	background-image:url(images/kreuz-grau.gif);
	background-repeat:no-repeat;
	background-position:right;
	background-color:#D2D2D2;
	width:624px;
	height: 26px;
}

/* ------------ Layout Shop ------------- */

#order-enclose {
	margin-left: 4px;
	float:left;
	width:630px;
	background-color:#FFFFFF;
	margin-top: 5px;  
}

#shop-orderform {
	margin-left:10px;
	margin-top: 10px;
}

#shop-enclose {
	margin-left: 4px;
	float:left;
	width:630px;
	margin-top: 5px;  
}
#shop-enclose-det {
	width:837px;
	background-color:#FFFFFF; 
	height:358px; 
	padding-top:7px; 
	margin-left:4px; 
	margin-top:5px;
	padding-right:4px;
}

#shop-leftcontent {
	margin-top:10px;
	padding-left:3px;
	width:300px;
	height:318px;
	margin-bottom:5px;
	background-color:#FFFFFF;
	float:left;
}

#shop-bigpic{
	height:323px;
	margin-bottom:5px;
	float:right;
	padding-top:5px;
}
.shop-maintitle {
	background-image:url(images/kreuz-grau.gif);
	background-repeat:no-repeat;
	background-position:right;
	background-color:#D2D2D2;
	width:628px;
	height: 26px;
}


/* ------------ Layout Businessclass ------------- */

#bc-enclose {
	margin-left: 4px;
	width:630px;
}


.bc-select-content {
	width:121px;
	height:121px;
	background-color:#FFFFFF;
	font-size:9px;
	font-style:italic;
} 

.bc-select-content a{
	position:relative;
	left:0px;
	top:0px;
	width:121px;
	height:121px;
	color:#000000;
	text-decoration:none;
	filter:alpha(opacity=50);   
	-moz-opacity: 0.5;   
	opacity: 0.5;
} 

.bc-select-content a:hover{
	position:relative;
	left:0px;
	top:0px;
	width:121px;
	height:121px;
	color:#990000;	
	text-decoration:none;
	filter:alpha(opacity=100);   
	-moz-opacity: 1.0;   
	opacity: 1.0;
} 


.bc-select-content .t-area{
	height:52px;
	padding-left:4px;
	padding-bottom:4px;	
}

.bc-select-content .title{
	font-size:12px;
	font-style:normal;
	line-height:14px;
	padding-top:4px;
	padding-bottom:4px;  
	display:block;
}

.bc-select-content .pic{
	padding-left:4px;
}

/* Businessclass Detail Area */

#portfolio {
	margin-top:5px;
	margin-bottom:5px;
	}

#bc-enclose-det {
	margin-left: 4px;
	margin-right:4px;
	width:841px;
	height:377px;
	background-color:#FFFFFF;
}
div#bc-enclose-det div.closeheader {
	margin-top:7px;
	margin-right:4px;

}

.businessclass-maintitle {
	background-image:url(images/kreuz-grau.gif);
	background-repeat:no-repeat;
	background-position:right;
	background-color:#D2D2D2;
	margin-top:15px;
	width:837px;
	height: 26px;
	font-weight:bold;
	line-height:16px;
	text-indent:4px;
	color:#FFFFFF;
}

#bc-left-det {
	position:relative;
	margin-left:4px;
	margin-top:5px;
	width:240px;
	height:326px;
	background-color:#FFFFFF;
	float:left;
	overflow:hidden;
}

#bc-cat-text {
	margin-left:2px;
}

#bc-category {
	width:250px;
	margin-left:2px;
	position:absolute;
	bottom: 3px;
}

.categorylist{
	vertical-align:bottom;
	font-size:10px;
	color:#AE2F83;
	display:block;
	line-height:13px;
}
.categorylist a {
	text-decoration:none;
	color:#999999;
}
.categorylist a.cur {
	color:#AE2F83;
}
.categorylist a:hover {
	color:#AE2F83;
}

#bc-right-det {
/*	position:relative; */
	margin-top:5px;
/*	margin-left:250px; */
	margin-right:4px;
/*	width:586px; */
	height:326px;
	background-color:#E6E6E6;
	float:right;
}

#bc-cont-bigpic {
	vertical-align:middle;
	display:inline;
	height:325px;
	float:left;
}

#bc-cont-nav {
	float:right;
	width:26px; 
	height:325px;
}

#bc-cont-next {
	height:24px;
	background:none;
}
#bc-cont-prev {
	height:286px;
	background:none;
}
#bc-cont-page{
	height:15px;
	position:relative;
	line-height:12px;
}

.bc-det-close {
	margin-top:-14px;
	width:24px;
	height:24px;
	display:block;
	float:right;
	color:#B2B2B2;	
	filter:alpha(opacity=0);   
	-moz-opacity: 0.0;   
	opacity: 0.0;
}


/* -------- RATGEBER  */
span.ratgeber-q,
a.ratgeber-q{
	position: relative;
	background:transparent url(images/faq-closed.gif) no-repeat scroll 1px 2px;
	padding:0px;
	padding-bottom: 1px;
	padding-left: 3px;
	display:block;
}
span.ratgeber-q{
	color: #000000;
}
a.ratgeber-q-act{
	position: relative;
	background:transparent url(images/faq-open.gif) no-repeat scroll 1px 2px;
	padding:0px;
	padding-bottom: 4px;
	padding-left: 3px;
	display:block;
	color:#333;
	font-weight:bold;
}
div.ratgeber-q-txt{
	padding-top: 2px;
	padding-bottom: 10px;
	padding-left: 3px;
}
div.ratgeber-q-txt p{
	padding-bottom: 8px;
}
div.ratgeber-q-txt table.contenttable{
	width: 342px;
}    
#awdchild h2, h3, h4 {
	font-size:11px;
	font-weight:bold;
	color:#333;
}                            

/* ----- several helpers ---*/
#clearfix-bottom { 
	clear:both;
	width:auto;
	height:20px;
}
#clear-all { /* clears everything */
	clear:both;
}
#clear-r { /* clears float right */
	clear:right;
}
#clear-l { /* clears float left */
	clear:left;
}
#float-l {
	float:left; 
	}
#float-r {
	float:right;
	}
.spacer { /* usful for browsers that dont accept empty tags */
	width:1px;
	height:1px;
	visibility:hidden;
}
#enclose { /* just encose divs fot nested layouts */
	z-index:0;
	}
/* Reset Adminpanel in Typo3 */
table.typo3-editPanel img,
div.watch table.typo3-editPanel img,
div.watch table.typo3-editPanel a,
table.typo3-adminPanel img{
	display: inline;
	padding: 0px;
	width: auto;
}
/*table.typo3-editPanel{
	clear: both;
}*/

table.typo3-adminPanel span{
	font-size: 11px !important;	
}
a.content-close {
	background-image:url(images/kreuz-grau.gif);
	background-repeat:no-repeat;
	background-position:right;
	background-color:#D2D2D2;
	display:block;
}
div.closeheader {
	background-color: #D2D2D2;
	height: 24px;
}

div.closeheader div.title-large {
	background-color: transparent;
} 

.hierarchy {
	padding-top:10px;
}
td.quantity input {
	width:40px;
}
td.quantity {
	padding-right:5px;
}
div.form-left {
	padding-top:10px;
	width:210px;
}
div.form-right {
	padding-top:10px;
}
div.shop {
	padding-left: 10px;
}

td.formlabel {
	padding-right:10px;
}

td.formfield input {
	width:180px;
}
div.shop input {
}
div.shop textarea {
	height: 90px;
	width:180px;
}

div.shop input, div.shop textarea {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
div.shop p.message {
	width: 200px;
	float:left;
	padding-top:10px;
}