/*-------- Browser Cleaning --------*/
* {
        padding:0;
        margin:0;
}
/*-------- Clearer --------*/
.clearer {
        clear:both;
        line-height:0px;
        font-size:0px;
        height:0px;
}
/*-------- Hilfs Klassen --------*/
.red {
		color:#e20025;
}
.bold {
		font-weight:bold;
}
.text-big {
		font-size:14px;
		line-height:18px;
		display:inline;
}

.h_big {
		font-size:14px;
		line-height:18px;
		font-weight:normal;
		display:inline;
}

.uppercase {
		text-transform:uppercase;
}
.lowercase {
		text-transform:lowercase;
}

.padbottom10{
padding-bottom:10px;
}

/*---------------- HTML Elements ----------------*/
html {
        height:100%;
}
body {
		    font-size:10px;
        font-family: Arial, sans-serif;
        padding:0px 0px 0px;
        line-height:16px;
		    color:#333;
        background-color:#fff;
        height:100%;
}
a, a:active, a:visited, a:link {
         outline:0px;
         /*color: #666;*/
         color:#000;
         text-decoration:underline;
         border:0px;

}
a:hover {
        text-decoration:underline;
        color:#e20025;
}
img {
        display:block;
        border:0px;
}
p {
        font-size:12px;
        margin-bottom:14px;
}

fieldset{
    border:0px;
}

select{
    border:1px solid #9c9e9f;
}

input[type=text],input[type=password]{
    border:1px solid #9c9e9f;
}

textarea {
    border:1px solid #9c9e9f;
}
/*---- Headings ---- */

h1 { 
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 10px;
		line-height:24px;
}
h2 {
		font-size: 17px;
 		margin-bottom: 12px;
		line-height:20px;
}
h3 {
		font-size: 14px;
}
h4 {
		font-size: 12px;
}

/*---- Ordered List ----*/
ol.red-number {
	padding-left:0px;
	list-style:none;
}
ol.red-number li {
	font-size:12px;
	padding:2px 0px;
}
ol.red-number li span {
	font-size:12px;	
}

.rote_nummer {
  color:#E20025;
  display:block;
  float:left;
  font-weight:bold;
  width:20px;
}

.rote_nr_txt {
  display:block;
  margin-left:20px;
}

/*---- Square List ----*/
ul.red-square {
	padding-left:0px;
	list-style:none;
}
ul.red-square li {
	font-size:12px;
	padding:5px 0px 5px 9px;
	background:#fff url(img/bullet-square.gif) no-repeat 0px 8px;
}
/*---------------- Main ----------------*/
#main {
        text-align:left;
        margin:0px auto;
        /*width:981px;*/
        width:980px;
        height:auto !important;
        position:relative;
        background:#fff;
		border-left:1px solid #9c9e9f;
		border-right:1px solid #9c9e9f;
}
/*---------------- Header ----------------*/
#header {
		width:100%;
		background:#fff;
		border-bottom:1px solid #9c9e9f;
}
/*---- MenuLanguage ----*/
#menulanguage {
		width:411px;
		float:left;
		height:75px;
}
#menulanguage ul {
        list-style:none;
        padding:20px 0px 0px 195px;
}
#menulanguage li {
		 display:inline;
}
#menulanguage li a, #menulanguage li a:visited, #menulanguage li a:link, #menulanguage li a:active{
         display:block;
         float:left;
         color:#333;
         font-size:9px;
         text-transform:lowercase;
		    width:54px;
         height:56px;
         background:#fff;
		    text-align:center;
		    background:url(img/lang-menupoint.gif) no-repeat 27px 20px;
		    text-decoration:none;
}
#menulanguage li a:hover, #menulanguage li.act a, #menulanguage li.act a:visited, #menulanguage li.act a:link, #menulanguage li.act a:active {
         text-decoration:none;
		 color:#e20025;
}
/*---- MenuShop ----*/
#menushop {
		width:569px;
		float:right;
		height:75px;
}
#menushop ul {
        list-style:none;
        padding:57px 236px 0px 0px;
		float:right;
}
#menushop li {
		 display:inline;
		 margin-right:5px;
}
#menushop li a, #menushop li a:visited, #menushop li a:link, #menushop li a:active {
         color:#333;
         font-size:11px;
		 margin-right:6px;
		text-decoration:none;
}
#menushop li a:hover, #menushop li.act a, #menushop li.act a:visited, #menushop li.act a:link, #menushop li.act a:active {
         text-decoration:none;
		 color:#e20025;
}

