body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	color: #026;
	background: #fff url(../img/bkg_body.png) center top no-repeat;
}

/* Headings
-------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	letter-spacing: -0.01em;
	color: #039;
}

h1 { 
	font-size: 224%; 
	margin: 18px 0;
}
h2 { 
	font-size: 160%; 
	margin: 24px 0 6px 0;
}
h3 { 
	font-size: 132%;
	margin: 24px 0 6px 0;
}
h4 { 
	font-size: 100%; 
	margin: 18px 0 6px 0;
}

/* Text elements */

p {
	font-size: 100%; 
	margin: 12px 0;
	line-height: 1.2em;
}
a { 
	color: #039; 
	text-decoration: underline;
}
a:focus, a:hover { 
	color: #07d;
}

/* Stile logo */
#container {
	margin: 0 auto;
	padding: 0 15px;
	width: 960px;
}

/* Stile logo */
#boxLogo {
	width: 960px;
	height: 126px;
}
#logo {
	float: left;
	width: 360px;
	height: 126px;
}
#navLogo {
	float: right;
	width: 600px;
	height: 126px;
}
#navLogo ul {
	float: right;
	display: inline;
	margin: 74px 20px 0 0;
}
#navLogo li {
	float: right;
	margin-left: 32px;
}
#navLogo a {
	display: block;
	padding-left: 20px;
	color: #469;
	text-decoration: none;
}
#lk01 a {
	background: url(../img/navLogo_01.png) 0 0 no-repeat;
}
#lk02 a {
	background: url(../img/navLogo_02.png) 0 0 no-repeat;
}
#lk03 a {
	background: url(../img/navLogo_03.png) 0 0 no-repeat;
}
#lk04 a {
	background: url(../img/navLogo_04.png) 0 0 no-repeat;
}

#navLogo a:hover {
	color: #fff;
	background-position: 0 -38px;
}

/* Stile box contenuti */
#boxContent {
	padding: 10px 0;
	width: 960px;
	background: url(../img/bkg_corpo.png) 0 0 no-repeat;
}


/* Stile colonna sidebar sinistra */
#sidebarSx {
	float: left;
	padding: 4px 0 0 0;
	width: 200px;
}
#sidebarSx h2 {
	font-size: 140%; 
	margin: 25px 0 3px 0;
	padding: 0 0 3px 26px;
	border-bottom: 1px solid #bcd;
	font-variant: small-caps;
}
/* Stile navigazione */
#sidebarSx div {
	width: 200px;
}
#sidebarSx ul {
	margin-left: 26px;
}
#sidebarSx h3 {
	font-size: 112%; 
	margin: 18px 0 0 0;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #bcd;
}
#sidebarSx ul ul {
	margin-left: 0;
}
#sidebarSx ul ul li {
}
#sidebarSx ul ul li a {
	display: block;
	padding: 6px 3px 6px 26px;
	border-bottom: 1px solid #bcd;
	line-height: 1.2em;
	background: url(../img/bkg_lk_nav.png) left top no-repeat;
	color: #89a;
}
#sidebarSx ul ul li a:hover {
	background-position: right top;
	color: #039;
}

/* Stile lingue */
#lingue {
	float: left;
	clear: both;
	padding: 9px 0;
	width: 180px;
	height: 25px;
}
#lingue ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#lingue li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 30px;
	height: 25px;
}
#lingue a {
	text-indent: -2400em;
	display: block;
	margin: 0;
	padding: 0;
	width: 30px;
	height: 25px;
}
#lkIt {
	background: url(../img/lkLng_01.png) 0 0 no-repeat;
}
#lkEn {
	background: url(../img/lkLng_02.png) 0 0 no-repeat;
}
#lingue a:hover {
	background-position: 0 -25px;
}

/* Stile card */
#card {
	clear: both;
	padding: 18px 0;
}
#card p {
	font-size: 92%; 
	margin: 6px 0 6px 26px;
	padding-bottom: 6px;
	border-bottom: 1px solid #bcd;
	line-height: 1.1em;
}


/* Stile testo */
#boxTxt {
	float: left;
	display: inline;
	padding: 0 20px 0 30px;
	width: 330px;
	min-height: 624px;
	height: auto !important;
	height: 624px;
}

/* Stile colonna sidebar destra */
#sidebarDx {
	float: right;
	display: inline;
	margin-right: 20px;
	padding-top: 28px;
	width: 360px;
}
img.imgBase {
	margin-bottom: 24px;
	padding: 2px;
	border: 1px solid #bcd;
	width: 354px;
}

