/*TESTATA ***********************************/
    /*hack per  IE */
    * html #header-liv2 {border-left:784px solid #fff;position:relative;float:left;z-index:1;}
    * html #header-liv3 {margin-left:-784px;position:relative;float:left;z-index:2;text-align:left;}
    /*\*/* html #header-liv1{height:1px;}/**/


#header-liv1{width:100%; min-width:784px;}
#header-liv3{ background:transparent url("../img/bg.png"); height:179px;}
#header-liv4{margin:auto 0 0 0;padding:0;background:url("../img/bg-top.png") 50% no-repeat;height:179px;}
#header-liv5{background:transparent}

#header-liv5 img {padding-top:25px}
/* CONTENUTI ***********************************/
    /*hack per  IE */
    * html #cont-liv5 {margin-left:0px; position:relative;}
    /*\*/* html #cont-liv5, * html #cont-liv4, * html #contenuto{height: 1px;}/**/
    *:lang(en) #cont-liv7{overflow: visible;position: relative;}
 
#cont-liv3{float:left;width:100%;margin:0 -1px 0 0;}
#cont-liv1{min-width:784px;}
#cont-liv2{width:100%;}
#cont-liv5{background:transparent url("../img/bg-alto-ripx.png") repeat-x;}
#cont-liv6{background:transparent url("../img/bg-cont.png") 50% repeat-y;}
#cont-liv7{background:transparent url("../img/bg-nav.png")  50% 0  no-repeat;}
.contenuto {position:relative;width:740px;margin:0px auto;float:none;}
.contenuto3 {position:relative;width:750px;margin:0px auto;float:none;}
.contenuto2 {position:relative;width:704px;margin:	0px auto;float:none; border: 1px solid white}

.contenuto p.messaggio {
	margin: 40px 40px 0 40px;
	font-size:14px;
}

/* PAGINA ***********************************/

.titolopag {
	font-weight:normal;
	padding: 20px 0 20px 170px;
	color:#fff; font-weight:bold;
}

.titolo {
	font-weight:bold;
	font-size: 15px;
}

a.pulsante {font-family: "Trebuchet MS","Lucida Grande",Arial,Helvetica,sans-serifarial, verdana, helvetica, sans-serif;
	font-size: 15px;
	color:#FFFFFF;
	padding: 0;}
	
a.pulsante	{font-family: "Trebuchet MS","Lucida Grande",Arial,Helvetica,sans-serifarial, verdana, helvetica, sans-serif;
	font-size: 15px;
	color:#2A3A4A;
	background-color:#ffffff;
	border: 1px outset;
	text-decoration: none;
	padding : 1px 15px;
	margin:0px;
	font-size: 12px;
}	

