/* CONTENITORI */
/* ======================= */
html, body {
	background-color:#ffffff;
	height:100%;
	margin: 0;
}

body {
	text-align: center;
	background-image:url(../grafica/fondo.jpg);
	background-repeat:repeat-x;
	padding: 0;
	margin: 0;
}

#contenitore {
	position:relative;
	text-align: left;
	width: 1180px;
	margin: 0 auto;
	clear: left;
	overflow:hidden;
}

div#box_ricerca {
    margin-top: 9px;
    float: right;
    margin-right: 13px;
	
}

div#pubblicazioni {
    float: left;
    width: 98%;
    padding: 1%;
}

#popup .titolo h1 {
    font-size: 14px;
}


div#box_ricerca input.button {
    margin-left: 5px;
    background: #dddfca;
    color: #000000;
    font-size: 12px;
    border: 1px solid #949494;
    padding: 3px;
    cursor: pointer;
}

div#box_ricerca input.input{
width:113px;
font-size:11px;
    padding-top: 4px;
    padding-bottom: 2px;
}
#Testa {
	width: 1180px;
	float:left;
	overflow:hidden;
}

#facebook{
float:right; margin-top:22px;
}



.banner{
	width:200px;
	height:300px;
	text-align:right;
	float:left;
	overflow:hidden;
}

#facciamo_prodigi{
 	width: 980px;
 	height:200px;
 	float:left;
 	overflow:hidden;
}

#top{
	width: 980px;
	background-image:url(../grafica/fondo.jpg);
	background-repeat:repeat-x;
	height:104px;
	float:left;
	overflow:hidden;
}

#facciamo_prodigi_mini{
	margin-top: 12px;
	width:332px;
	height:49px;
	float:left;
	overflow:hidden;
}

#emails{
 	width: 458px;
 	height:55px;
 	text-align:right;
 	font-size:16px;
 	margin-top: 10px;
 	font-family: Arial, Helvetica, sans-serif;
 	color:#737b35;
 	float:left;
 	overflow:hidden;
}


#contactrapid{
 	width: 170px;
 	/* height:55px; */
 	text-align:right;
 	font-size:16px;
 	margin-top: 10px;
 	font-family: Arial, Helvetica, sans-serif;
 	color:#737b35;
 	float:left;
 	overflow:hidden;
 	background: white;
 	padding-left: 10px;
 	padding-right: 10px;
}





/* MENU' PRINCIPALE */
/* ======================= */
#menu_principale {
height: 55px;
margin-left:-15px;
float: left;
overflow: hidden;
}

#menu_principale a:link, #menu_principale a:visited, #menu_principale a:active {
	height:30px;
	margin: 0px 5px 0px 15px;
	font-family: Arial, Verdana,Tahoma,Helvetica, sans-serif;
	font-weight:normal;
	text-align:center;
	float:left;
}
#menu_principale a:hover img{
opacity: 0.7;
filter: alpha(opacity=70);
}

#menu_principale_qui a:link, #menu_principale_qui a:visited, #menu_principale_qui a:active {
	height:30px;
	margin:0px 8px 0px 8px;
font-family: Arial, Verdana,Tahoma,Helvetica, sans-serif;
	font-weight:normal;
	text-align:center;
	float:left;
	opacity: 1;
	filter: alpha(opacity=100);

}



#corpo_colonna {width: 980px;float: left;overflow: hidden;}

#corpo {width: 1180px;float: left;overflow: hidden;}

.colonna_centrale_estesa_pad .contenuto2 {
width: 490Px;
float: left;
overflow: hidden;
}