/* Stili galleria immagini */
#galleria {	
	margin: 0;
	padding: 0 0 0 10px;
	width: 350px;
}
#galleria img.bgImg {
	padding: 2px;
	border: 1px solid #bcd;
	width: 342px;
}
#galleria ul {
	margin: 0 0 0 -10px;
	padding: 0;
	width: 360px;
	list-style-type: none;
}
#galleria li {
	float: left;
	display: inline;
	margin: 0 0 10px 10px;
	padding: 2px;
	border: 1px solid #bcd;
	width: 104px;
	height: 70px;
	overflow: hidden;
}
#galleria li img {
	width: 104px;
}
/* Stile box pagina categoria */
#conLst {
	float: right;
	display: inline;
	padding-left: 28px;
	width: 730px;
}
div.boxLst {
	float: left;
	display: inline;
	margin: 9px 0 0 0;
	padding: 0 20px 0 0;
	border-top: 1px solid #bcd;
	width: 710px;
}
div.lstImg {
	float: left;
	margin-top: 12px;
	padding: 2px;
	border: 1px solid #bcd;
	width: 220px;
	height: 130px;
	overflow: hidden;
}
div.lstImg img {
	width: 220px;
}
	
div.lstTxt {
	float: right;
	width: 470px;
}
div.boxLst h2 { 
	margin: 9px 0 6px 0;
	font-size: 140%;
	font-weight: normal;
}
/* Stile clear */
div.clear {
	clear: both;
	width: 960px;
	height: 5px;
}
/* Stile footer */
#boxFooter {
	clear: both;
	width: 100%;
	min-height: 240px;
	height: auto !important;
	height: 240px;
	background: #028 url(../img/bkg_boxFooter.png) left bottom repeat-x;
}
#footer {
	margin: 0 auto;
	padding: 15px 20px 15px 230px;
	width: 710px;
	min-height: 210px;
	height: auto !important;
	height: 210px;
	color: #fff;
	background: url(../img/bkg_footer.png) left bottom no-repeat;
}
#footer a {
	color: #fff;
	text-decoration: none
}
#footer a:hover {
	text-decoration: underline;
}
div.infoFooter h2 { 
	font-size: 140%; 
	margin: 12px 0 3px 0;
	color: #fff;
}
div.infoFooter {
	margin-bottom: 24px;
}
/* Classi */
p.lkMail a {
	padding: 2px 0 2px 22px;
	background: url(imgLinks/email.png) left center no-repeat;
	text-decoration: none;
}
p.lkScheda a {
	padding: 2px 0 2px 22px;
	background: url(../img/scheda.png) left center no-repeat;
	font-weight: bold;
	text-decoration: none;
}


/* Stili home */
body#pgNdx  {
	background: url(../img/bkg_ndx.png) center top repeat-x;
}
/* Stile box contenuti */
#pgNdx #boxLogo {
}
#pgNdx #boxContent {
	padding: 0;
	margin: 0;
	background-image: none;
}

/* Area slideshow */
#boxSpot {
	position: relative;
	width: 960px;
	height: 400px;
	overflow: hidden;
}
#slideshow {
	position: absolute;
	left: 0;
	top: 0;
	width: 960px;
	height: 400px;
	z-index: 10;
}
#slideshow img {
	width: 960px;
}
#boxSdw {
	position: absolute;
	left: 340px;
	top: 0;
	width: 20px;
	height: 400px;
	z-index: 60;
	background: url(../img/bkg_sdw_splash.png) 0 0 no-repeat;
}
#trasBg {
	position: absolute;
	left: 0;
	top: 0;
	width: 340px;
	height: 400px;
	z-index: 20;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	background: #000;
}
#boxPre {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0 20px;
	width: 300px;
	height: 400px;
	color: #fff;
	z-index: 30;
}
#boxPre h1 {
	margin: 12px 0;
	color: #fff;
}
#boxPre p {
	margin: 18px 0;
	line-height: 1.6em;
}

/* Box immobili home */
#boxNdx {
	float: left;
	padding-top: 18px;
	width: 960px;
	background: url(../img/bkg_corpo_ndx.png) 0 0 no-repeat; 
}
/* Box immobili home */
#mtNdx {
	float: left;
}
div.txtNdx {
	float: left;
	margin: 0;
	padding: 0 20px;
	width: 300px;
}
div.txtNdx h2 {
	margin: 24px 0 4px 0;
}
div.txtNdx p {
	margin: 18px 0;
	line-height: 1.4em;
}
.colNdx {
	float: right;
	padding: 0 0 0 30px;
	width: 590px; 
}
.colNdx h2 {
	font-size: 160%; 
	margin: 24px 0 6px 0;
	border-bottom: 1px solid #bcd;
}
.colNdx h2 a {
	display: block;
	color: #039; 
	text-decoration: none;
}
.colNdx h2 a:hover { 
	color: #07d;
}
div.imbImg {
	float: left;
	margin-top: 6px;
	padding: 2px;
	border: 1px solid #bcd;
	width: 220px;
	height: 140px;
	overflow: hidden;
}
div.imbImg img {
	width: 220px;
}
div.imbDet {
	float: right;
	display: inline;
	margin-right: 20px;
	width: 330px;
}
.colNdx h3 {
	font-size: 124%;
	margin: 6px 0;
}

/* Stile footer Ndx */
#pgNdx #footer {
	padding: 15px 20px 15px 370px;
	width: 570px;
	min-height: 210px;
	height: auto !important;
	height: 210px;
	color: #fff;
	background: url(../img/bkg_footer_ndx.png) left bottom no-repeat;
}
