body {
  margin: 0px;
  padding: 0px;
}

#logo { position:absolute; left:50%; margin-left:-215px; z-index:10; top:0; display:inline; z-index:2000}
#menu { width:1170px; position:absolute; left:50%; margin-left:-585px; z-index:10; top:0;}
#menu a.left:link, #menu a.left:active, #menu a.left:visited { font-family: 'Yanone Kaffeesatz', sans-serif; color:#005c7e; font-size:26px; font-weight:bold; padding-right:100px; text-decoration:none;}
#menu a.right:link, #menu a.right:active, #menu a.right:visited { font-family: 'Yanone Kaffeesatz', sans-serif; color:#005c7e; font-size:26px; font-weight:bold; padding-left:100px; text-decoration:none}

#ricerca { position:absolute; left:50%; top:145px; z-index:10; margin-left:-500px; width:230px; padding-left:20px; text-align:left; background-image:url(../immagini/img_bgr_blu.png);}
#ricerca div.titolo_ricerca {font-family: 'Yanone Kaffeesatz', sans-serif; color:#FFF; font-size:24px; width:210px; padding:15px 0 15px 0; border-bottom:1px dotted #FFF; margin-bottom:15px;}
#ricerca #div_submit { width:210px; text-align:right; font-family: 'Yanone Kaffeesatz', sans-serif; color:#FFF; font-size:24px; padding:10px 0 5px 0; border-top:1px dotted #FFF; margin-top:20px;}
#ricerca #div_submit a:link, #ricerca #div_submit a:active, #ricerca #div_submit a:visited { font-family: 'Yanone Kaffeesatz', sans-serif; color:#FFF; font-size:24px; text-decoration:none; font-weight:normal; }

#blu_boxes { width:1170px; margin:12px auto 0 auto; font-family: 'Yanone Kaffeesatz', sans-serif; color:#FFF; font-size:23px;}
#blu_boxes a:link, #blu_boxes a:visited, #blu_boxes a:active { font-family: 'Yanone Kaffeesatz', sans-serif; color:#FFF; font-size:23px; text-decoration:none;}
#blu_boxes a:hover { color:#53a1be;}
#blu_boxes .blu_box { float:left; width:175px; padding-left:10px; height:63px; padding-top:15px; background-image:url(../immagini/box_blu.png); background-repeat:no-repeat; margin-right:12px;}
#blu_boxes .blu_box_ultimo { float:left; width:175px; padding-left:10px; height:63px; padding-top:15px; background-image:url(../immagini/box_blu.png); background-repeat:no-repeat; margin-right:0px;}

