* {
	margin:0;
	padding:0;
}

body { 
    margin: 10px;
    padding: 0; 
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    background-color: #ebebeb;
}

#wrapper {
    width: 750px;
    margin: 20px auto;
}

h1 {
	color:#ebebeb;
	font-size:0em;
}

h2 {
    margin: 0;
    margin-bottom: 14px;
    padding: 0;
	font-weight:bold;
	font-size:0.8em;
	text-transform:uppercase;
}

#slider {
    width: 750px;
    margin: 0 auto;
    position: relative;
}

.scroll {
    height: 570px;
    width: 750px;
    overflow: auto;
    overflow-x: hidden;
    position: relative;
    clear: left;
    background:url(images/slide_bg.jpg) 0 0 ;
}

.scrollContainer div.panel {
    padding: 20px;
    height: 550px;
    width: 710px;
}

.scrollContainer div.panel.home {
     background:url(images/sfondo_home.jpg) 0 0 ;
}

.scrollContainer div.panel.imprese {
	line-height:1em;
}

#shade {
    background: #EDEDEC url(images/shade_1.jpg) no-repeat center 0;
    height: 40px;
}

#descrizione {
	width:730px;
	padding:10px;
	font-size:0.8em;
	line-height:1.4em;
	background:url(images/slide_bg.jpg) 0 center ;
}

ul.navigation {
    list-style: none;
    padding-bottom: 9px;
	font-size:1em;
}

ul.navigation li {
    display: inline;
    margin-right: 10px;
	text-align:center;
}

ul.navigation a {
	padding:30px 21px 10px 21px;
    color: #436284;
    text-decoration: none;
	font-weight:bold;
	display:block;
	height:40px;
	width:auto;
	float:left;
}

ul.navigation a:hover {
    background:url(images/navig_bg.jpg) left bottom repeat-x;
}

ul.navigation a.selected {
	background:url(images/navig_bg.jpg) left bottom repeat-x;
}

ul.navigation a:focus {
    outline: none;
}

.scrollButtons {
    position: absolute;
    top: 300px;
    cursor: pointer;
}

.scrollButtons.left {
    left: -80px;
}

.scrollButtons.right {
    right: -80px;
}

.hide {
    display: none;
}

.stop {
	clear:both;
}

a#download,
a:visited#download {
	display:block;
	text-align:center;
	color:#EEE;
	text-decoration:none;
	text-transform:uppercase;
	padding:10px;
	background:url(images/download_bg.jpg) 0 0 repeat-x;
}

a:hover#download,
a:active#download {
	color:#333;
}

form {
	margin:40px 0;
}

form div {
	background:#F3F3F3;
	padding:10px;
	margin-bottom:10px;
	float:left;
}

form div label {
	display:block;
	width:160px;
	font-size:0.8em;
	margin-bottom:5px;
}

form div input {
	padding:10px;
	width:333px;
	border:1px solid #EEE;
}

form div select {
	padding:10px;
	width:355px;
	border:1px solid #EEE;
}

form div textarea {
	padding:10px;
	width:708px;
	border:1px solid #EEE;
	height:120px;
}

form div.none {
	padding:10px;
	float:right;
	background:none;
	width:725px;
}

form div.none label {
	display:block;
	width:auto;
	font-size:0.8em;
	margin-bottom:5px;
}

form div.none label a {
	color:#333;
}

form div.none label a:hover {
	color:#333;
	text-decoration:none;
}

form div.none input {
	width:auto;
	float:left;
	margin-right:5px;
}

form div.none input.btn {
	width:auto;
	float:right;
	margin:0;
	background:#999;
}

form div.none input.btn:hover {
	width:auto;
	float:right;
	background:#666;
	cursor:pointer;
	color:#EEE;
}

p#footer {
	margin-top:80px;
	font-size:0.8em;
	text-align:center;
	color:#666;
}

p#footer a,
p#footer a:visited {
	text-decoration:none;
	font-weight:bold;
	color:#666;
}

p#footer a:hover,
p#footer a:active {
	text-decoration:underline;
}

.scrollContainer div.panel img {
    float:right;
}

.scrollContainer div.panel h2 {
    font-size:1.2em;
	color:#a60c1c;
	padding-bottom:10px;
	border-bottom:1px solid #333;
	margin-bottom:20px;
}