#slogan {
		/*width:757px;
		height:50px;*/
		width:757px;
		height:32px;
		padding-top: 18px;
		padding-left: 0px;	
		background:#e20025 ;
		/*url(img/slogan.gif) no-repeat 22px 16px    padding:0;*/
		float:right;
		overflow:hidden;
		margin:0;
		border-top:1px solid #9c9e9f;
}

#slogan img {
  margin-left:18px;
}

#barblack {
		width:222px;
		background:#000;
		height:50px;
		float:left;
		border-top:1px solid #9c9e9f;
		border-right:1px solid #810e1c;
}

.welcome-header{
    font-family:Arial;
    font-size:11px;
    color:#ffffff;
    display:block;
    margin-left:513px;
    margin-top:-16px;
}



/*---------------- Content ----------------*/
#shop_content {
		width:100%;
		background:url(img/bg-content.gif) repeat-y;
}

ul.presse-links {
	padding-left:15px;
	list-style:none;
}

h1.presse-header{
  font-size:20px;
  margin-bottom: 0px;
	line-height:20px;
}
/*---------------- Bereich Links ----------------*/
#arealeft {
		width:223px;
		float:left;
		padding-bottom:200px;

}
/*---- MenuAirport ----*/
#menuairport {
		width:100%;
		background:url(img/bg-airport-menu.gif) no-repeat 50px 0px;
		height:104px;
}
#menuairport ul {
        list-style:none;
		padding-top:24px;
		padding-left:17px;
}
#menuairport li {
		 display:inline;
}
#menuairport li a, #menuairport li a:visited, #menuairport li a:link, #menuairport li a:active{
         display:block;
         float:left;
         color:#333;
         font-size:10px;
		 width:68px;
		 height:50px;
		 text-align:center;
		 background:url(img/airport-menupoint.gif) no-repeat center top;
		 padding-top:30px;
		 text-decoration:none;


}

* html #menuairport li a, * html  #menuairport li a:visited, * html  #menuairport li a:link, * html #menuairport li a:active {
   		 	margin-right: -1px;
  }

#menuairport li a:hover, #menuairport li.act a, #menuairport li.act a:visited, #menuairport li.act a:link, #menuairport li.act a:active {
         text-decoration:none;
		 color:#e20025;
}
#arealeft .padding {
		padding:0px 10px 0px 22px;
		font-size:12px;
}
/*---------------- Bereich Center ----------------*/
#areacenter {
		width:474px;
	/*	width:475px;*/
		float:left;
		padding:10px 18px;
		/*
		height:auto !important;
		min-height:551px;
		height:551px;
		*/
}
#slogan2 {
		width:251px;
		height:15px;
		background:url(img/header-guenstig.gif) no-repeat 0px 0px;
		overflow:hidden;
		margin:0px 0px 42px;
		padding:0;
}

#slogan3 {
		width:251px;
		height:40px;
		background:url(img/header-guenstig.gif) no-repeat 0px 0px;
		overflow:hidden;
		text-indent:-6000px;
		margin:0px 0px 42px;
		padding:0;
}
/*---------------- Bereich Rechts ----------------*/
#arearight {
		width:246px;
		float:right;
		padding-left:1px;
		padding-bottom:52px;
}
#bildrechts {
		border-bottom:14px solid #e20025;
		width:246px;
		/*height:auto !important;*/
		height:225px;
}

