
body { margin:0; padding:0; font-family: 'Raleway', sans-serif; color:#333; font-weight:400; font-size:18px; }

p { margin:0; padding: 0; }

h1 { font-family: 'Raleway', sans-serif; font-size:23px; font-weight:400; margin:0 0 25px 0; padding:0; }
h2 { color:#99a743; font-size:24px; font-weight:100; }

.break { clear:both; }

a { color:#899801; text-decoration:none; }
a:hover { text-decoration:underline; }



/* ############ HEADER ############ */

#header { max-width:1170px; height:130px; margin:auto; position:relative; text-align:center; padding-top: 40px }
#headerMobile { display:none; }
	
	/* Logo */
	#logo { width:207px; height:93px; margin:auto; }
		#logo img { height:auto; border:0;}
	#logoMobile { display:none; }
	#logoTablet { display:none; }
	
	/* Lingue */
	#lang { position:absolute; left:10px; width:150px; top:10px; }
		#lang a { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#899801; text-decoration:none; margin:0 15px 0 0; text-transform:uppercase; }
		#lang .on { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#899801; margin:0 5px 0 0; text-transform:uppercase; }
	
	#langMobile { display:none; }
	 
	/* Facebook */
	#box_fb { position:absolute; left:20px; width:38px; top:40px }
	
	/* Telefoni */
	#box_phones { position:absolute; right:10px; width:300px; top:15px; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#666; line-height:18px; }
	
	/* Book now! */
	#buttonBook { position:absolute; right:10px; top:60px; }
		#buttonBook a { background-color:#899801; padding:15px 20px; color:#FFF; font-size:16px; text-decoration:none; text-transform:uppercase; border-radius:30px; }
		#buttonBook a:hover { background-color:#6d7900; }
	
	#buttonBookMobile { display:none; }
		
		
/* ############ MENU ############ */

	/* Main Menu */
	#menuMain { max-width:1170px; height:30px; border-bottom:1px solid #e2e0e0; text-align:center; margin:auto; }
	
		#menuMain a { font-size:22px; text-decoration:none; color:#545454; padding:0 10px; }
		#menuMain a:hover { color:#899801; }
		
	#menuSotto { max-width:1170px; height:40px; text-align:center; margin:auto; padding-top:10px;}
		#menuSotto a { font-size:14px; text-decoration:none; text-transform:uppercase; color:#545454; padding:0 10px; }
		#menuSotto a:hover { color:#899801; }

	
	#menumobile { display:none; }
	#menumobile_container { display:none; }


/* ############ SLIDER ############ */

.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
.rslides li:first-child { position: relative; display: block; float: left; }
.rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }


/* ############ CONTAINER ############ */

#container { background-color:#f3f3f3; padding-bottom:20px; }

	/* Intro */
	.intro { max-width:1170px; margin:auto; text-align:center; padding:80px 40px; }
		.intro h1 {}
		.intro p { font-size:18px; }

	/* Grid */
	.gridTabella { width:100%; border:0; margin:auto; }
	.immagine { padding:0; width:50%; border:0; }
		.immagine img {width:100%; height:auto; }
	.immagine3Col { padding:0; width:33.3%; }
		.immagine3Col img {width:100%; height:auto; }
	.descrizione { padding:0; width:50%; background-color:#FFF; vertical-align:middle; text-align:center; }
		.descrizione h1 { font-size:55px; font-weight:100; text-transform:uppercase; }
		.descrizione p { font-size:16px; padding:0 25px 25px 25px; }
	
	.immagineMobile { display:none; }
	
	.tipologiaCamera { font-size:16px; font-weight:700; text-transform:uppercase; }
	
	.map { }
	
	.citazione { font-size:14px; font-style:italic; }
		
		
	/* Buttons */
	a.buttonIntro { background-color:#899801; padding:11px 22px; color:#FFF; font-size:25px; text-decoration:none; text-transform:uppercase; border-radius:30px; line-height:100px; }
	a:hover.buttonIntro { background-color:#6d7900; }
	
	a.buttonGrid { background-color:#899801; padding:11px 22px; color:#FFF; font-size:18px; text-decoration:none; text-transform:uppercase; border-radius:30px; line-height:50px; }
	a:hover.buttonGrid { background-color:#6d7900; }
		
		
	/* BoxContenuti */
	.boxContenutoGrey { max-width:1280px; margin:auto; text-align:center; padding:80px 40px; background-color:#f3f3f3; }
		.boxContenutoGrey h3 { font-size:50px; margin:0 0 30px 0; padding:0; font-weight:100; }
		.boxContenutoGrey p { font-size:18px; line-height:25px; }
		
		.boxPartnersContainer { margin:auto; width:90%; }
			.boxPartnersWhite { float:left; width:210px; height:210px; margin:10px; background-color:#FFF; }
		
	.boxContenutoGreen { max-width:1280px; margin:auto; text-align:center; padding:80px 40px; background-color:#899801; }
		.boxContenutoGreen h3 { font-size:50px; color:#FFF; margin:0 0 30px 0; padding:0; font-weight:100; }
		.boxContenutoGreen p { font-size:18px; color:#FFF; line-height:25px; }
	
	.boxContenutoWhite { max-width:1280px; margin:auto; text-align:center; padding:80px 40px; background-color:#ffffff; }
		.boxContenutoWhite h3 { font-size:50px; margin:0 0 30px 0; padding:0; font-weight:100; }
		.boxContenutoWhite p { font-size:18px; line-height:25px; }
		
		.alertMessage { background-color:#f3f3f3; padding:30px; }
			.alertMessage h3 { color:#F00; font-size:24px; font-weight:400; margin:0 0 15px 0; }
			.alertMessage p { font-size:14px; }
		
		.containerInt { width: 80%; margin:auto; text-align:left; }
		.containerForm { width: 90%; margin:auto; }
	
	/* GridMobile */	
		#gridMobileContainer { display:none; }
					
					
		
	/* Form */	
	form > div {
		clear: both;
		overflow: hidden;
		padding: 1px;
		margin: 0 0 10px 0;
	}
	form > div > fieldset > div > div {
		margin: 0 0 5px 0;
	}
	form > div > label,
	legend {
		width: 23%;
		float: left;
		padding-right: 10px;
		padding-top:6px;
	}
	form > div > div,
	form > div > fieldset > div {
		width: 75%;
		float: right;
	}
	form > div > fieldset label {
		font-size: 90%;
	}
	fieldset {
		border: 0;
		padding: 0;
	}
	
	input[type=text],
	input[type=email],
	input[type=url],
	input[type=password],
	textarea {
		width: 100%;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #eee;
		border-bottom: 1px solid #eee;
	}
	input[type=text],
	input[type=email],
	input[type=url],
	input[type=password] {
		width: 50%;
		height:30px;
	}
	input[type=text]:focus,
	input[type=email]:focus,
	input[type=url]:focus,
	input[type=password]:focus,
	textarea:focus {
		outline: 0;
		border-color: #4697e4;
	}
	
	@media (max-width: 600px) {
	  form > div {
		margin: 0 0 15px 0; 
	  }
	  form > div > label,
	  legend {
		width: 100%;
		float: none;
		margin: 0 0 5px 0;
	  }
	  form > div > div,
	  form > div > fieldset > div {
		width: 100%;
		float: none;
	  }
	  input[type=text],
	  input[type=email],
	  input[type=url],
	  input[type=password],
	  textarea,
	  select {
		width: 100%; 
	  }
	}
	@media (min-width: 1200px) {
	  form > div > label,
		legend {
		text-align: right;
	  }
	}			
					

	div.buttonInviaIT input {
		background:url(../img/buttonInvia.png) no-repeat;
		cursor:pointer;
		width: 122px;
		height: 38px;
		border: none;
	}
	
	div.buttonInviaEN input {
		background:url(../en/img/buttonInvia.png) no-repeat;
		cursor:pointer;
		width: 122px;
		height: 38px;
		border: none;
	}
	
	.disclaimer { font-size:12px; line-height:20px; }

/* Fine Container */			
					
					
				
/* ############ FOOTER ############ */

#footer { background-color:#131313; font-family: 'Raleway', sans-serif; padding:30px; max-width:2000px; margin:auto; }
	.box_footer, .box_footer2 { float:left; font-weight:700; font-size:15px; color:#bdbaba; padding:0 0 0 25px; line-height:25px; }
		.box_footer { width:30%; }
		.box_footer2 { width:50%; }
			.box_footer a { color:#899801; text-decoration:none; }
			.box_footer a:hover { color:#3d5167; }
			.box_footer2 a { color:#899801; text-decoration:none; }
			.box_footer2 a:hover { color:#3d5167; }
			
/* Fine Footer */