/** GENERICHE **/
* {box-sizing: border-box;}
.hide-element{display: none !important;}
b, strong{font-weight:normal; font-family: "FrutigerLTStd-BoldCn", Arial, sans-serif; color: #525252; font-weight: bold;}
.clear{clear: both;}
.clear10p{clear: both; margin-bottom: 10px}
.clear20p{clear: both; margin-bottom: 20px}
.clear40p{clear: both; margin-bottom: 40px}
.fright{float:right}
.fleft{float:left}
.half{float: left; width:48%; margin-right:4%}
.half.last{margin-right:0}
.meta{float: left; width:48%; margin-right:4%;}
.meta.last{width:48%; margin-right:0}
.unterzo{width: 31%; margin-right: 2.5%}
.unterzo1{width: 31%; margin-right: 2.5%;float:left}
.dueterzi{width: 62%; margin-right: 5%}
.treterzi{width: 100%; margin: 0 auto!}
.didascalia{margin-left:5%; margin-right:5%; margin-top: 5px; margin-bottom: 5px; text-align: center; font-style:italic}
.immagine{margin-left: 30%; margin-right:30%; margin-top:5px}
.immagine2{margin-left: 20%; margin-right:20%}
.lineaverde{ border-bottom: 5px solid #047832;}
.inputText{width: 100%; margin-bottom:20px; padding:3px 5px; border-radius:0; border:1px solid #666; margin-top:3px}
.inputText2{width: 100%; margin-bottom:20px; height:137px; padding:3px 5px;border-radius:0; border:1px solid #666; margin-top:3px}
.flessibile{display: flex; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex;}
.centratoverticale{align-items: center; -webkit-align-items: center;}
.justifyflexend{justify-content: flex-end}
.justifyspacebetween{justify-content: space-between}
.coloreverde{color: #047832 !important}
.backgroundverde{background-color: #047832}
.nodecoration{text-decoration: none}
.briciole{color: #047832; padding: 0 0 5px 0; text-decoration: none}
.briciole a{color: #047832; text-decoration: none}
.briciole b{color: #047832}

body{font-family: "FrutigerLTStd-LightCn", Arial, sans-serif; color: #525252;}
::-webkit-input-placeholder {color: #047832;}
:-moz-placeholder {color: #047832; opacity: .5;}
::-moz-placeholder {color: #047832; opacity: .5;}
:-ms-input-placeholder {color: #047832;}

/* HEADER */

#header {height: 110px; margin: 0; padding: 0;}
#head {height: 110px; margin: 0 auto; padding: 0; width: 960px;}
#headerbar{height: 100%; width: 1px; background-color: #525252}
.logo{padding: 0 10px 0 0;}
.payoff{padding-right: 5%;}
.username{border: 1px solid #047832; padding: 0 0 0 10px; line-height: 30px; width: 140px; height: 30px; font-size: .9rem}
.password{border: 1px solid #047832; padding: 0 0 0 10px; line-height: 30px; width: 140px; height: 30px; font-size: .9rem}
.loginbutton, .loginbutton:visited{ margin: 0 auto; border: 1px solid #047832; -webkit-transition: background 200ms ease; -moz-transition: background 200ms ease; -ms-transition: background 200ms ease; -o-transition: background 200ms ease; transition: background 200ms ease; vertical-align: middle; width: 50%; background: url('../images/arrow-w.png') no-repeat center center #047832; height: 31px; width: 31px;}
.loginbutton:hover{background: url('../images/arrow-g.png') no-repeat center center #fff; border: 1px solid #047832; cursor: pointer;}
#headImg{height: 375px; overflow: hidden}
#headImg img{width: 100%; margin: 0 auto;}
.headImg{height: 375px; overflow: hidden}
.headImg img{margin: 0 auto; height: 100%;}
.headerimage{background-size: cover;}
#slideshowheader{width: 100%;}
.headerhome{background: url('../images/testate/testata-home.jpg') no-repeat center center; background-size: cover; }
.headerinterna{background: url('../images/testate/testata-interna.jpg') no-repeat center center; background-size: cover;}
#bordo-header{position: relative; z-index: 999; margin-top: -55px; width: 100%; background: url('../images/bordo-header.png') no-repeat center center; height: 40px;}
.slick-dots{bottom: 27px !important; z-index: 9999 !important;}

.slick-dots li.slick-active button::before {color: white !important;}
.slick-dots li button::before {color: white !important; font-size: 10px !important;}
#menu {color: #fff; height: 40px; align-items: center; display: flex; justify-content: space-around; padding: 0 100px;}

#menu .selezionato {color: #000; display: block; float: left; font-size: 12px; line-height: 26px;height: 26px;text-align: center; text-transform: uppercase;}
#menu a {color: #fff; display: block; float: left; font-size: 12px; line-height: 26px; height: 26px; text-align: center; text-decoration: none; text-transform: uppercase;}

/* CONTENUTO */
.container{width:960px;margin: 0 auto;}
.bcolor-gray{background-color: #ececec}

/* HOME */
.tagline{width: 100%; text-align: center; padding: 30px 0; line-height: 22px; padding: 30px 15% 10px 15%; margin-bottom: 20px;}
.tagline2{border-bottom: 3px dotted #525252; margin: 0 auto; padding-bottom: 8px; width: -moz-fit-content;}
.box1{width: 31%; margin-right: 3.5%; float: left;}
.box1 a {text-decoration: none;}
.box2{width: 31%; margin-right: 3.5%; float: left;}
.box2 a {text-decoration: none;}
.box3{width: 31%; float: left;}
.box3 a {text-decoration: none;}
.hometitlebox{color: white; padding: 10px 0 10px 10px; line-height: 15px; width: 100%; background: url('../images/arrow-w.png') no-repeat center right 10px #047832;font-size: 15px; height: 38px;}
.hometextbox{background-color: #c8c8c8; line-height: 1.4rem; min-height: 160px; padding: 20px 20px 5px;}
.image100x{width: 100%;}
.fadinga{width: 98%;}
video {width: 100% !important; height: auto !important;}
.videohome{height: 194px;}
.sottotitolo-news{font-size: .9rem}
.continua-a-leggere{text-align: right;}

.box4{width: 66%; margin-right: 2%; float: left;}
.box4 a {text-decoration: none;}
.box5{width: 32%; float: left;}
.box5 a {text-decoration: none;}
.casehistory{float: left; width: 23.5%; margin-right: 2%; color: #525252}
.casehistory .image100x{margin-top: 25px; margin-bottom: 20px;}
.last{margin-right: 0 !important}
.box5 img {margin-top: 10px;}
.subbox{height: 194px; overflow: hidden;}


/* MENU-LEFT */

a.richiedi-info{
	text-decoration: none;
	text-align:left;
	color:#fff;
	background: url('../images/arrow-w.png') no-repeat center right 10px #ff9933;
	padding:10px 5px 10px 15px;
	position: relative;
}
a.richiedi-info:hover{background: url('../images/arrow-w.png') no-repeat center right 10px #a7a7a7; color:#fff;}
a.richiedi-info div{width: 85%}
span.richiedi-info{background: url('../images/arrow-w.png') no-repeat center right 10px #a7a7a7; color:#fff; padding:10px 5px 10px 15px;	position: relative;}

a.menuvoices{
	text-decoration: none;
	text-align:left;
	color:#fff;
	background: url('../images/arrow-w.png') no-repeat center right 10px #047832;
	padding:10px 5px 10px 15px;
	position: relative;
	margin-top: 5px;
}
a.menuvoices:hover{color:#fff; background: url('../images/arrow-w.png') no-repeat center right 10px #a7a7a7;}
a.menuvoices div{width: 85%}
span.menuvoices{text-align:left;
	color:#fff;
	padding:10px 5px 10px 15px;
	position: relative;
	background: url('../images/arrow-w.png') no-repeat center right 10px #a7a7a7; margin-top: 5px; 
	}
span.menuvoices div{width: 85%}
	
a.submenuvoices{
	text-decoration: none;
	text-align:left;
	color:#047832;
	background: url('../images/arrow-g.png') no-repeat center right 10px transparent;
	padding:10px 5px 10px 25px;
	position: relative;
	margin-top: 5px;
	font-size: .9rem
}
a.submenuvoices:hover{color:#fff; background: url('../images/arrow-w.png') no-repeat center right 10px #a7a7a7;}
a.submenuvoices div{width: 85%}
span.submenuvoices{text-align:left;
	color:#fff;
	padding:10px 5px 10px 25px;
	position: relative;
	background: url('../images/arrow-w.png') no-repeat center right 10px #a7a7a7; margin-top: 5px;
	font-size: .9rem;
	}
span.submenuvoices div{width: 85%}

.mediamenu a.submenuvoices{background: transparent;}
.mediamenu a.submenuvoices:hover{background: #a7a7a7;}
.mediamenu span.submenuvoices{background: #a7a7a7;}

.menu-left{width: 27%; margin-right: 5%; float: left;}
.content-right{width: 68%; float: left; position: relative}
.content-right2{width: 100%}
.tagline3 {line-height: 22px;margin-bottom: 20px; width: 100%;}
.tagline4 {border-bottom: 3px dotted #525252; padding-bottom: 8px; width: -moz-fit-content;}

.titolointerno{font-family: "FrutigerLTStd-BoldCn", Arial, sans-serif; padding-bottom: 10px;}
.contenutointerno{padding-bottom: 25px; line-height: 1.4rem}
/** FOOTER **/
.footer{width:100%; background: url('../images/footer-background.png') no-repeat left center #c8c8c8; min-height: 158px;}
.footertext{font-size: .8rem; line-height: 1rem; padding: 0 10px 0 10px;}


/* ERRORI */

/** ERRORI **/


.invalid {
    background: none repeat scroll 0 0 #fbf0ee;
    border: 1px dotted #ff856f !important;
}
label .error{color:red;padding:0 10px 0 10px;}

#label-username-home .error, #label-password-home .error{padding: 0; position: absolute; top: 15px;}
#label-usernametop-home .error, #label-passwordtop-home .error{padding: 0; position: absolute; top: 41px;}
.errorDue {
    background-color: #cc061d;
    border: 1px solid #fff;
    color: #fff;
    height: 15px;
    margin-left: -20px;
    margin-top: -10px;
    padding: 3px 10px;
}
.errorDue p {
    font-family: Arial;
    font-size: 12px !important;
    font-weight: bold;
    line-height: 15px;
    margin: 0;
}
.errorDue em {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #cc061d transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 10px;
    bottom: -17px;
    display: block;
    height: 0;
    left: 2px;
    position: absolute;
    width: 0;
}
.errorepassword {
    color: red;
}

/*-- BOTTONI SPECIALI --*/


.hboxbutton, .hboxbutton:visited{
text-decoration:none;
background-color: #047832;
color: white;
text-align: center;
/*width: 85px;
height: 30px;*/
line-height: 1.6em;
font-size: 1em;
font-family: 'Open Sans',sans-serif;
margin: 0 auto;
border: 2px solid #047832;
margin-right:5px;
-webkit-transition: background 200ms ease;
-moz-transition: background 200ms ease;
-ms-transition: background 200ms ease;
-o-transition: background 200ms ease;
transition: background 200ms ease;
font-weight: normal;
vertical-align: middle;
width: 50%;
}

.hboxbutton a{text-decoration:none;}
.hboxbutton:hover{background-color: #fff;color: #047832;border: 2px solid #047832;cursor: pointer;/*margin-bottom: 15px;*/}
#bordo{border:1px solid #cccccc; padding:40px; width:  98%; margin: 0 1%;}
.buttonscarrello {margin: 2% 0;}
.buttoncarrello {width: 25%;}
.buttoncarrello2 {width: 30%;}
.buttoncarrello3 {width: 20%;  min-width: 120px;}
.buttoncarrello a {width: 100%;}
.buttoncarrello a button {font-size: 0.8em;font-weight: bold;line-height: inherit;min-height: 32px;width: 100%;}
.buttoncarrello a button .prosegui {width: 100%;}
.registration{width: auto !important}


/* REGISTRAZIONE */

.aziendali {
    display: none;
}


.flat {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    float: none;
	margin: 0  7% 4% 0;
    vertical-align: top;
    width: 85%;
}

.flat2 {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    float: none;
    margin: 0 7% 4% 2%;
    vertical-align: top;
    width: 28%;
}

.boxRegistrazione {
/*  background-color: #ECECEC;
*/    
font-size: 1em;

/*    margin: 35px 0 0 -20px;
padding: 25px 20px 15px 90px;*/
 
}
.boxRegistrazione b {
	margin-bottom: 2%;
}
.opzioneA {
/*    background: url("../images/registrazioneOpzioneA.png") no-repeat scroll left top rgba(0, 0, 0, 0);*/
	/*border: 2px solid #efefef;
    padding: 2% 2% 4%;
	background-color: #fff;*/
    border: 1px solid #bbb;
    padding: 2%;
}
.opzioneB {
    border: 2px solid #bbb;
    padding: 2% 2% 4%;
	background-color: #fff;
}
.opzioneC {
    border: 2px solid #bbb;
    padding: 2%;
}
.boxForm1 {
    float: left;
    font-size: .9em;
    margin: 1% 3% 0 0;
    text-align: left;
    width: 30%;
}

.boxForm1a {
	width: 80%;
	float: left !important;
}
p.boxForm1a {
    font-size: .8em;
    margin: 0 2% 1% 0;
	width: 100%;
}
.boxForm2 {
    float: left;
    margin: 8px 0 0;
    text-align: left;
    width: 25%;
}


.boxreg4 {
    width: 63%;
	float: left ! important;
}
.boxreg4 a {
	color: #000;
}
.priv {
	width: auto ! important;
	}
.passlost{color: #6e6e6e; text-decoration: none;}
.boxForm1 label{
    width: 85%;
}
/** MAGAZINE */
.years{padding-left: 25px; padding-bottom: 25px;}
.years2{padding: 15px 0 15px 0;}
.box-magazine{width: 31%; margin-right: 3.5%; float: left;}
#formContatti-100 label {font-size: .9rem}



/** GALLERY */

.benvenuto {
    width: 100%;
}
.galleria {
    padding-left: 1px;
	/*border: 1px solid #bbb !important;*/
	background: transparent;
}
.primo-piano {
    display: block;
    margin: 0 auto !important;
    padding-top: 10px !important;
    text-align: center;
}
.gallerybox {
    background-color: #fff;
    border: 1px solid #bbb !important;
    line-height: 1px !important;
    margin: 10px 4% !important;
    padding: 5px !important;
}

.contenuto img {
    width: 100%
}
.nomargin {
    margin: 0 !important;
}
#paginanews li {
    background: none repeat scroll 0 0 white;
    list-style-type: none;
}
#paginanews a {
    padding: 5px;
}
.spazio-gallery{
	width: 31%; margin-right: 3.5%
}


.box-rassegna {
    border-bottom: 1px solid #047832;
    margin-bottom: 20px;
    padding-bottom: 35px;
}
.box-rassegna2 {
    border-bottom: 1px solid #047832;
    margin-bottom: 20px;
    padding-bottom: 55px;
}
.orgchart img {width: 100%;}
.immaginenews1{width: 20%; }

.youtube {position: relative; display: block;}
.youtube .image100x{height: 100%; position: relative; max-height: 80px;}
.youtube .image101x{height: 100%; position: relative; width: 100%;}
.youtube .play_button{left: 40%; position: absolute; top: 40%; width: 20%;}   

.fs14 {font-size:14px;}
.social {width:35px; height:35px; margin:3px 10px 0 0px;} 
.box-social {margin:0 8% 0 0;}