* {
margin:0;
padding:0;
outline:0;
-webkit-text-size-adjust: none;
}


.collapse{
	cursor: pointer;
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
}
.collapse + input{
  display: none; /* hide the checkboxes */
}
.collapse + input + div{
  display:none;
  width: 100%;
  text-align: center;
  background: #333;
  color: #f0f0f0;
  position: absolute;
  top:70px;
  left: 0px;
  z-index: 100;
  padding: 40px 0px;
  line-height: 20px;
}

.collapse + input:checked + div{
  display:block;
  
}


#wufoo{position:absolute;width:100px;height:500px;}
iframe{height:100%;width:100%;border:none;}
			
p { 
	color: #252525;
	line-height: 130%;
    font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
    font-size: 14px;
    word-spacing: 3px;
	padding: 0px 0px 10px 0px;
}
.ie p { position: relative;}
h1{
	color: #353535;
	font-size: 17px; 
	line-height: 140%;
    font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
	text-align: left;
	text-shadow: 0px 0px 0px white	;
	position: relative;
	margin: 15px 0px 10px 0px;
}
h2{
	color: #353535;
	font-size: 17px; 
	line-height: 140%;
    font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
	text-align: left;
	text-shadow: 0px 0px 0px white	;
	position: relative;
	margin: 15px 0px 10px 0px;
}

a, a:link {
	color: #252525;
    font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
	font-size: 0.937em;
	text-decoration:none;
	line-height:150%;
	position: relative;
	text-shadow: 1px 1px 2x white;

}
a:hover, a:focus, a:active {
	color:#58a7d1;
	text-decoration:none;
	position: relative;
}
.ie .pos { position:relative; }

form { line-height:200%;}


.hide { display: none;}
body {
	background:#111;
	width: 100%;
	text-align: center;
	margin:0px;
	padding:0px;
	border:0px;
	font-size: 100%;
 }
#button {
	background-color: beige;
	font-size: 17px;
	font-weight: bold;
	padding: 1px 8px 1px 8px;
	-moz-box-shadow: 0px 0px 5px #000;
	-webkit-box-shadow: 0px 0px 5px #000;
	box-shadow: 0px 0px 5px #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; /* future proofing */
	-khtml-border-radius: 5px; /* for old Konqueror browsers */
}
#language {
	text-align: right;
	padding: 20px 100px;
	font-size: 14px;
}
#title {
	text-align: center;
	margin: 0px 0px 30px 0px;
	}
#back {
	text-align: right;
	}
.foto {
	float: right;	
	text-align: left;
	padding: 0px 0px 0px 5px;
	margin: 0px;
}
.list
{
	line-height: 180%;
	}
.sheet {
	background-color: transparent;
	padding: 20px 10% 20px 30%;
	max-width: 800px;
	margin: 0px auto;
	text-align: left;
	position: relative;
}
.blue {
	background-color: rgb(238, 237, 219);
	background-color: rgba(238, 237, 219, 0.9);
}
.ie .blue {
	background-color: transparent;
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e6F0FAFF, endColorstr=#e6F0FAFF);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#e6F0FAFF, endColorstr=#e6F0FAFF)";	
}



#fotospacer {
	background-color: transparent;
	width: 500px;
	height: 250px;
}
.spacer {
	background-color: transparent;
	width: 500px;
	height: 20px;
}
.spacer2 {
	background-color: transparent;
	width: 500px;
	height: 100px;
}

.menublocks, .fotos {
	color: #454545;
	text-shadow: 1px 1px 2x white;
	top: 50px;
	border-right-style: solid;
	border-right-color: white;
	border-right-width: 1px;
	border-left-style: solid;
	border-left-color: white;
	border-left-width: 1px;
	position: fixed;
	left: 12%;
}	
.menublocks { height: 400px;}
.fotos { height: 300px;}

#logo { 
	position: absolute;
	top: 10px;
	left: -50px;
	z-index: 2;
} 

.shadow {
  -moz-box-shadow: 0px 0px 6px #ccc;
  -webkit-box-shadow: 0px 0px 6px #ccc;
  box-shadow: 0px 0px 6px #fff;
}
#reviews p{
	font-style:italic;
	margin: 0px 6%;
}
@media only screen and (max-device-width: 900px) and (orientation:portrait) {body { background: url('images/bg.jpg') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
 }
#title img {max-width: 100%;}
.foto img {max-width: 100%;}
.wufoo li {max-width: 100%;}
#foli6, #foli4, #foli7 { display: none;}
p, #language {    font-size: 32px;}
h1, h2{    font-size: 40px;}
.sheet {padding:7%}
.hide {display:none;}
nav p a {font-size: 50px!important;}
.collapse img {width:100px;height:100px;}
.collapse + input + div{top:170px;padding:80px 0px}
#language {padding:40px 150px;}
}

@media only screen and (max-device-width: 900px) and (orientation:landscape) {body { background: url('images/bg.jpg') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
 }
#title img {max-width: 100%;}
.foto img {max-width: 100%;}
.wufoo li {max-width: 100%;}
#foli6, #foli4, #foli7 { display: none;}
p, #language{    font-size: 18px;}
h1, h2{    font-size: 25px;}
.sheet {padding:7%}
nav p a {font-size: 60px!important;}
.collapse img {width:100px;height:100px;}
.collapse + input + div{top:170px;padding:80px 0px}
#language {padding:40px 150px;}
}

@media only screen and (min-device-width: 901px) {body {  background: url('images/backdrop1200.jpg')no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}
}

@media only screen and (min-device-width: 1300px) and (min-device-height: 800px) {body {  background: url('images/backdrop2000.jpg')no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}

.sheet {
	background-color: transparent;
	padding: 20px 20% 20px 35%;
	max-width: 900px;
	margin: 0px auto;
	text-align: left;
	position: relative;
}
}
@screen-desktop: 12px;
nav a, nav a:hover, nav a:focus, nav a:active, nav a:link {
	color: #F0f0f0!important;
	font-size: 20px;
}
input:not(:checked) + div {
	display:none;
}
