* {margin: 0;padding: 0;}
a	img{	border: 0;}
body, html{
	height: 100%;
}
body{
	color: #BABABF;
	background: #333333 url(i/bg.jpg) repeat-y 0 0;
	font-family: Arial, Helvetica, sans-serif;
}
body, body div, body p, body th, body td, body li, body dd	{
	font-size:	x-small;
	voice-family:	"\"}\"";
	voice-family:	inherit;
	font-size:	small
}
html>body, html>body div, html>body p, html>body th, html>body td, html>body li, html>body dd	{
	font-size:	small
}
a{
	color: #F5F5F5;
	background-color: transparent;
}


/* baselayout */
#frame{
	width: 999px;
/*	background-color: #86858A;*/
}
#logo{
	position: absolute;
	left: 0;
	top: 0;
	width: 275px;
	height: 89px;
}
#bigpic{
	position: absolute;
	left: 275px;
	top: 0px;
	width: 724px;
	height: 313px;
	overflow: hidden;
	color: #000;
	background-color: #C1DBE8;
}
#bigflash{
	z-index: 1;
}
#lang{
	position: absolute;
	left: 920px;
	top: 15px;
	width: 70px;
	list-style-type: none;
	z-index: 9;
}
#lang li{
	width: 17px;
	height: 13px;
	float: left;
	text-align: center;
	font-size: 10px;
	margin: 0 0 0 4px;
	background: url(i/px.gif) repeat;
	display: inline;
	text-transform: uppercase;
}
#lang li.here{
	background: #333333;
	color: #fff;
}
#lang li a{
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	color: Black;
	background-color: transparent;
}

#menu{
	top: 89px;
	position: absolute;
	background: #F73840 url(i/menu_bg.jpg) no-repeat;
	width: 275px;
	height: 224px;
}
#menu ul{
	list-style-type: none;
	margin: 21px 0 0;
}
#menu li{
	display: block;
	width: 228px;
	height: 25px;
	margin: 7px 0 0 0; 
	background-color: #E50914;
	color: #000;
}
#menu li .text{
	position: relative;
	display: block;
	width: 228px;
	height: 25px;

}
#menu li .pic{
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	cursor: pointer;
	cursor: hand;
}
#menu li.here .pic{
	cursor: default;
}
#menu li.here a .pic{
	cursor: pointer;
	cursor: hand;
}

#menu.en li 			.pic{	background: url(i/menu_en.gif) no-repeat;}
#menu.de li 			.pic{	background: url(i/menu_de.gif) no-repeat;}
#menu.it li 			.pic{	background: url(i/menu_it.gif) no-repeat;}

#menu li#home			.pic{	background-position: 0 0px}
#menu li#about			.pic{	background-position: 0 -25px}
#menu li#services		.pic{	background-position: 0 -50px}
#menu li#helicopter	.pic{	background-position: 0 -75px}
#menu li#special		.pic{	background-position: 0 -100px}
#menu li#contact		.pic{	background-position: 0 -125px}

#menu li#home.here			.pic{	background-position: -228px 0px}
#menu li#about.here			.pic{	background-position: -228px -25px}
#menu li#services.here		.pic{	background-position: -228px -50px}
#menu li#helicopter.here	.pic{	background-position: -228px -75px}
#menu li#special.here		.pic{	background-position: -228px -100px}
#menu li#contact.here		.pic{	background-position: -228px -125px}