.colonna_centrale {width: 780px;float: left;font-family: Arial, Helvetica, sans-serif;letter-spacing: 1px;font-size: 12px;line-height: 18px;color: #000000;overflow: hidden;z-index:5;position:relative;}
.colonna_centrale_estesa {width: 980px;float: left;overflow: hidden;font-family: Arial, Helvetica, sans-serif;letter-spacing: 1px;font-size: 14px;line-height: 18px;color: #000000;z-index:5;position:relative;}

.colonna_centrale_estesa_pad{width: 980px;margin-left:200px;float: left;overflow: hidden;font-family: Arial, Helvetica, sans-serif;letter-spacing: 1px;font-size: 14px;line-height: 18px;color: #000000;z-index:5;position:relative;}

.colonna_centrale_estesa_pad .immagine{
width: 200px;
padding-right:30px;
float: left;
overflow: hidden;
text-align:center;
}

.colonna_centrale_estesa_pad .immagine img{max-width: 100%;border:3px solid #99715b;max-height: 260px;}



.colonna_centrale_estesa_pad .contenuto{width: 650px;float: left;overflow: hidden;}

.box_sx{width: 370px;float: left;overflow: hidden;}

.box_dx{width: 395px;padding-left: 15px;float: left;overflow: hidden;}

.box_dx .corpo{
margin-top:10px;
float: left;
width:100%;
text-align:justify;
overflow: hidden;
font-family: Arial, Helvetica, sans-serif;
letter-spacing: 1px;
font-size: 12px;
line-height: 18px;
color: #000000;
}

.box_sx .corpo{
margin-top:10px;
float: left;
text-align:justify;
overflow: hidden;
font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #000000;
}

#contatti{
font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif;
width: 189px;
background-color:#f1941d;
-moz-border-radius: 10px;
-webkit-border-radius:10px;
border-radius: 10px;
behavior: url(pie.htc);
position: relative;
overflow: hidden;
margin-bottom: 20px;
float: left;
}

.titolo_verde{
font-weight:bold;
font-size:16px;
margin-bottom:10px;
text-transform:uppercase;
font-family: Arial, Helvetica, sans-serif;
color:#0b9444;
}
.titolo_marrone{
font-weight:bold;
font-size:16px;
text-transform:uppercase;
font-family: Arial, Helvetica, sans-serif;
color:#603813;
float: left;
overflow: hidden;
}
.titolo_arancione{
font-weight:bold;
font-size:16px;
text-transform:uppercase;
font-family: Arial, Helvetica, sans-serif;
color:#f7941e;
float: left;
overflow: hidden;
}


.titolo_beige{
font-weight:bold;
font-size:16px;
text-transform:uppercase;
font-family: Arial, Helvetica, sans-serif;
color:#99715b;
float: left;
overflow: hidden;
}



.titolo{
width:100%;
font-weight:bold;
font-size:16px;
text-transform:uppercase;
font-family: Arial, Helvetica, sans-serif;
color:#737b35;
float: left;
overflow: hidden;
}

#contatti #titolo{
width:170px;
padding:10px;
color:#FFFFFF;
font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif;
font-size:18px;
text-transform:uppercase;
float:left;
overflow:hidden;
}

#contatti #corpo{
background-color:#FFFFFF;
width:167px;
padding:10px;
margin-left:1px;
margin-bottom:1px;
min-height:50px;
-moz-border-radius: 0px 0px 10px 10px;
-webkit-border-radius: 0px 0px 10px 10px;
border-radius:0px 0px 10px 10px;
behavior: url(pie.htc);
position: relative;
overflow: hidden;
float: left;

}
.separatore{
	margin: 30px 0px;
	width:980px;
	height:47px;
	/* background-image:url(../grafica/separatore.jpg); */
	/* background-repeat:no-repeat; */
	float:left;
	overflow:hidden;
}
#coda {
	width: 1180px;
	height:257px;
	line-height: 18px;
	font-size:12px;
	float:left;
	overflow:hidden;
	z-index:2;
	position:relative;
	font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif;
	text-align:center;
	margin-top: 10px;
}

/* STILE TESTO */
/* ======================= */

/* Link */
/* ----------------------- */
a:link, a:visited, a:active {
font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#737b35;
	text-decoration:underline;
}
a:hover {
font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#000000;
	text-decoration: none;
}

.testo_link:link, .testo_link:visited, .testo_link:active {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#336699;
	text-decoration:underline;
}
.testo_link:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#000000;
	text-decoration: none;
}

img{
border:0px;
}

#emails a:link, #emails a:visited, #emails a:active{
font-weight:bold;
text-decoration:none;
} 

#facebook a:link, #facebook a:visited, #facebook a:active{
font-weight:bold;
text-decoration:none;
} 




.moduli {margin-bottom: 25px;font-size: 13px;width: 83%;overflow: hidden;float: left;text-align: left;margin-left: 17%;}