.scrollContainer div.panel h3 {
    font-size:1em;
	font-weight:bold;
	margin-bottom:10px;
}

.scrollContainer div.panel h3 a,
.scrollContainer div.panel h3 a:visited {
	color:#000;
	text-decoration:none;
}

.scrollContainer div.panel h3 a:hover,
.scrollContainer div.panel h3 a:active {
	color:#000;
	text-decoration:underline;
}

.scrollContainer div.panel h4 {
    font-size:0.8em;
	font-weight:bold;
	margin-bottom:3px;
}

.scrollContainer div.panel p {
	font-size:0.8em;
	width:300px;
	line-height:1.4em;
	margin-bottom:5px;
}

.megaLink {
	display: block; color: #a60c1c; text-align: center;margin: 10px 0;
}

/* Base Superbox Styles */
#superbox-overlay{position:fixed;top:0;left:0;z-index:9998;width:100%;height:100%;}
#superbox-wrapper{position:fixed;z-index:9999;top:0;display:table;width:100%;height:100%;}
#superbox-container{position:relative;display:table-cell;width:100%;height:100%;margin:0;padding:0;vertical-align:middle;}
#superbox{margin:0 auto;padding:0;}
#superbox-container .loading{margin:0;text-align:center;}

/* IE7 */
*:first-child+html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
*:first-child+html #superbox{position:relative;top:-50%;display:block;}
/* IE6 - Thanks to Thickbox for IE expressions */
* html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
* html #superbox{position:relative;top:-50%;display:block;}
* html #superbox-overlay{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');}
* html #superbox-wrapper{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}

/* Default Theme */
#superbox-overlay{background:#FFF;}
#superbox-container .loading{text-align:center;font-size:40px;color:#fff;}
#superbox{padding:10px;background:#fff;border:10px solid #444;}
#superbox-innerbox{padding:10px 0;background:#FFF;}
#superbox.image{text-align:center;}

#superbox .close,
#superbox .nextprev {
	overflow:hidden;
	margin:0;
	background:#444;
	color:#EEE;
	font-size:0.8em;
	font-weight:normal!important;
	padding:5px;
	display:inline
}

#superbox .close:hover,
#superbox .nextprev:hover {
	cursor:pointer;
}

#informativa p {
	font-size:0.8em;
	line-height:1.4em;
}


.formError {
		position:absolute;
		top:300px; left:300px;
		width:150px;
		padding-bottom:15px;
		display:block;
		z-index:5000;
	}
		.formError .formErrorContent {
			width:100%; 
			background:#000;
			color:#fff;
			font-size:0.7em;
			box-shadow: 1px 1px 6px #000;
			-moz-box-shadow: 1px 1px 6px #000;
			-webkit-box-shadow: 1px 1px 6px #000;
			padding:4px 10px 4px 10px;
			border-radius: 6px;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
		}
		.formError .formErrorArrow{
			position:absolute;
			bottom:0;left:20px;
			width:15px; height:15px;
			
		}
			.formError .formErrorArrow div{
				box-shadow: 1px 4px 5px #000;
				-moz-box-shadow: 1px 4px 5px #000;
				-webkit-box-shadow: 1px 1px 5px #000;
				font-size:0px; 
				
			}
			.formError .formErrorArrow .line10{width:15px;height:1px; background:#000;margin:0 auto; font-size:0px; display:block;} 
			.formError .formErrorArrow .line9{width:13px;height:1px; background:#000;margin:0 auto;display:block;} 
			.formError .formErrorArrow .line8{width:11px;height:1px; background:#000;margin:0 auto;display:block;} 
			.formError .formErrorArrow .line7{width:9px;height:1px; background:#000;margin:0 auto;display:block;} 
			.formError .formErrorArrow .line6{width:7px;height:1px; background:#000;margin:0 auto;display:block;} 
			.formError .formErrorArrow .line5{width:5px;height:1px; background:#000;margin:0 auto;display:block;} 
			.formError .formErrorArrow .line4{width:3px;height:1px; background:#000;margin:0 auto;display:block;} 
			.formError .formErrorArrow .line3{width:1px;height:1px; background:#000;margin:0 auto;display:block;}