div.titolo { width:1170px; margin:0 auto; background-image:url(../immagini/img_puntini.png); background-position:bottom; background-repeat:repeat-x; height:26px; text-align:center; margin-top:20px;}
div.titolo span { background-color:#FFF; padding:0 10px; font-family: 'Yanone Kaffeesatz', sans-serif; color:#4c4d4d; font-size:26px;}
#content_vetrina { width:1170px; margin:20px auto 0 auto;}
div.immobile_vetrina_no_ultimo { width:270px; float:left; margin-right:30px;}
div.immobile_vetrina_ultimo { width:270px; float:left;}

a.titolo_vetrina:link, a.titolo_vetrina:active, a.titolo_vetrina:visited { font-family: 'Open Sans', sans-serif; font-size:16px; color:#005c7e; font-weight:bold; text-decoration:none; text-transform:uppercase;}
div.descrizione_vetrina { font-family: 'Open Sans', sans-serif; font-size:13px; color:#000; font-weight:600; text-decoration:none; margin-top:10px; text-transform:lowercase;}
div.prezzo_vetrina { font-family: 'Open Sans', sans-serif; font-size:16px; color:#9c7d47; font-weight:bold; text-decoration:none; display:inline; float:left;}
div.vedi_scheda_vetrina { font-family: 'Open Sans', sans-serif; font-size:16px; color:#272727; font-weight:bold; width:165px; display:inline; float:right; text-align:right; }
div.vedi_scheda_vetrina a:link, div.vedi_scheda_vetrina a:active, div.vedi_scheda_vetrina a:visited {  font-family: 'Open Sans', sans-serif; font-size:13px; color:#272727; font-weight:bold; text-decoration:none; }

#label_ricerca { width:1170px; margin:20px auto; font-family: 'Yanone Kaffeesatz', sans-serif; color:#005c7e; font-size:26px; text-align:left; }
#label_ricerca span { color:#9c7d47; }

#risultati_ricerca { width:1170px; margin:0 auto;}
#risultati_ricerca div.box_immobile { float:left; width:570px; background-color:#f1f1f1; margin-bottom:20px; padding-right:10px; font-family: 'Open Sans', sans-serif; font-size:13px; color:#000; font-weight:600; margin-right:10px; }
#risultati_ricerca div.box_immobile_secondo { float:left; width:570px; background-color:#f1f1f1; margin-bottom:20px; padding-right:10px; font-family: 'Open Sans', sans-serif; font-size:13px; color:#000; font-weight:600; }
#risultati_ricerca div.box_immobile img, #risultati_ricerca div.box_immobile_secondo img { float:left; margin-right:10px;}
div.descrizione { font-family: 'Open Sans', sans-serif; font-size:13px; color:#000; font-weight:600; text-decoration:none; margin-bottom:10px;  text-transform:lowercase;}
div.vedi_scheda { font-family: 'Open Sans', sans-serif; font-size:16px; color:#272727; font-weight:bold; width:165px; border-bottom:0px solid #272727; text-align:right; float:right }
div.vedi_scheda a:link, div.vedi_scheda a:active, div.vedi_scheda a:visited {  font-family: 'Open Sans', sans-serif; font-size:13px; color:#272727; font-weight:bold; text-decoration:none; }

#scheda_immobile { width:1170px; margin:0 auto; font-family: 'Open Sans', sans-serif; font-size:13px; color:#000; font-weight:600;}
div.indietro { font-family: 'Open Sans', sans-serif; font-size:16px; color:#272727; font-weight:bold; width:100%; border-bottom:0px solid #272727; text-align:left }
div.indietro a:link, div.indietro a:active, div.indietro a:visited {  font-family: 'Open Sans', sans-serif; font-size:13px; color:#272727; font-weight:bold; text-decoration:none; }

div.informazioni { font-family: 'Open Sans', sans-serif; font-size:16px; color:#272727; font-weight:bold; width:100%; border-bottom:0px solid #272727; text-align:right }
div.informazioni a:link, div.informazioni a:active, div.informazioni a:visited {  font-family: 'Open Sans', sans-serif; font-size:13px; color:#272727; font-weight:bold; text-decoration:none; }

div.divisore { width:1170px; height:20px; border-bottom:1px dotted #7a7d81; margin:0 auto;}

#contenuti { font-family: 'Open Sans', sans-serif; font-size:13px; color:#000; font-weight:600; text-decoration:none; width:1170px; margin:0 auto;}
#contenuti a:link, #contenuti a:active, #contenuti a:visited { font-family: 'Open Sans', sans-serif; font-size:13px; color:#000; font-weight:600; text-decoration:none; }
#contenuti a:hover { color:#005c7e;}


#footer { width:100%; margin-top:20px; height:55px; padding-top:10px; background-color:#cdb58e;}
#footer #container { width:1170px; margin:0 auto;}
#footer #container #address { width:80%; float:left; text-align:left; color:#2c2c2c; font-family: 'Open Sans', sans-serif; font-size:13px; font-weight:600; text-decoration:none; } 
#footer #container #address a:link, #footer #container #address a:active, #footer #container #address a:visited { color:#2c2c2c; font-family: 'Open Sans', sans-serif; font-size:13px; font-weight:600; text-decoration:none; }
#footer #container #address a:hover { color:#005c7e}
#footer #container #credits { width:20%; float:right; text-align:right; color:#2c2c2c; font-family: 'Open Sans', sans-serif; font-size:13px; font-weight:600; text-decoration:none;}
#footer #container #credits a:link, #footer #container #credits a:active, #footer #container #credits a:visited { color:#2c2c2c; font-family: 'Open Sans', sans-serif; font-size:13px; font-weight:600; text-decoration:none; }
#footer #container #credits a:hover { color:#005c7e} 

#mappa { width:1170px; margin:0 auto; height:520px; margin: 145px auto 0;}

.bordoRosso { width:220px; border:1px solid #ccc; height:18px; margin-bottom:10px; font-family: 'Open Sans', sans-serif; font-size:12px;}
.bordoRossoBig { width:430px; border:1px solid #ccc; height:80px; margin-bottom:10px; font-family: 'Open Sans', sans-serif; font-size:12px;}

form {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}



/* The CSS */
select {
    padding:0px;
    margin: 0;
    background: none;
    color:#FFF !important;
    border:none;
    border-bottom:2px solid #FFF;
    outline:none;
    display: inline-block;
    cursor:pointer;
    width:210px;
	font-family:'Open Sans', sans-serif; 
	font-size:12px;
	font-weight:600;
}

option { background-color:#024b65; border:none !important; outline:none; color:#FFF !important;}

select.menu_mobile { display:none}
/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    select {padding-right:18px}
}

label {position:relative}
label:after {
    content:'>';
    font:11px monospace;
    color:#FFF;
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    right:9px; top:4px;
    padding:0px;
    border:0px;
    position:absolute;
    pointer-events:none;
}
label:before {
    content:'';
    right:4px; top:0px;
    width:17px; height:19px;
    background:#005c7e;
    position:absolute;
    pointer-events:none;
    display:block;
}

@media (max-width: 1190px) { 
#menu { width:100%; position:absolute; left:0 !important; margin-left:0px !important; z-index:10; top:0;}
#menu a.left:link, #menu a.left:active, #menu a.left:visited { font-family: 'Yanone Kaffeesatz', sans-serif; color:#005c7e; font-size:26px; font-weight:bold; padding-right:50px; padding-left:5px; text-decoration:none; float:left !important; margin-top:115px;}
#menu a.right:link, #menu a.right:active, #menu a.right:visited { font-family: 'Yanone Kaffeesatz', sans-serif; color:#005c7e; font-size:26px; font-weight:bold; padding-left:50px; padding-right:5px; text-decoration:none; float:right !important; margin-top:115px;}

#blu_boxes { width:100%; margin:0px !important; text-align:center !important;}
#blu_boxes .blu_box, #blu_boxes .blu_box_ultimo { margin-top:10px; }
div.titolo { width:100% !important}
#content_vetrina { width:100% !important;}

#footer #container { width:100% !important;}
#contenuti { width:96% !important; margin:0 auto !important;}
#label_ricerca { width:96% !important; margin:0 auto !important;}

img#img_chi_siamo { display:none}
#mappa { width:100% !important; margin:0 auto; height:620px; margin: 145px auto 0;}


#risultati_ricerca { width:96% !important; margin:0 auto !important;}
#risultati_ricerca div.box_immobile,#risultati_ricerca div.box_immobile_secondo { float:none !important; width:80% !important; margin:15px auto; clear:both; padding:10px;}

#scheda_immobile { width:96% !important; margin:0 auto; font-family: 'Open Sans', sans-serif; font-size:13px; color:#000; font-weight:600; }
#scheda_immobile #foto_imm { float:none !important; margin: 0 auto !important; }
#scheda_immobile #desc_imm { float:none !important; margin: 15px auto 0 auto !important; }
}

@media (max-width: 980px) {
#menu { width:100%; position:absolute; left:0 !important; margin-left:0px !important; z-index:10; top:0;}
#menu a.left:link, #menu a.left:active, #menu a.left:visited { font-family: 'Yanone Kaffeesatz', sans-serif; color:#005c7e; font-size:21px; font-weight:bold; padding-right:20px; padding-left:5px; text-decoration:none; float:left !important; margin-top:115px;}
#menu a.right:link, #menu a.right:active, #menu a.right:visited { font-family: 'Yanone Kaffeesatz', sans-serif; color:#005c7e; font-size:21px; font-weight:bold; padding-left:20px; padding-right:5px; text-decoration:none; float:right !important; margin-top:115px;}

#ricerca { position:absolute; left:50%; top:170px; z-index:10; margin-left:-123px !important; width:230px; padding-left:20px; text-align:left; background-image:url(../immagini/img_bgr_blu.png);}
select.menu_mobile { width:200px !important; margin:10px auto !important; background-color:#CCC !important; color:#000 !important;}
select.menu_mobile option { background-color:#CCC !important; color:#000 !important;}
#box_contatti { margin-bottom:90px !important}
}

@media (max-width: 805px) {
	select.menu_mobile { display:block !important}
	#menu { display:none !important}
	#logo { margin-left:-150px !important}
	#logo img { height:auto !important; width:300px !important;}
	#ricerca { top:160px !important;}
	#ricerca div.titolo_ricerca {font-family: 'Yanone Kaffeesatz', sans-serif; color:#FFF; font-size:24px; width:210px; padding:5px 0 5px 0; border-bottom:1px dotted #FFF; margin-bottom:10px;}
	#ricerca #div_submit { width:210px; text-align:right; font-family: 'Yanone Kaffeesatz', sans-serif; color:#FFF; font-size:24px; padding:5px 0 5px 0; border-top:1px dotted #FFF; margin-top:15px;}
	#blu_boxes {width:98%; margin:0 auto !important;}
	#blu_boxes .blu_box, #blu_boxes .blu_box_ultimo { margin:10px 10px 5px 0; !important; width:30% !important; background-color:#005c7e; background-position:right }
	
	#content_vetrina { width:98% !important; margin:20px auto 0 auto !important;}
	div.immobile_vetrina_ultimo, div.immobile_vetrina_no_ultimo { width:45% !important; margin:0px 22px 15px 0px !important;}
	#footer { height:auto !important;}
	#risultati_ricerca div.box_immobile,#risultati_ricerca div.box_immobile_secondo { float:none !important; width:90% !important; margin:15px auto; clear:both}
}

@media (max-width: 630px) { 
	#wrapper { display:none !important }
	#vers_stampa { display:none;}
	#blu_boxes { width:100%; margin: 430px auto -400px auto!important; }
	#blu_boxes .blu_box, #blu_boxes .blu_box_ultimo { float:none !important; margin:10px auto 0 auto; width:175px !important;}
	div.immobile_vetrina_ultimo, div.immobile_vetrina_no_ultimo { float:none !important; margin:0px auto !important; width:270px !important; padding-top:45px;}
	#content_vetrina { width:100% !important; margin-left:0px !important;}
	#footer { width:100% !important; height:auto !important;}
	#footer #container { width:100% !important;}
	#footer #container #address { width:90% !important; float:left !important; padding-left:10px !important; margin:10px 0 0 0 !important;}
	#footer #container #credits { width:90% !important; float:right !important; padding-right:10px !important; margin:20px 0 0 0 !important;}
	#logo { width:100% !important; text-align:center !important; margin:0px !important; left:0px;}
	#mappa { width:100% !important; margin:0 auto; height:620px; margin: 430px auto -410px auto;}
	#box_contatti { margin:0 0 20px 0 !important; float:left !important; clear:both}
	#box_contatti img { width:100% !important; height:auto !important;}
	.bordoRossoBig { width:220px;}
	
	div.titolo {margin-top:390px;}
	
	#label_ricerca { width:96% !important; margin:420px auto 0 auto !important;}
	#scheda_immobile #foto_imm { width:100% !important }
	#scheda_immobile #foto_imm img#princ { width:95% !important; height:auto;}
	#scheda_immobile #desc_imm { width:90% !important}
}

@media (max-width: 500px) { 
    #risultati_ricerca div.box_immobile, #risultati_ricerca div.box_immobile_secondo { padding:10px !important}
	#risultati_ricerca div.box_immobile img, #risultati_ricerca div.box_immobile_secondo img { width:100% !important; margin:0 0 5px 0 !important}
}