.moduli_pre {margin-top: 50px;width: 100%;background-repeat: no-repeat;margin-bottom: 10px;text-align: left;float: left;text-transform: uppercase;background-color: #FFFFFF;color: #99715b;font-size: 20px;font-weight: bold;font-size: 16px;text-transform: uppercase;font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif;/* font-family: Arial, Helvetica, sans-serif; */}



.moduli_cnt {margin-top: 10px;font-size: 15px;line-height: 20px;text-align: justify;behavior: url(pie.htc);position: relative;color: #000000;float:left;overflow: hidden;/* font-weight: bold; */font-size: 16px;/* text-transform: uppercase; *//* font-family: Arial, Helvetica, sans-serif; */font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif;}



.moduli table {

width:100%;


font-weight:normal;

font-size: 13px;

color:#333333;}



.moduli td {

padding-bottom:10px;}



.moduli .frm_titolo {

font-weight:bold;

text-transform:uppercase;

color:#464646;}



.moduli .frm_obbligo {

font-weight:bold;

color:#993300;}



.moduli .frm_campo {


font-weight:normal;

font-size: 14px;

color:#000000;

font-weight: normal;

font-size: 12px;

color: #000000;

/* margin: 8px 16px 16px 16px; */

min-height: 20px;

padding: 5px 10px 5px 10px;

}



.moduli #ingresso .frm_campo {

border:1px solid #8B8B8B;

}





.moduli .frm_campo_read {


font-weight:normal;

font-weight: normal;

font-size: 12px;

color: #000000;

/* margin: 8px 16px 16px 16px; */

min-height: 20px;

padding: 5px 10px 5px 10px;

-webkit-border-radius: 5px;

-moz-border-radius: 5px;

border-radius: 5px;

width:90%}



.moduli .frm_check_errore {

padding:2px;
font-weight:normal;

font-size: 12px;

background-color:#993300;

color:#FFFFFF;}



.moduli .frm_text_errore {

width:90%;

padding:2px;


font-weight:normal;

font-size: 12px;

background-color:#993300;

color:#FFFFFF;}



.moduli .importo {

width:180px;

font-size: 12px;

padding-top:10px;

padding-bottom:10px;

margin-left:20px;

margin-bottom:20px;

position:relative;

text-align: center;

text-decoration: none;

display:inline-block;

float:right;}



.moduli .importo_scontato {

text-decoration:line-through;}



.moduli .importo_finale {


font-size: 26px;

font-weight:bold;

color:#000000;}



.moduli .button {font-size: 12px;padding-top: 10px;padding-bottom: 10px;margin-bottom: 10px;padding-left: 20px;text-align: justify;background-color: #dddfca;color: #000000;border: 0;cursor: pointer;text-align: center;font-weight: bold;padding-right: 20px;text-decoration: none;display: inline-block;border: 1px solid rgb(179, 179, 179);-o-transition: .5s;-ms-transition: .5s;-moz-transition: .5s;-webkit-transition: .5s;transition: .5s;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}



.moduli .button:hover{background-color: #c6e2bf;}





#box_ok {
    font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif;
padding:20px;

margin-bottom:20px;

margin-top:20px;

background-color:#009900;

border: 1px solid rgb(129, 129, 129);

text-transform: none;

font-weight: normal;

text-transform: none;

font-weight: normal;

font-size: 12px;

color: #FFFFFF;

text-align: left;

text-align: justify;

behavior: url(pie.htc);

position: relative;

line-height: 18px;

overflow: hidden;}



#box_alt {
    font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif;
padding:20px;

margin-bottom:20px;

margin-top:20px;

background-color: #C30000;

border: 1px solid rgb(139, 0, 0);

background-position:top left,top right,bottom left,bottom right;


text-transform: none;

font-weight: normal;

font-size: 12px;

color: #FFFFFF;

text-align: left;

text-align: justify;

behavior: url(pie.htc);

position:relative;

line-height: 18px;

overflow:hidden;}


.moduli input#email {
    float: left;
    width: auto;
    height: auto;
	margin-top: 0px;
}


div#inevidenzahome {
    /* float: left; */
    /* width: 95.5%; */
    /* background: #ececec; */
    /* margin: 2% 0% 2% 2%; */
    padding: 1%;
    /* border: 1px solid #cccccc; */
    font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif;
}

.ant {
    FLOAT: LEFT;
    WIDTH: 100%;
    MARGIN-BOTTOM: 20PX;
}

div#contactrapid img {
    max-width: 100%;
}

div#coda img {
    width: 100%;
}

div#coda a{
	font-size:12px;
}

#menu_principale img {
    width: auto !important;
}

.imglink {
    width: 25%;
    float: left;
    margin-bottom: 35px;
}

.imglink img {
    width: 96%;
}

    #popup .immagine_principale {
    float: left;
    width: 100%;
}

    #popup img {
    max-width: 100%;
    max-height: 100%;
}

   #popup .ant{
     text-align:center;
     margin: 2%;
     padding: 2%;
     overflow:hidden;
     border: 1px solid #b0b0b0;
     background: #ffffff;
   }
   
   #popup .ant img{
   max-height:400px;
   }
   #popup .titolo {
    text-align: center;
	margin-top:20px;
}
   #popup div#pubblicazioni {
    display: none;
}
div#contentpupup {
    DISPLAY: FLEX;
}

     /* Stile semplice per il popup */
        #popup {
           display: none;
           position: fixed;
           top: 10%;
           left: 25%;
           /* transform: translate(-50%, -50%); */
           padding: 20px;
           background: #e4e4e4;
           border: 1px solid black;
           box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
           z-index: 1000;
           overflow: auto;
           height: 70vh;
           width: 50%;
        }

        #overlay {
            display: none;
            position: fixed;
            top: 0; left: 0;
            width: 100%; height: 100%;
            background: rgba(0,0,0,0.5);
            z-index: 999;
        }
		
		
.codain{
   /* padding-bottom: 68px;
    background-image: url(https://www.prodigisrl.com/grafica/separatore.jpg);
    background-repeat: no-repeat;
    background-position: bottom;*/
}

.colonna_centrale_estesa_pad.codain .contenuto {
   /* padding-top: 80px;*/
}
/*
span#ilcnt {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    z-index: 0;
}*/

.cookiebar {
    font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif !important;
}

div#mostrabarracookies {
    font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif !important;
}

.catcookie {
    font-family: "Trebouchet Ms",Arial, Helvetica, sans-serif !important;
}

.titolo_beige h1 {
    line-height: 0;
    font-size: 20px;
}