ul { list-style:square; color:#fff; margin:0 0 15px 15px; }
li { padding:2px 0 0px 5px; }
li span {font-weight:bold}

p {padding: 0 0 15px 0}

/* FOOTER ***********************************/
    /* hack per IE */
    * html #footer-liv2 {border-left:0px solid #fff; position:relative; float:left; z-index:10;}
    * html #footer {margin-left:0px; position:relative; float:left; z-index:20;}
    * html #footer-liv1 {width:100%;}

#footer-liv1{clear: both;width:100%;min-width:785px; position:relative;}
#footer-cont{height:149px;  background:transparent url("../img/bg-foot.png") 50% no-repeat;padding-top:0px}
#footer-cont p { width: 710px; margin:0 auto; color:#fff; font-size: 10px; text-align:left; padding-top:30px}
#footer-cont p a { color:#FFF709; text-decoration:none; }
#footer-cont p a:hover { color:#ffffff; }

#teminal { color:#586887;font-size:1% }

* html .vuoto{height:auto;margin-bottom:0} 

* { margin:0; padding:0; }
a img { border:none; }

a { color:#2A3A4A; text-decoration:none;font-weight:bold}
a:hover { color: #f00; }

body {margin: 0;padding: 0; font:12px "Trebuchet MS","Lucida Grande",Arial,Helvetica,sans-serifarial, verdana, helvetica, sans-serif; color:#fff; background: transparent url("../img/bg2.png");}
h1 { margin:20px 0 0 0;
	font-family: "Trebuchet MS","Lucida Grande",Arial,Helvetica,sans-serifarial, verdana, helvetica, sans-serif;
	font-size: 19px;
	border-width: 0px; }
h2 { margin:20px 0 0 0;
	font-family: "Trebuchet MS","Lucida Grande",Arial,Helvetica,sans-serifarial, verdana, helvetica, sans-serif;
	font-size: 17px;
	border-width: 0px; }
h3 { color:#fff; font-size:14px; font-weight:normal; margin-top:10px; }
h4 { color:#fff; font-size:11px; font-weight:normal; margin-top:10px; }

hr {color:#fff; background-color:#fff; height:2px; margin:10px 0;border: 0;}

table {border: 1px solid #fff;border-collapse:collapse}
tr {}
td {padding:5px}
tr.header {background:#000;background:transparent url("../img/bg2.png") 50%;font-weight:bold }
tr.header2 {background:#000;background:transparent url("../img/bg.png") 50%;font-weight:bold }
tr.header3 {background:#000;background:transparent url("../img/bg.png") 50%;font-weight:bold;font-style:italic }
tr.divis {border: 1px solid #fff;}
td span {font-size:13px;font-weight:bold;}
tr.header td span {font-size:18px}


.vuoto{
  clear:both;
  height:1px;
  overflow:hidden;
  line-height:1%;
  font-size:0px;
  margin-bottom:-1px;
}

.colonne { float:left; }
.colonne p { margin:10px 10px 10px 0; }
.colonne ul { list-style:square; color:#fff; margin:0 0 15px 15px; }
.colonne li { padding:2px 0 0px 5px; }
.colonne h1{ margin-top:28px; color:#fff}
.colonne h4{ margin-top:2px; color:white}
.colonne_margin { margin-left:10px; }

.intro { width:290px; height:320px; padding-left:40px; overflow:auto}
.intro p {color:#fff; font-size: 11px; word-spacing:0.5em;}

p.capolettera:first-letter {color:#fff; font-weight:bold; font-size: 25px; }
p.centrato { text-align:center}


.c1c { width:700px; text-align:center;}
.c1 { width:700px; text-align:left;}
.c1rid { width:650px; text-align:left;padding-left:25px;}

.cmid4 { width:51%; }

.c2f { width:300px; height:320px; padding-left:50px;background: transparent url(../img/bg-slide.gif) no-repeat bottom center;}
.c4 { width:140px;padding-left:15px; }
.c3 { width:218px; padding-left:15px;}

.c2f h1{ margin:28px 0 18px -30px; color:#fff}
.cm3 { width:250px; padding-left:15px;}
.cm2 { width:495px; padding-left:20px;}
.cm2 p {font-size: 12px;}
.cm2 img {margin:0em 0em 2em 2em;border: 10px solid #fff;}
.cm2 ul {list-style:square;}

.cmiddle { width:330px; padding:0 20px 0 20px}
.cmiddle p {font-size: 12px}
.cmiddle img {float:right;margin:0em 0em 2em 2em;border: 10px solid #fff;}
.cmiddle ul { list-style:square; color:#fff; margin:0 15px 0 5px; }
.cmiddle ul ul{ list-style:circle; color:#fff; margin:0 15px 0 15px; }
.cmiddle li { padding:2px 0 0px 5px; }
.cmiddle h2 { text-decoration:underline;}
.cmiddle h3 { font-size:13px;color:#db6a24; font-weight:bold; font-style:italic;margin-top:0px; }
.cmiddle h4 { font-size:12px;color:#fff; font-weight:bold; font-style:italic;margin-top:30px; text-decoration:underline;}

.prezzo {font-size:14px;font-weight:bold;}
.prezzo span {font-size:20px;text-decoration:underline;}

.contatti {font-size:18px;font-weight:bold;text-decoration:none;}

.c2 {width:45%;padding:40px 0 20px 15px;}
.c2 img {  float:left; margin-right:5px}
.c2 h2 {color:#fff; font-weight:bold;margin:12px 0 0 0;font-size:14px}

.c2c {width:45%;padding:40px 0 20px 15px;text-align:center}
.c2c img {border-style:none}

.c2-20 {width:18%;margin:15px 0 0 0;padding:15px 0 0 0px;}
.c2-20 p {padding:0 5px 10px 0px;margin:0;font-weight:bold}
.c2-80 {width:75%;border:solid 0px #fff;border-left-width:1px;margin:15px 0 0 0;padding:15px 0 0 10px;}
.c2-80 span {font-weight:bold}
.c2-80 span.evid {color:#f00; font-weight:bold}
.c2-80 p {padding:0 5px 10px 0px;margin:0}

img.flr {float:right;border:solid 3px #fff;margin:5px}
img.b3 {border:solid 3px #fff;}

/*- Menu Tabs--------------------------- */ 
.contenutotabs {position:relative;width:752px;margin:0px auto;float:none;}
#tabs {float:left;width:100%;background:#fff;font:11px "Trebuchet MS","Lucida Grande",Arial,Helvetica,sans-serifarial, verdana, helvetica, sans-serif; color:#fff;font-weight:bold;line-height:normal}
#tabs ul {margin:0;padding:5px 10px 0 1px;list-style:none;}
#tabs li {display:inline;margin:0;padding:0;}
#tabs a {float:left;background:transparent url("../img/tableft.png") no-repeat left top;margin:0;padding:0 0 0 4px;text-decoration:none;}
#tabs a span {float:left;display:block;background:transparent url("../img/tabright.png") no-repeat right top;padding:5px 18px 3px 11px;color:#748BA5;}
#tabs a img {float:left;display:block;background:transparent url("../img/tabright.png") no-repeat right top;padding:5px 18px 4px 11px;color:#748BA5;}
#tabs a.sel {background-position:0% -42px;}
#tabs a.sel span {background-position:100% -42px;color:#FFF;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a span {float:none;}
/* End IE5-Mac hack */
#tabs a:hover span {color:#FFF;}
#tabs a:hover {background-position:0% -42px;}
#tabs a:hover span {background-position:100% -42px;}
#tabs a:hover img {background-position:100% -42px;}

/*-Homepage--------------------------- */ 
.homepage {background:transparent url("../img/header.jpg") 50% bottom no-repeat;height:179px;text-align:center}
h1.titsite  { font: "Trebuchet MS","Lucida Grande",Arial,Helvetica,sans-serifarial, verdana, helvetica, sans-serif; font-size: 15px;	border-width: 0px; margin:0; color:#748BA5;display:block;background:#fff;padding:4px 20px 2px 20px;}
.titsite-l { width:215px;padding:15px 0px 5px 10px; text-align:left;}
.titsite-m { padding:10px 5px 5px 5px; text-align:center;}
.titsite-r { width:210px;padding:15px 0px 5px 10px; text-align:left;}
img.titsite {border: solid 4px #fff}
.titsiteimg  { padding:0 0 10px 90px}
.contenutotit {position:relative;width:754px;margin:30px auto 0 auto;float:none;}
.contenutoschede {position:relative;width:750px;margin:0px auto;float:none;background:transparent url("../img/bg2.png") 50%;border: solid 2px #fff}
.contenutoschede p {padding: 0 0 10px 0;margin:0}
h1.titpag { font: "Trebuchet MS","Lucida Grande",Arial,Helvetica,sans-serifarial, verdana, helvetica, sans-serif; font-size: 15px;color:#fff;padding:0;margin:0}

/*-Legal service--------------------------- */ 
.legal {background:transparent url("../img/lg-header.jpg") 50% bottom no-repeat;height:179px;text-align:center}

/*-realestate--------------------------- */ 
.realestate {background:transparent url("../img/app/header.jpg") 50% bottom no-repeat;height:179px;text-align:center}

/*-rental e in parte locazioni e real estate-------------------------- */ 
.rental {background:transparent url("../img/app/header.jpg") 50% bottom no-repeat;height:179px;text-align:center}
h1.titsite  { font: "Trebuchet MS","Lucida Grande",Arial,Helvetica,sans-serifarial, verdana, helvetica, sans-serif; font-size: 15px;	border-width: 0px; margin:0; color:#748BA5;display:block;background:#fff;padding:4px 20px 2px 20px;}
.app-l { width:230px;padding:15px 0px 5px 10px; text-align:center;}
.app-r { width:500px;padding:0px 0px 5px 10px; text-align:left;}
.contenutoapp img  { padding:0px; border:solid 4px #fff}
.contenutotitapp {position:relative;width:754px;margin:30px auto 0 auto;float:none;}
.contenutoapp {position:relative;width:750px;margin:0px auto;float:none;background:transparent url("../img/bg2.png") 50%;border: solid 2px #fff}
.contenutoprezzi {position:relative;width:775px;margin:0px auto;float:none;}
.c1bc {width:750px;text-align:center;}

/*-locazioni--------------------------- */ 
.affitti {background:transparent url("../img/app/header.jpg") 50% bottom no-repeat;height:179px;text-align:center}


/*-Etol--------------------------- */ 
.etol {background:transparent url("../img/etol/header.jpg") 50% bottom no-repeat;height:179px;text-align:center}

/*-contatti--------------------------- */ 
.contact {background:transparent url("../img/cnt-header.jpg") 50% bottom no-repeat;height:179px;text-align:center}
a.contatti	{font-family: "Trebuchet MS","Lucida Grande",Arial,Helvetica,sans-serifarial, verdana, helvetica, sans-serif;
	font-size: 15px;
	color:#2A3A4A;
	background-color:#ffffff;
	border: 1px outset;
	text-decoration: none;
	padding : 1px 15px;
	margin:0px;
	font-size: 12px;
}	
a.contatti:hover {color:#fff;	background-color:#f00;}


/*-form--------------------------- */ 


input, textarea, select {					
	font-size:14px;
	font-weight:normal;
	color: #000;
	border: 2px solid #546B85;
	padding:2px;
}

.formtxt	{
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 14px;
	border: 2px solid #546B85;
	padding:2px;
	width:220px;
}

.formtxtprefisso {
	width:35px;
}
.formtxttelefono {
	width:126px;
}

.formtxtprefissoerror {
	width:35px;
	border: 2px solid #CC0000;
}
.formtxttelefonoerror {
	width:126px;
	border: 2px solid #CC0000;
}

input.btn	{
	background-color:#fff;
	border: 5px solid #546B85;
	height:35px;
	margin:0 40px 0 20px;
	width:180px;
}

input.btn:hover{
	background-color:#f00;
}

 

form {
	margin: 20px 0 0 50px;
}

div.preform {
	margin: 20px 0 0 20px;
}

form.solotasti{
	float:left;
	margin: 20px 0 0 70px;
}
form.solotasti2{
	float:left;
	margin: 20px 0 0 0px;
}
form.solotasti3{
	float:left;
	margin: 20px 0 0 30px;
}
p.f1 {
		margin: 0px 0 0 50px;
		padding:0px;
}
p.f2 {
		margin: 0px 0 0 16px;
		padding:0px;
}
p.f3 {
		margin: 0px 0 0 16px;
		padding:0px;
}


.formtxtric {
	border-left-width: 7px;
	
}



input.l80	{
	width:80px;
}

input.l40	{
	width:40px;
}

label {
	display: -moz-inline-box;
	display: inline-block;
	vertical-align:top;
	padding-top:4px;
	width:240px;
	border-bottom:1px dotted #AAAAAA;
	font-size:16px;
	font-weight:bold;
}

label.l320 {
	width:320px;
}


input.check {
	width:15px;
}

label.clean {
	border-bottom:0px dotted #AAAAAA;
}
label.inc {
	padding-left:50x;
}
p.inc2 {
	padding-left:50x;
}

table.check {
	margin:20px 0 0 70px;
	border:0;
}
td.td1 {
	width:250px;
	vertical-align:top;
	padding:5px;
	border-bottom:1px dotted #AAAAAA;
	font-size:12px;
	font-weight:bold;
}
td.td2 {
	width:250px;
	vertical-align:top;
	padding:5px;
	border-bottom:1px dotted #AAAAAA;
	background-color:#eee;
	color:#000;
	font-size:12px;
}
tr.head {
	background-color:#FFCC66;
}
th {
	padding:5px;
}
tr.total {
	background-color:#FFCC66;
}
td.td2total {
	width:250px;
	vertical-align:top;
	padding:5px;
	border-bottom:1px dotted #AAAAAA;
	background-color:#FFCC66;
	
}


/********************************* LiveValidation *************************************/
/* Classe che si applica ai messaggi di validità */
.LV_valid {
    color:#00CC00;
}

/* Classe che si applica ai messaggi di non validità */	
.LV_invalid {
	color:#CC0000;
}

/* Classe che si applica a tutti i messaggi di validazione */	
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

/* Stili applicati ai campi validi */    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 2px solid #00CC00;
}

/* Stili applicati ai campi non validi */
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 2px solid #CC0000;
    width:220px;
    /*border-left-width: 7px;*/
}