.content{margin-top: 313px;}
* html .content{padding-top: 313px;}
*+html .content{padding-top: 313px;}
#content3col{	background: #333 url(i/bg3col.gif) repeat-y; overflow:hidden; width:100%;}
#content2col{	background: #333 url(i/bg2col.gif) repeat-y; overflow:hidden; width:100%;}
.lights{	border-top: 15px solid #242329;	padding: 0 0 15px; overflow:hidden; width:100%;}
#content3light{	background: url(i/bg3col_light.jpg) no-repeat; overflow:hidden; width:100%;}
#contentlight{	background: url(i/bg1col_light.jpg) no-repeat; overflow:hidden; width:100%;}
.col{	float: left;	width: 333px;}
#content2col #c2{
	width:666px;
	padding-bottom:20px;
	overflow:hidden;
}
/*.lights:after{content: "."; display: block; height: 0; clear: both; visibility:hidden;}
* html .lights{height: 1%;}*/
#contentlight.contact .block1,
#contentlight.contact .block2,
#contentlight.contact .block3{
	text-align:center;
	color:#fff;
	font:110% Arial;
}
#contentlight.contact .block1{
	margin:60px 0 0 0;
}
#contentlight.contact .block1 strong{
	line-height:2em;
}
#contentlight.contact .block2{
	margin:30px 0 0 0;
}
#contentlight.contact .block3{
	margin:150px 0 50px 0;
}

h2{	margin: 0 0 15px 0;}
p{	text-align: justify;}
.fotobox{
	margin: 20px 0 0 30px;
	padding: 0;
	float: left;
	width: 289px;
	height: 194px;
	position: relative;
	display: inline;

}
.fotobox span{
	display: block;
	position: absolute;
	width: 289px;
	height: 194px;
	top: 0;
	left: 0;
	background: url(i/border_285.png) no-repeat 0 0;
}
* html .fotobox span{
  z-index: 1;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='i/border_285.png', sizingMethod='scale');
}
.fotobox img{
	margin: 2px;
}
.foto180{
	margin: 20px 0 0 30px;
	padding: 0;
	float:left;
	text-align:center;
	width: 180px;
	position: relative;
	display: inline;
}
.foto180 span{
	display: block;
	position: absolute;
	width: 180px;
	height: 120px;
	top: 0;
	left: 0;
/*	background: url(i/border_180.png) no-repeat 0 0;*/
}
* html .foto180 span{
  z-index: 1;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='i/border_180.png', sizingMethod='scale');
}
#c2 .foto180 p{
	margin: 10px 2px 0px;
}
p.clear, #c2 p.clear{ clear: both;  margin: 0; padding: 0; }
.col p{
	margin: 10px 25px;
}

#c2 li, #c3 li,
#c2 dd, #c3 dd,
#c2 dt, #c3 dt,
#c2 p, #c3 p
{
	font-size: 86%;
}
.col ul{
	margin: 10px 40px;
	list-style-type: none;
}
.pic_small{
	text-align: center;
	width: 100%;
}
.picsonly{
	margin: 56px 0;
}
.picsonly .pic_small{
	margin: 30px 0;
	text-align: center;
	width: 100%;
}
.col ul li{
	background: url(i/li.gif) no-repeat 0 2px;
	margin: 5px 0;
	padding: 0 0 0 20px;
	font-weight: bold;
	text-transform: uppercase;
}
dl{
	margin: 10px 25px;
}
dl dt{
	float: left;
	width: 140px;
	margin: 0 0 2px 0;
	font-weight: bold;
}
dl dd{
	height: auto;
	font-weight: normal;
	margin: 0 0 2px 140px;
}
dl dd:after{content: "."; display: block; height: 0; clear: both; visibility:hidden;}
* html dl dd{height: 1%;}
dl:after{content: "."; display: block; height: 0; clear: both; visibility:hidden;}
* html dl{height: 1%;}

