* { 
	margin: 0;
	padding: 0;
	outline: none;
}
html, body{
margin:0;
padding:0;
}
body {
	color: #333;
	font-size:12px;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	text-transform:none;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	background:#c9edfd url(sf_body.jpg) top repeat-x;
	margin:0px;
	padding:0px;
}

a {
	text-decoration:underline;
	color: #333;
}

a:hover {
	text-decoration:none;
	color: #00416e;
}
h3 {
	font-size:16px;
}

#wrapper {
	width: 980px;
	margin: 0 auto;
	padding: 0px;
	line-height:15px;
	background:url(sf_wrapper.jpg) center repeat-y;  
}
/* Header */
#header {
	width: 980px;
	height: 205px;
	margin: 0px auto;
	padding: 0px;
	vertical-align: bottom;
	color:#000;
	overflow:hidden;
}
#header h1 {
	margin: 0;
}
#header h1 a {
	margin: 0;
	display: block;
	float: left;
	height: 115px;
	width: 412px;
	padding: 0px;
	text-decoration: none;
	text-indent: -9999px;
}

/* Top Rss */
#rss {
	float:right;
	width: 45px;
	height: 47px;
	margin: 0px auto;
	padding: 0px 10px;
	vertical-align: bottom;
	color:#000;
	overflow:hidden;
	background: url(rss.png) top left no-repeat;
}
#rss a {
	margin: 0;
	display: block;
	float: left;
	height: 45px;
	width: 47px;
	padding: 0px;
	text-decoration: none;
	text-indent: -9999px;
}
/* Top Menù */
#topsitomen { 
	background-color:#003366;
	width:970px;
	padding-left:5px;
	padding-right:5px;
	line-height:normal;
	margin-bottom:0; /*margin between menu and rest of page*/
	overflow:hidden;
	height:30px;
}
.nav-wrap { 
	width:710px;
	float:right;
	padding-left:5px;
	line-height:normal;
	margin-bottom:0; /*margin between menu and rest of page*/
	overflow:hidden;
	height:30px;
}
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
*:first-child+html .group { zoom: 1; } /* IE7 */

#menutopsito { margin: 0 auto; list-style: none; position: relative; width: 750px; }
#menutopsito li { display: inline; }
#menutopsito li a { color: #fff; font-weight:bold; font-size: 13px; display: block; float: left; padding: 3px 10px 2px 10px; text-decoration: none; text-transform: uppercase; }
#menutopsito li a:hover { color: #FFCC00; }
#magic-line { position: absolute; bottom: -2px; left: 0; width: 100px; height: 2px; background: #FF0; }
.current_page_item a, .current_page_item_two a { color: #FFF !important; }

                .lavaLampBottomStyle li {
                    float: left;
                    list-style: none;
                }
                    .lavaLampBottomStyle li.back {
                        border-bottom: 3px solid #FFCC00;
                        width: 9px;
                        height: 22px;
                        z-index: 8;
                        position: absolute;
                    }
                    .lavaLampBottomStyle li a {
                        outline: none;
                        text-align: center;
                        top: 2px;
                        text-transform: uppercase;
                        letter-spacing: 0;
                        z-index: 10;
                        display: block;
                        float: left;
                        height: 22px;
                        position: relative;
                        overflow: hidden;
                        margin: auto 8px;
                    }   
                        .lavaLampBottomStyle li a:hover, .lavaLampBottomStyle li a:active, .lavaLampBottomStyle li a:visited {
                            border: none;
                        }        
.toptagliopagina {
	background:url(sf_breck.png) top left repeat-x;
	width: 980px;
	height: 8px;
	margin: 0px auto;
	padding: 0px 0px 6px 0px;
}
#testotop { 
	width:180px;
	float:left;
	line-height:13px;
	font-size:11px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	padding-top:2px;
}
#testotop a { 
	color:#FFF;
}
/* COntenuto Motore/Slide */
#contmotoreslide {
	width: 970px;
	height: 250px;
	margin: 0px auto;
	padding: 0px 5px 6px 5px;
	vertical-align: bottom;
	color:#003466;
	overflow:hidden;
	background:url(sf_contmotore.png) top center no-repeat;
}
#contmotore {
	float:left;
	width: 510px;
	height: 245px;
	padding: 5px 0px 0px 5px;
	overflow:hidden;
	font-size:13px;
	line-height:16px;
}
#contmotore h2 {
	color:#CC0001; 
	font-size:16px;
	margin: 0px;
	padding: 0 0 10px 0px;
}
.imputmorore {
	height:20px;
	width:239px;
	padding:2px;
	font-size:12px;
}
#contslide {
	float:right;
	width: 433px;
	height: 239px;
	padding: 5px 0 4px 15px;
	overflow:hidden;
}
#slideshow {
    position:relative;
    height:239px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#slideshow IMG.active {
    z-index:10;
}

