@import url(http://fonts.googleapis.com/css?family=Open+Sans:300);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700);

*:focus { outline: 0 !important; }
textarea { resize: none; }

body { margin: 0; padding: 0; border-top:solid 10px #73bf44; font-size:20px;}
body#home { background-position:left 10px;}
body, button, input, select, textarea {font-family:'Open Sans', sans-serif; font-style: normal; font-weight:300; color: #797979; }

a { color: #797979; text-decoration: none; outline: 0;}
a:hover { color:#73bf44; text-decoration: none; outline: 0;}
	
h1,h2,h3 {font-weight:300; margin:0;}
h4,h5,h6 {font-weight:400; margin:0;}
h1 { font-size:230%;}
h2 { font-size:190%;}
h3 { font-size:160%;}
h4 { font-size:130%;}
h5 { font-size:115%;}
h6 { font-size:100%;}

p {margin: 0 0 0.35em 0;}

b, strong {font-weight:600; color:#4e4e4e}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
small {font-size: 75%;}

sub, sup {font-size: 60%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

ul, ol {margin: 1em 0; padding: 0 0 0 40px;}
nav ul {list-style: none; list-style-image: none; margin: 0; padding: 0;}

img {border: 0; vertical-align: middle; /*width:100%;*/}

.clearBoth {clear: both;}

form {margin: 0;}
fieldset {border: 0; margin: 0; padding: 0;}

.form { position:relative; }
.MoreInfo .form { width:25%; float:left; margin:20px 20px 0 0;}
.MoreInfo .form.big { width:73%; float:right; margin-right:0;}
.MoreInfo .form textarea { height:260px; resize:none;}
.Login .form { width:25%; float:left; margin-right:20px; margin-top:-20px;}
.registrato {padding-top:6px;}
	
.form.send { width:auto; }
.form.send a { background:url(../img/arr.png) no-repeat right center; padding-right:35px;}

label {cursor: pointer; position:absolute; top:5px; left:10px; font-size:80%;}

button, input, select, textarea {font-size: 80%; width:100%; margin: 0; min-height:30px; vertical-align: baseline; *vertical-align: middle;
								-webkit-border-radius: 5px; border-radius: 5px; 
								-webkit-box-shadow:inset 0 0 5px 0 rgba(0,0,0,0.2); box-shadow:inset 0 0 5px 0 rgba(0,0,0,0.2);
								 border:solid 1px #d9d9d9;}
button.btn { width: auto; }

button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer; -webkit-appearance: button; min-height: initial}

input[type="checkbox"], input[type="radio"] {box-sizing: border-box; min-height: initial}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
textarea {overflow: auto; vertical-align: top; resize: vertical;}

.captcha { border: 2px solid #73bf43; border-radius: 5px; }

#formInfo input,
#formInfo textarea { padding-left: 10px; }

#cookies-banner { display: block; padding: 15px 25px 25px 25px; background-color: #73bf44; font-size: 16px; color: #ffffff; text-align: center; }
#cookies-banner > a { color: #ffffff; text-decoration: underline; outline: 0;}
#cookies-banner > a.button { float: right; margin: 8px 25px 15px 15px; padding: 5px 10px; border: 1px solid #d0d0d0; border-radius: 6px; background-color: #f0f0f0; font-size: 13px; color: #333333; text-align: center; text-decoration: none; }

a.privacy { float: right; margin: 3px 85px 0 0; font-size: 13px; color: #ffffff; }
a.privacy:hover { text-decoration: underline; }

/* Colors for form validity */
input:valid, textarea:valid { }
input:invalid, textarea:invalid {background-color: #f0dddd;}

table {border-collapse: collapse; border-spacing: 0; margin-bottom:20px;}
tr:nth-child(even) { background-color: #ededed; }
td {vertical-align: top; border:solid 4px #fff; padding:12px 27px;}
td b { font-weight:700;}

/*in GENERALE ============================================================================= */
.cont { border-bottom:solid 1px #fff; color:#fff;}
	.cont.Grey	{ background-color:#ededed; color:#4e4e4e;}
	.cont.Yellow { background-color:#eab900;}
	.cont.Blue	{ background-color:#207793;}
	.cont.Orange { background-color:#f26e36;}
	
	.cont .main {background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 71%, rgba(255,255,255,0) 100%); /* FF3.6+ */
				background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,0.3)), color-stop(71%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
				background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 71%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
				background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 71%,rgba(255,255,255,0) 100%); /* Opera 12+ */
				background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 71%,rgba(255,255,255,0) 100%); /* IE10+ */
				background: radial-gradient(ellipse at center, rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 71%,rgba(255,255,255,0) 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
				filter:none;
				}
	
	.cont h4 { margin-bottom:20px;}

.main { width: 1000px; position:relative; text-align:left; margin:0 auto; padding:30px 0; position:relative; /*border:solid 1px red*/}
	header .main, .main.menu, footer .main, body#home .cont.Grey .main { padding:0; }
		body#home .cont.Grey .main { padding-bottom:30px;}

		.thumb { float:left; width:538px; border:solid 1px #a5a5a5; position:relative; margin:20px 0;}
			.cont.Yellow .thumb, .cont.Blue .thumb, .cont.Orange .thumb { border:solid 2px #fff;}

			.thumb.video div {  position:absolute; top:0; left:0; background: url(../img/ico-play.png) no-repeat center center; width: inherit; height:100%;}
			.thumb h2 { color:#73bf44; position:absolute; top:10px; right:10px; text-align:right; line-height:120%;}
				.thumb h2 b { color: #73bf44; font-weight:600;}
				.thumb.white h2 { color:#fff; }
				.thumb.white h2 b{ color:#fff; }
				
		.thumbText { float:right; width:410px; position:relative; top:-5px; margin:20px 0;}
				.thumbText p { margin:0 0 10px 0}
				.thumbText b { color:#4e4e4e; font-size:24px; }
			
			.thumbText.small { font-size:18px;}
				.thumbText.small h6 { color:#d38c00; margin-bottom:10px;}
				
			.main.revert .thumb {float:right; }
			.main.revert .thumbText {float:left; }


.titleOrange { background-color:#f8b32c; color:#fff; text-align:center; padding:10px 5px; margin-bottom:20px;}
		.titleOrange h1 { font-size:210%;}
.titleGreen, td b { color:#73bf44; }
	h1.titleGreen { margin-bottom:20px; }

/*HEADER ============================================================================= */
header { height:84px; background:#d9d9d9 url(../img/header-main.jpg) no-repeat center -52px; position:relative;}
			body#home header { height:384px; background-position:center top; }
		header .main { height: inherit;}
		header #shadow { width:100%; height:40px; position:absolute; bottom:0; left:0;
						background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%); /* FF3.6+ */
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.15))); /* Chrome,Safari4+ */
						background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%); /* Chrome10+,Safari5.1+ */
						background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%); /* Opera 11.10+ */
						background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%); /* IE10+ */
						background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%); /* W3C */
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#33000000',GradientType=0 ); /* IE6-9 */
						filter:none;
						}
	
		header p { display:none; font-size:32px; color:#4e4e4e; font-weight:400; margin:25px 0 0 0;}
			body#home header p { display:block;}
	
		#logo {float:left;}
			#logo img { width:55%; margin-top:15px; }
				body#home #logo img { width:auto; margin-top:30px; }


				
		nav { /*margin-left:286px; */ }
			body#home nav { margin-left:0; height:120px;}
			nav ul { /*width:1000px;*/ margin:0; display:block; list-style-type:none;float:right; }
			
			nav li { float:left; padding:28px 9px 6px 9px;}
				nav li:hover, nav li.ON { background-color:#73bf44; }
					nav li:hover a, nav li.ON a { color:#fff }
				body#home nav li { padding-top:55px; }
				body#home nav li:first-child {display:none; }

			nav a { color:#73bf44; }
				nav a:hover { color:#fff;}
					
				body#home nav li.cube {margin-right:30px; font-size:26px; text-align:center; padding:0; position:relative; top:-38px; }
					body#home nav li.cube div { width:160px; height:160px; }
					body#home nav li.cube.tour div {background: #fbd062; /* Old browsers */
													background: -moz-linear-gradient(top, #fbd062 0%, #c99c28 100%); /* FF3.6+ */
													background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbd062), color-stop(100%,#c99c28)); /* Chrome,Safari4+ */
													background: -webkit-linear-gradient(top, #fbd062 0%,#c99c28 100%); /* Chrome10+,Safari5.1+ */
													background: -o-linear-gradient(top, #fbd062 0%,#c99c28 100%); /* Opera 11.10+ */
													background: -ms-linear-gradient(top, #fbd062 0%,#c99c28 100%); /* IE10+ */
													background: linear-gradient(to bottom, #fbd062 0%,#c99c28 100%); /* W3C */
													filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbd062', endColorstr='#c99c28',GradientType=0 ); /* IE6-9 */
													filter:none;
													}
					body#home nav li.cube.demo div {background: #92caed; /* Old browsers */
													background: -moz-linear-gradient(top, #92caed 0%, #4f8fb8 100%); /* FF3.6+ */
													background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#92caed), color-stop(100%,#4f8fb8)); /* Chrome,Safari4+ */
													background: -webkit-linear-gradient(top, #92caed 0%,#4f8fb8 100%); /* Chrome10+,Safari5.1+ */
													background: -o-linear-gradient(top, #92caed 0%,#4f8fb8 100%); /* Opera 11.10+ */
													background: -ms-linear-gradient(top, #92caed 0%,#4f8fb8 100%); /* IE10+ */
													background: linear-gradient(to bottom, #92caed 0%,#4f8fb8 100%); /* W3C */
													filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92caed', endColorstr='#4f8fb8',GradientType=0 ); /* IE6-9 */
													filter:none;
													 }
					body#home nav li.cube.cont div { background: #f8bd94; /* Old browsers */
													background: -moz-linear-gradient(top, #f8bd94 0%, #c57c4c 100%); /* FF3.6+ */
													background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8bd94), color-stop(100%,#c57c4c)); /* Chrome,Safari4+ */
													background: -webkit-linear-gradient(top, #f8bd94 0%,#c57c4c 100%); /* Chrome10+,Safari5.1+ */
													background: -o-linear-gradient(top, #f8bd94 0%,#c57c4c 100%); /* Opera 11.10+ */
													background: -ms-linear-gradient(top, #f8bd94 0%,#c57c4c 100%); /* IE10+ */
													background: linear-gradient(to bottom, #f8bd94 0%,#c57c4c 100%); /* W3C */
													filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8bd94', endColorstr='#c57c4c',GradientType=0 ); /* IE6-9 */
													filter:none;
													}
					body#home nav li.cube div a {color:#fff; background-position:center bottom; background-repeat:no-repeat; padding-bottom:55px; position:relative; top:35px; }
							body#home nav li.cube.tour div a { background-image:url(../img/ico-tour.png);}
							body#home nav li.cube.demo div a { background-image:url(../img/ico-demo.png);}
							body#home nav li.cube.cont div a { background-image:url(../img/ico-cont.png);}
							
#change-language {
	position: absolute;
	top: 10px;
	left: 50%;
	width: 160px;
	height: 30px;
	margin-left: 370px;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	color: #ffffff;
	background-color: #73bf44;
	cursor: pointer;
	z-index: 10;
}
							
#languages {
	position: absolute;
	top: 41px;
	left: 50%;
	width: 150px;
	margin-left: 370px;
	padding: 5px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #ffffff;
	background-color: #86d754;
	-webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
	z-index: 9;
	display: none;
}

#languages > div		{ cursor: pointer; }
#languages > div:hover	{ font-weight: bold; }

/*FOOTER ============================================================================= */

footer { background-color:#73bf43; font-size:14px; color:#fff;}
	footer .main { padding:20px 0;}
	footer .main div { margin-bottom:5px; }
	footer div img, footer div p { display:inline;cursor:pointer;}
	footer div p { font-size:17px; font-weight:700; margin:0 0 15px 15px} 
	footer div.credits { margin:0; width:70px; height:16px; background:url(../img/credits.png) no-repeat; position:absolute; right:0; bottom:20px;cursor:pointer;}
		
	.ico-search {padding-right:10px; float:left;}
	.cont-search {float:right; margin-right:20px;}
	.cont-faq {padding:20px 0 15px 0; border-bottom:solid 3px #f1f1f1;}
	.cont-richiesta {width:525px; margin-top:50px;}

#mycarousel img { cursor: default; }