#footer{
	background: #86858A url(i/footer_bg.gif) repeat-x;
	height: 70px;
	position: relative;
	color: #000;
}
#copy{
	position: absolute;
	top: 20px;
	left: 70px;
	font-size: 86%;
}
#development{
	font-size: 86%;
	position: absolute;
	top: 20px;
	left: 800px;
	width: 200px;
}
.mapPic{
	width: 432px;
	float: left;
}
.mapPic img{
	margin: 20px 0 0 20px
}
.mapDesc{
	margin-top: 70px;
	width: 234px;
	float: left;
}
table{
	border-collapse: collapse;
	color: #CCCCCC;
}
.mapDesc table{
	margin: 20px 0px 20px 20px;
	width: 190px;
}
.mapDesc .mapT1{	width: 150px;}
.mapDesc .mapT2{	width: 40px;}
table td{
	font-size: 86%;
	padding: 4px;
	border-bottom: 1px solid #69696E;
}
table th{
	font-size: 86%;
	padding: 4px;
	border-bottom: 1px solid #69696E;
	background: #25252A;
	text-align: left;
}
.map:after{content: "."; display: block; height: 0; clear: both; visibility:hidden;}
* html .map{height: 1%;}
#price{
	margin: 0 20px;
}
#content2col #c2{
	position: relative;
}
#c2 #submenu{
	position: absolute;
	left: 0px;
	top: 0px;
}
#content2col h3{
	font-weight: normal;
	color: #fff;
	font-size: 140%;
	margin: 20px 0 10px 20px;
}
#c2 #submenu2{
	color: #000;
	font-size: 110%;
	width: 190px;
	margin: 0px 0 0 20px;
	background: #CCCCCC;
}

#agb a{
	font-size: 83%;
	color: #BABABF;
}
.events{
	margin-bottom: 20px;
}
.events:after{content: "."; display: block; height: 0; clear: both; visibility:hidden;}
* html .events{height: 1%;}
.e_text{
	width: 150px;
	float: left;
	margin-left: 25px;
	display: inline;
}
.e_pic{
	margin: 0 25px 0 0;
	padding: 0;
	float: right;
	width: 120px;
	height: 96px;
	position: relative;
	display: inline;
}
.e_pic span{
	display: block;
	position: absolute;
	width: 120px;
	height: 96px;
	top: 0;
	left: 0;
	background: url(i/border_120.png) no-repeat 0 0;
}
* html .e_pic span{
  z-index: 1;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='i/border_120.png', sizingMethod='scale');
}
#special2 h3{
	font-weight: normal;
	color: #fff;
	font-size: 100%;
	margin: 0 0 7px 4px;
	font-weight: bold;
}
.e_text p{
	line-height: 115%;
	margin: 0 0 5px 0;
}
#special2{
	margin: 0 25px;
}
#special2 table{
	margin-bottom: 15px;
}
#special2 table td{
	font-size: 86%;
}
#special2 table td.last{
	border: none;
}
#special2 table a{
	color: #B5B5BB;
}
#special2 .here{
	background: #5E5F66;
	color: White;
}

#mapZurich{
	display: block;
}
.map{
	display: none;
}
#sound{

	position: absolute;

	top: 20px;

	left: 26px;

	

}
#operated{

	position: absolute;
	top: 20px;
	left: 410px;

	font-size: 86%;

}
#specialtable td{
  border:0px;
}
/*---------
	FORM
-----------*/ 
#form{
	margin:40px 0 0 25px;
	color:#fff;
}
#form .line{
	clear:both;
	padding: 0 0 6px 0;
	width: 620px;
	margin: 2px 0;
}
#form .line:after{content: "."; display: block; height: 0; clear: both; visibility:hidden;}
*html #form .line{height: 1%;} 
#form .label{
	float: left;
	width: 130px;
	display: block;
	margin-right: 10px;
	display: inline;
}
#form textarea{
	width:100%;
	height:150px;
}
#form .formw{
	width: 420px;
	display: block;
	float: left;
}
#form .formw .text{
	width: 100%;
	font: 100% Arial, sans-serif;
	border:solid 1px #ccc;
}
#form .hide{
	display:none;
}
#form .err{
	color:#FF0;
	font-size:90%;
}
#form .submit,
#form .submit_{
	padding:0 10px;
	background:#F0262C;
	border-left:solid 1px #83100F;
	border-bottom:solid 1px #83100F;
	border-right:solid 1px #F56F71;
	border-top:solid 1px #F56F71;
	color:#fff;
	float:right;
	cursor:pointer;
	margin-top:5px;
}
#form .submit_{
	border-right:solid 1px #83100F;
	border-top:solid 1px #83100F;
	border-left:solid 1px #F56F71;
	border-bottom:solid 1px #F56F71;
}