#slideshow IMG.last-active {
    z-index:9;
}

/* Main */
#main {
	width: 735px;
	float:left;
	padding: 0px 0px 0px 0px;
	line-height:16px;  
	min-height:600px;
  height:auto !important;
  height:600px;
  background: url(mainh2top.png) top center no-repeat;

}
#main h2  {
	display:block;
	color:#FFF;
	padding: 12px 0px 0px 15px;
	margin:0px auto;
	font-size:16px;
	border-bottom: 1px solid #333;
	height:24px;
}
.contanutomain {
	width: 725px;
	float:left;
	padding: 0px 5px 0px 5px;
	background: #FFF; 
	min-height:600px;
  height:auto !important;
  height:600px;

}
.vetrina {
	height:300px;
	width:238px;
	padding: 15px 0px 15px 0px;
	overflow:hidden;
	line-height:18px;
	float:left;
	padding-right:5px;
	font-size:12p;
}
.contvetrina {
	padding: 5px 5px 0px 5px;
	height:55px;
}
.contvetrinadett {
	text-align:right;
	height:26px;
}
.contvetrinaprezzo {
	text-align:left;
	font-size: 14px;
	color:#003466;
	font-weight:bold;
	padding: 5px 5px 0px 5px;
}
.fotovetrina {
	border: 8px solid #EBF3F6;
}
.form {
	font-size:12px;
}
.lineasepara{
	border-bottom: 1px solid #EBF3F6;
	height:auto;
	padding-bottom:5px;
}
label{
	float:left;
	font-weight:bold;
	width:200px;
	padding-left:12px;
}
.obb {
	background:url(obb.png) 2px 2px no-repeat;
}
.form {
	width:250px;
}
.form1 {
	width:190px;
}
input{
	border: 1px solid #CCC;
}
.meta {
	font-size: 12px;
	color: #333;
	float: right;
	text-align:right;
	width:725px;
	display: block;
	margin-top:3px;
	margin-bottom:3px;
}
.meta a {
	color: #333;
}
#tipologiapagina {
	padding:5px;
	height:auto;
}

#tipologiapagina h2 {
	display:block;
	color:#003466;
	padding: 14px 0px 0px 0px;
	margin:0px auto;
	font-size:13px;
	border-bottom: 1px solid #999;
	height:18px;
	margin-bottom:2px;
}
#tipologiapagina h2 a {
	color:#003466;
	text-decoration:none;
}
.titolotipologia {
	display:block;
	font-size:13px;
	color:#333;
	font-weight:bold;
	margin-bottom:5px;
}

.descrizionetipologia {
	float:left;
	width:395px;
	padding-right:10px;
}

.typetipologia {
	float:left;
	width:175px;
	padding-right:10px;
	height:86px;
}

.fototipologia {
	float:left;
	width:110px;
	height:83px;
	background:#EBF3F6;
	padding:5px;
	margin-right:5px;
	
}
.bottonetipologia {
	float:right;
	height:26px;
	width:86px;
	padding-top:10px;
	padding-right:10px;
}