#bildrechts div span{
	  font-size:6px;
}

#bildrechts_auto {
		border-bottom:14px solid #e20025;
		width:246px;
    height:auto !important;
}

#arearight .padding {
	padding:12px;
}

#logo img{
height:40px;
width:101px;

}

#areaadmin{
position:absolute;
right:2px;
top:10px;
/*float:left;
width:150px;*/

}
/*---------------- Bereich Footer ----------------*/
#footer {
		clear:both;
		width:100%;
		position:relative;
}
#bildlinks {
		top:-187px;
		position:absolute;
		border-top:14px solid #e20025;
		width:222px;
		z-index:10;
		height:187px;
}
#logo {
		top:-51px;
		right:35px;
		position:absolute;
		width:105px;
		z-index:10;
		height:51px;
}
/*---- MenuService ----*/
#menuservice {
		width:100%;
		height:23px;
		background:#000;
		z-index:12;
}
#menuservice ul {
        list-style:none;
        padding:4px 38px 0px 0px;
		float:right;
}
#menuservice li {
		 display:inline;
}
#menuservice li a, #menuservice li a:visited, #menuservice li a:link, #menuservice li a:active{
         display:block;
         float:left;
         color:#fff;
         font-size:11px;
		 margin-left:38px;
		 text-decoration:none;
}
#menuservice li a:hover, #menuservice li.act a, #menuservice li.act a:visited, #menuservice li.act a:link, #menuservice li.act a:active {
         text-decoration:none;
		 color:#e20025;
}

td .inputRequirement{
    text-align:left;
}


/*---------textklassen--------*/
.zehn{
  font-size:10px;
}

.elf{
  font-size:11px;
}

.zwoelf{
  font-size:12px;

}

.dreizehn{
  font-size:13px;
}



.fuffzehn{
  font-size:15px;
}

.sechzehn{
  font-size:16px;
}

/*---------inhaltselemente----*/
#gb_text textarea{
width:420px;
}

#login_box{
  border: 1px solid #e20025;
  width:420px;
  margin-left:24px;
}

#login_box input[type=text], #login_box input[type=password]{
  width:264px;
}

#create_account input[type=radio] {
  margin-left:4px;
  margin-right:2px;
}


#flugbox fieldset select{
  width:264px;
}

#catbox{
  border: 1px solid #e20025;
  width:420px;
  margin-left:24px;
}

.catbox{
  padding-bottom:50px;
}

.redbox_content{
  padding-left: 54px;
  padding-top:13px;

}

.redbox_content_login{
  padding-left: 70px;
  padding-top:13px;
  padding-bottom:20px;
}

.red_header{
  font-size:13px;
  color:#ffffff;
  width:100%;
  background-color: #e20025;
  padding-top:6px;
  padding-bottom:4px;
  text-align:center;
}

.pdf_down{
  width:100%;
  white-space:nowrap;
  font-size:12px;
  margin-top:5px;
}

.pdf_down img{
  display:inline;
}

#anreise{

}

#flugbox img{

}

#abreise{

}
#antwort{
  font-size:12px;
}



.tabshiny_grey {
		background-color:#e0e0e0;
		color:#000000;
		height:30px;
	
}

.tabshiny_grey a:link{
		color:#000000;
}

.tabgrey a:link{
		color:#000000;
}

.tabgrey {
		background-color:#eeeeee;
		color:#000000;
		height:30px;
		padding-bottom:20px;
	
}

.flug_descr {
  float:left;
  line-height:25px;
  padding-top:65px;
  width:190px;
}

#flash_flug{
  float:left;
  width:260px;
}

.vor_ort{
  padding: 4px 4px 4px 18px;
  font-size: 12px;
}

.error_handler{
  padding:5px;
  border: 1px solid #000000; 
  background-color:#eeeeee;
}

.error_message {
  border: 1px solid; 
  border-color: #ff0000; 
  padding-left:3px;
  margin-bottom:5px;
}

.button_right {
  float:right;
  width:120px;
  }

