@charset "UTF-8";
/* CSS Document */

/* ------------------------------------------
------------ BROWSER DEFAULT RESET ----------
------------------------------------------ */
* { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, fn, em, th, var { font-style:normal; font-weight:normal; }
ol, ul { list-style:none; }
caption, th { text-align:left; }
a { outline:none; }
html, body {height:100%; width:100%;}
body {font-size:62.5%; font-family:Arial, Helvetica, sans-serif; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* ------------------------------------------
-------------- GESTIONE CLEARING ------------
------------------------------------------ */

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* ------------------------------------------
----------------- TYPOGRAPHY ---------------
------------------------------------------ */
h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size: 18px; margin-bottom: 6px; padding-top: 4px; color:#0C2577;}
p { font-family:'MyriadProRegular' , Arial , sans-serif; font-size:13px; line-height:20px; padding-top:5px;}
ul , ol {font-family:'MyriadProRegular' , Arial , sans-serif; font-size:13px; margin-bottom:0;}
ul li , ol li {font-size:12px; line-height:20px; }
strong {color:#0C2577;}
a {color:#0C2577; text-decoration:none;}
/* ------------------------------------------
----------------- GENERAL ---------------
------------------------------------------ */
.hidden { display:none; visibility:hidden;}

.container { width:940px; margin:0 auto; padding-top:100px;}
.section { width:460px; float:left; padding-left:10px;}
.section.first { width:470px; padding-left:0;}

.section-blank { width:230px; height:170px; float:left; border-right:1px solid #E6E6E6;}
.section img { float:left; padding-right:10px; padding-bottom: 9px; border-right:1px solid #E6E6E6;}

.content { float:left; width:200px; padding: 0 10px 0 10px;}
.wrapper-section { width:940px;}

#top { border-bottom:1px solid #E6E6E6;}
.bottom-section { padding-top:10px;}
.border-video {padding-top:10px; padding-bottom:0 !important; padding-right:9px !important;}

.section-contatti { border-left: 1px solid #E6E6E6; width:459px;}
.section-video {border-right: 1px solid #E6E6E6; width:470px; padding-left:10px;}

p.link-video { padding-top:10px;}
.section p a { background: url( ../images/backgrounds/arrow.png) no-repeat right; background-position:right 6px; padding-right:10px;}

/* ------------------------------------------
----------------- HEADER ---------------
------------------------------------------ */
#header { width:960px;}
#container-logo { overflow:hidden; margin-bottom:20px; width:220px; position:relative;height:120px;border-bottom:1px solid #E6E6E6;}
#logo { position:absolute;  width:220px; height:99px; background:#999; padding-bottom:20px; background: url(../images/logos/logo.jpg) no-repeat; background-position:center; text-indent:-9999px;top:120px}
/* ------------------------------------------
----------------- FOOTER ---------------
------------------------------------------ */
#footer { width:960px; border-top:1px solid #E6E6E6; margin-top:10px;}
#footer p { font-size:12px;}
#footer p a {padding-right:0;}
p.left { float:left;}
p.right { float:right;}

.hangloose { position:relative; top:1px;}

/* ------------------------------------------
----------------- NEWSLETTER ---------------
------------------------------------------ */
    .lightbox {  
     display:none;  
     background:#000000;  
     opacity:0.2;  
     filter:alpha(opacity=90);  
     position:absolute;  
     top:0px;  
     left:0px;  
     min-width:100%;  
     min-height:100%;  
     z-index:1000;  
    }  
    /* Lightbox panel with some content */  
    .lightbox-panel { 
     display:none;  
     position:absolute;  
     top:200px;  
     left:50%;  
     margin-left:-200px;  
     width:400px;  
     background:#FFFFFF;  
     padding:10px 15px 10px 15px;  
     border:2px solid #E6E6E6;  
     z-index:1001; 
	 -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; 
    }  
	.close-panel {
		float:right; display:block; width:20px; height:20px; background: url(../images/backgrounds/close.png); text-indent:-9999px; position:relative; top:4px;
	}
label { font-weight:bold; color:#0C2577;}
.input { border: 1px solid #E6e6e6;-webkit-border-radius: 4px;-moz-border-radius: 4px; border-radius: 4px; padding:5px; background: #EEEEEE; margin-top:5px; margin-right:5px;}
.error-input-msg { color:#900;}
.form-block , .check-btn{ padding-top:10px; margin-bottom:5px;}
.check-btn { font-size:12px;margin-bottom:0;}
.error-check { margin-bottom:10px;}
#contactform-privacy { position:relative; top:2px;}
.trattamento-dati { font-size:12px;}
p.invia { padding-top:10px; margin-bottom:5px;}
.submit {  background: #EEEEEE; border: 1px solid #E6E6E6; color: #666666; padding: 5px;-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}

/* ------------------------------------------
----------------- VIDEO ---------------
------------------------------------------ */
#video { text-align:center;}
#video h3 , #video p { text-align:left;}
#video-player {width:400px;height:350px; padding:20px 0;}