.prezzotipologia {
	color:#D62E35;
	float:right;
	font-size:13px;
	margin-top:3px;
	padding-right:5px;
}
#dettaglioleft {
	float:left;
	width:520px;
	padding-left:5px;
	margin-top:5px;
}
#dettaglioright {
	float:right;
	width:190px;
	padding-right:5px;
	margin-top:5px;
}
#filtro{
	padding:5px 10px;
	border: 1px solid #CCC;
	height:70px;
	margin-bottom:5px;
	margin-top:5px;
}

.current_property {
	text-decoration: none;
	font-weight: bold;
	text-align: left;
	letter-spacing: 0;
	line-height: 36px;
	padding-left:10px;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	margin-bottom: 5px;
	color: #666;
	margin-top: 10px;
}
.highlight {
font-size:15px; 
	color: #D62E35;
	padding: 3px;
}
.car15 {
font-size:15px; 
}
.titoloarticolo {
clear:both;
display:block;
padding:1px 0 2px 2px !important;
margin-top:12px;
margin-bottom:4px;
border-bottom:1px solid #ccc;
}
.fotodettaglio {
	background:#EBF3F6;
	width:180px;
	height:135px;
	padding:5px;
	margin-bottom:3px;
}
.mainbox-paddinf {
	padding:5px 5px 1px 5px;
	height:auto;
	clear:both;	
} 
.rigalabel {
border-bottom:1px solid #eff0ea;
margin-bottom:3px;
padding-bottom:2px;
text-align:left;
width:715px;
clear:both;
}
.floatleft247 {
float:left;
width:357px;
font-size:15px; 
}
.modulolabeldettaglio {
float:left;
font-weight:bold;
padding-right:6px;
text-align:left;
width:115px;
}
.modulolabeldettaglio2 {
float:left;
font-weight:bold;
padding-right:6px;
text-align:left;
width:120px;
}
.rosso{
	color: #F00;
}
.thumbs {
background:none repeat scroll 0 0 #F7F7F7;
border:2px solid #EEEEEE;
float:left;
margin:5px 8px 5px 0;
padding:3px;
}
.feedback {
border-bottom:1px solid #e7eff2;
border-top:1px solid #e7eff2;
clear:both;
margin-bottom:12px;
margin-top:12px;
padding:5px 5px 10px 5px;
width:510px;
background:#F5F9FB;
}
.floatdove {
	float:left;
	width:50%;
}
/* sidebar */
#sidebar {
	width: 236px;
	float:right;
	padding: 0px 0px 0px 0px;
	height:auto;
}








#sidebar h2  {
	display:block;
	color:#fff;
	padding: 12px 0px 0px 10px;
	margin:0px auto;
	font-size:16px;
	background: url(sidebarh2top.png) top center no-repeat;
	height:24px;
}
.contsidebar {
	padding: 8px 6px 12px 6px;
	background: #EFF7FA;
	margin-bottom:10px;
}
#sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 5px 0px 10px 0px;
}
#sidebar li {
	padding: 0px 0px 4px 0px;
	display:block;
}
#sidebar li a {
	padding: 0px 2px 1px 16px;
	font-size:12px;
	text-decoration:none;
	display:block;
	color:#333;
	background:url(sf_li.png) 2px 2px no-repeat;
}
#sidebar li a:hover {
	color:#00416e;
}

/* Footer */
#footer {
	height:80px;
	margin: 0px auto;
	padding: 15px 0px 0px 0px;
	color:#003466;
	font-size:10px;
	background: url(sf_footer.png) top center no-repeat;
	margin-top:20px;
}
#footer a {
	color:#003466;
	text-decoration:underline;
}
#footer a:hover {
	color:#fafafa;
	text-decoration:none;
}
#contfooter {
	margin:0 auto;
	width:920px;
	height:45px;
	padding-left:50px;
	padding-top:20px;
}
#contcredit {
	margin:0 auto;
	width:980px;
	height:20px;
	text-align:right;
	font-size:9px;
}
#contcredit a {
	color:#ccc;
	text-decoration:none;
}