.red_error_handler{
  padding:5px;
  border: 1px solid #E20025; 
  background-color:#ffffff;
}

.login_button {
  margin-left:351px;
  display:block;
}

#copy {
  padding-top:10px;
  text-align:center;
  color:#ebebeb;
}

#copy a:link{
   color:#ebebeb;
}

.p_details {
  list-style:none;
  	
}

ul.p_details li {

	padding:1px 0px 5px 9px;
	background:#fff url(img/strich.gif) no-repeat 0px 8px;
}


.checkoutBarTo {
  border:1px solid #D3D3D3;
  background-color:#ebebeb;
  color:#E20025;
  font-weight:bold;
}

.checkoutBarCurrent {
  border:1px solid #D3D3D3;
  background-color:#E20025;
  color:#fff;
  font-weight:bold;
}

#agb {
  font-size:12px;
}

#agb ul {
  font-size:12px;
}

.einzug {

  display:block;
  float:left;

  width:20px;
}

.einzug_inhalt {
  display:block;
  margin-left:20px;
}

.file_down {
width:456px;
height:25px;
}



.filename_down {
  display:block;
  width:200px;
  float:left;
}

.filesize_down {
  display:block;
  width:80px;
  float:left;
}

.button_down {
  display:block;
  width:150px;
  float:left;
}

.icon_down {
padding-right:10px;
display:block;
float:left;
}

/*----product_listing----*/

.preisanzeige{
  font-weight:bold;
  font-size:16px;
  color:#e20025;
  padding:3px;  
  border:1px solid #e20025;
  width:200px;
  text-align:center;
  white-space:nowrap;
  float:left;
}

.preis_zeit {
  width:480px;
  margin-bottom:25px;
}



.buy_button {
  width:126px;
  float:right;
}

.parkplatz_anzeige1 {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding:19px 0;
}

.parkplatz_anzeige2 {
  border-bottom: 1px solid #ccc;
  padding:19px 0;
}

.container_pspace_descr {
  width:480px;
}

.img_pspace_descr {
  width:80px;
  float:left;
}

.pspace_descr {
  width:390px;
  float:right;
  padding-left:10px;
}

.container_presse_descr {
  width:480px;
}

.img_presse_descr {
  width:80px;
  float:left;
}

.presse_descr {
  width:390px;
  float:right;
  padding-left:10px;
}

.floating_img{
margin-right:5px;
margin-bottom:5px;
text-align:left;
display:inline;
}

.pay_img {
display:block;
margin-left:29px;
}

a.parken, a.parken:active, a.parken:visited, a.parken:link {
         outline:0px;
         color:#e20025;
         
         text-decoration:none;
         border:0px;

}

a.parken:hover {
         outline:0px;
         color:#e20025;        
         text-decoration:underline;
         border:0px;

}

/*----weitere Hilfsklassen------*/

.hand{
  cursor:pointer;
}

.small_cell{
  width:85px;
}

.vbottom{
  vertical-align:bottom;
}

.padright78{
  padding-right:78px;
}


.padbottom5{
  padding-bottom:5px;
}

.padleft52{
  padding-left:52px;
}
.padleft8{
  padding-left:8px;
}

.padleft44{
  padding-left:44px;
}

.padleft80{
  padding-left:80px;
}

.padtop{
  padding-top:20px;
}

.pad4{
padding:10px 4px;
}

.nopad{
  padding:0px;
}

.mitte{
  width:100%;
  text-align:center;
}

.middle{
  width:100%;
  vertical-align:middle;
}

.top{
  width:100%;
  vertical-align:top;
}

.links{
  width:100%;
  text-align:left;
}

.dispNone{
  display:none;
}

.red_border{
  border: 1px solid #e20025;
  width: 30px;
  height:20px;
}

.white{
  color:#ffffff;
}

.margtopdrz {
  margin-top:13px;
}

.mod-hinweis {
  width: 120px;
  float:right;
  text-align:left;
}