
img{
	border:0;
}

html, body{
	border:0;margin:0;padding:0;
	background-color: #03124F;
	font-family:Arial,Helvetica,sans-serif;
	font-size: 12px;
	color:#ffffff;
}

#wrapper{
	width:760px;
	padding:0;
	margin: 0 auto;
}

#inner-wrapper{
	float:left;
	display:block;
	clear:both;
	background: #f8f4db url(images/bg_wrapper.png) left top repeat-y;
	color:#041455;
	position: relative;
}

#header{
	float:left;display:block;
	width:760px; height:85px;
	margin:0; padding:0;
	background-color: #A82D26;   
	color: #ffffff;
	font-family: Georgia,Palatino,serif;
	padding-bottom:183px;
	background-position:left bottom;
	background-repeat: no-repeat;
}

/*IMMAGINI NELL'HEADER CAMBIANO A SECONDA DELLA CLASSE DEL BODY*/
body.Casali-Umbria-Ristrutturare #header{	background-image: url(images/Casali-Ristrutturare-Vendita-Umbria.jpg);}
body.Appartamenti-Investimento-Toscana #header{	background-image: url(images/Appartamenti-Investimento-Toscana-dintorni.jpg);}
body.Castelli-Monasteri-Toscana #header{	background-image: url(images/Castelli-borghi-monasteri-in-vendita-in-Toscana-e-dintorni.jpg);}
body.Ville-sul-Mare #header{	background-image: url(images/Ville-sul-Mare.jpg);}
body.Azienda-Vinicola #header{	background-image: url(images/Azienda-vinicola-toscana.jpg);}
body.Attivita-Ricettive-Toscana #header{	background-image: url(images/Attivita-ricettive-in-Toscana.jpg);}
body.Un-Ora-Roma #header{	background-image: url(images/Ville-e-casali-a-1ora-da-Roma.jpg);}
body.Casali-Piscina #header{	background-image: url(images/Casali-con-Piscina-Umbria-e-Toscana.jpg);}
body.Casali-Vendita-Todi #header{	background-image: url(images/Casali-in-vendita-a-Todi-e-dintorni.jpg);}
body.Immobili-Vendita-Cortona #header{	background-image: url(images/Immobili-in-vendita-a-Cortona.jpg);}
body.Ville-Pregio-Umbria #header{	background-image: url(images/Ville-e-Casali-di-pregio-in-Umbria.jpg);}
body.Ville-Pregio-Toscana #header{	background-image: url(images/Ville-e-Casali-di-pregio-in-Toscana.jpg);}

body.thanks #header{padding-bottom:0; background-image: none;} /* pagina ringraziamenti per invio form */

/*-----------------------------------------------------------*/
#header h4 {
margin:0;padding:0;display:inline;
}
#header h4 a{
	float:left;display:inline;
	width:260px; height:85px;
	margin:0; padding:0;
	background: #A82D26  url(images/header-top.png) left top no-repeat;  
}

#header h4 a span{
	display:none;
}

#header p{
	font-size:18px; 
	line-height:20px;
	float:right;display:inline;
	width:445px;
	margin:0; padding:25px 55px 0 0;
	text-align:right;
	letter-spacing:1.2px;
	font-weight:normal;
}

#TitlePage {
	display:block;
	float:left;
	width:556px;
	margin:0; padding:0 0 0px 204px;
}

 #TitlePage h1{
 	font-weight:bold; font-size:18px; 
	width:496px;
	padding: 30px 30px 10px 30px;
	margin:0; 
 }
 
  #TitlePage h2,  #TitlePage h3,  #TitlePage h4,  #TitlePage h5,  #TitlePage ul,  #TitlePage ol{
  	padding-left:30px;
  }
  
  #TitlePage h2{ font-size:16px; padding-top:100px;}
  #TitlePage h3{ font-size:14px;}
  #TitlePage h4{ font-size:12px;}
  

  #TitlePage h1 strong{
  	color: #A82D26;	
  }
  
 #TitlePage p{
 	font-size: 11px; color: #333333;
	width:496px;
	padding: 0px 30px 20px 30px;
	margin:0; 
 }
 
  #TitlePage p.back a{font-weight:bold;  }



/*menu a sinistra*/
#menuSx{
	float:left;display:inline;
	width:204px;
	margin:0; padding:0;
	position:absolute;
	top:254px;
	left:0;
}


#menuSx h3{
	text-align:right;
	margin:0 10px 5px 0;
}

#menuSx ul{
	margin:0;padding:0 0 20px 0; list-style-type:none;
	float:right;
}

#menuSx ul li{
	float:right;display:block;
	padding: 0;
	margin: 0;
	color: #041455;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	text-decoration:none;

}

#menuSx ul li a{
float:right;display:block;
	padding: 2px 10px 3px 5px;
	color: #041455;
	font-size:11px;
font-weight:bold;
text-align:right;
text-decoration:none;
text-align:right;
width: 189px
/*border-top: 1px solid #EEE9CB;
border-bottom: 1px solid #EEE9CB;
border-left: 1px solid #EEE9CB;*/
}

#menuSx ul li a:hover, #menuSx ul li a:active, #menuSx ul li a.current{
	color:#B02020;
	text-decoration:none;
	background: #F8F4DB;
	border-color: #E9E2BC;
}

#menuSx h3.current {
	color:#B02020;
	text-decoration:none;
}

#menuSx h2 span {
	display:none;
}



/*contenuti pagina*/
#content{
	float:right;display:inline;
	width:496px;
	margin:0; padding:0 30px;
}

/*footer*/

#footer{
clear:both;
	float:left;display:block;
	width:760px; height:65px;
	margin:0; padding:0;
	background-color: #A82D26;   
	color: #ffffff;
	background-image: url(images/footer.jpg);
	background-position:left top;
	background-repeat: no-repeat;
}

#footer p{
	text-align:right;
	padding: 38px 55px 0 0;
	margin:0;
}

#footer a{
	color: Blue;
}



/**********************************

Name: banner reclame per scendere nella form dei contatti

***********************************/


#contactReclame{
	float:left;
	display:block;
	position:relative;
	margin:20px 0px 20px 0;
	width: 519px;
	height:72px;
	padding:0;
	background-image: url(images/bg-contactReclame.jpg);
	background-position: top;
	background-repeat: no-repeat;
	font-size:12px;
	color:#3E476E;}

#contactReclame h3{font-size:16px;
float:left;display:block;
padding:5px 20px 5px 74px;
width: 425px;
height:25px;
line-height:25px;
margin:0;
}

#contactReclame h3 strong{color:#A82D26; 
	float:left;display:inline;
}
#contactReclame h3 span{
	float:right;display:inline;
	background-image:url(images/telefono.jpg);
background-position:left center;
background-repeat:no-repeat;
color:#3B476F;
display:inline;
float:right;
font-size:90%;
/*padding:0 14px 0 35px;*/
padding: 0;
white-space: nowrap;
text-indent:35px;
text-align:right !important;
/*visibility:hidden;*/
}


#contactReclame p{
float:left;display:block;
padding:0 20px 0 74px;
width: 425px;
height:30px;
line-height:15px;
margin:0;
text-align: left;
}
#contactReclame p em{
	float:left; display:inline;
	width:230px;
	font-style:normal;
}
#contactReclame p a#linkReclame, #TitlePage p.back a{
	float:right;
	background-color:#A82D26;
background-image:url(images/bg-button-submit.jpg);
background-position:left top;
background-repeat:no-repeat;
color:#ffffff;
cursor:pointer;
font-size:14px;
font-weight:bold;
height:30px;
line-height:30px;
margin:0px;
width:172px;
text-align:center;
text-decoration:none;
/*text-transform: uppercase;*/
text-shadow:2px 2px 2px #700000;
}


#contactReclame p a#linkReclame:hover, #TitlePage p.back a:hover{background-position:left bottom;text-decoration:none;}

#TitlePage p.back{
	float:left;display:block;
}

#TitlePage p.back a{
	float:left!important;
}

#TitlePage p.back a span{
	padding-left:25px; background-image:url(images/arr-back.png);
	background-position: left; background-repeat: no-repeat;
}
/**********************************

Name: cmxform Styles (form per i contatti sulla pagina di un immobile)

***********************************/

#contactForm{
	float:left;
	display:block;
	position:relative;
	margin:30px 0px 0 0;
	width: 519px;
	/*border:2px solid #B02020;*/
	background-color: #FDFCF2;
	background-image: url(images/bg-contactForm.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	padding:20px 0 80px;
	font-size:13px;
	color:#333333;
	
-moz-border-radius-bottomleft:0px;
-moz-border-radius-bottomright:0px;
-moz-border-radius-topleft:20px;
-moz-border-radius-topright:20px;
}


#contactForm h3{
	color: #B02020;
	font-size:18px;
	padding: 0 0px 10px 0px;
	line-height:30px;
	height:30px;
	margin:0;
	width: 519px;

}

#contactForm h3 strong{
	float:left;
	display:inline;
	width:270px;
	margin-left:20px;

}

#contactForm h3 span{
/*width:160px;*/
	color:#3B476F;
	font-size:90%;
	float:right;
	display:inline;
	padding:0 0px 0 35px;
	margin-right:20px;
	background-image: url(images/telefono.jpg);
	background-repeat: no-repeat;
	background-position: left;
	text-align: right!important;
	/*visibility:hidden;*/

}

.contactInfo{
	float:right;display:inline;
	width:200px;
	margin:39px 20px 16px 0;
}

.contactInfo p{
	margin:0;padding:0;
	text-align:right;
	width:200px; height:133px;
	position:relative;
}

.contactInfo p span{
	position:absolute;
	top:0px; left:0;	
}

.contactInfo p strong, .contactInfo p em{
	display:block;
	background-image: url(images/75-alfa.png);
	padding: 2px 5px;
}

.contactInfo p strong{
	width:190px;float:left;
}
.contactInfo p em{
	position:absolute;
	top:113px; right:0;
}


.contactInfo img{
position:absolute;
left:0; top:0;
	width:200px; height:133px;
	float:left;display:block;
}


form.cmxform {margin:0;padding:0;}

form.cmxform fieldset.small {
	border:none;
	padding: 0px 0 0px 20px;
	float:left;
	display:inline;
	width:250px;
	margin:0!important;
}

form.cmxform legend {
	color:#3B476F;
	font-size:1.3em;
	font-weight:bold;
	padding:0 0 15px 0!important;
	margin:0!important;
}


form.cmxform legend em{
	color:#3B476F;
	/*display:block;*/
	font-size:80%;	
	font-style: normal;
	font-weight:normal;
}

form.cmxform fieldset div{
	float:left;display:block;
	width:230px;
	position:relative;
	padding:0px 0px 0px 0px;
	margin:5px 0px 10px 0px;
}

form.cmxform label {
float:left;display:inline;;
width:60px;
margin:0 10px 0 0;
height:22px;line-height:22px;
}




form.cmxform label.after{
	width:175px;
	text-align:left;
	line-height:15px;
	margin:0 0 0 7px!important;
}

form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	text-align:left;
	font-size:0.9em;
	color: #CE2626;
	font-style: italic;
	padding: 2px 0 0px 70px;
	width:155px;
	line-height:1.1em;
	display:block;
}
div.error { display: none; }
form.cmxform fieldset div input {float:left;display:inline;width:151px;;/*height:20px; */padding: 2px; border:1px solid Gray; background: #F8F4DB;}
form.cmxform fieldset div textarea{float:left;display:inline;width:151px;height:120px;border:1px solid Gray; background: #F8F4DB;}

form.cmxform fieldset.right{float:right!important;width:200px!important;padding:0!important;margin:0px 22px 0 0 !important;}
form.cmxform fieldset.right div{width:200px; margin: 0 0 7px 0!important; padding:0!important;}
form.cmxform fieldset.right label.error{padding:0;}

form.cmxform fieldset input.checkbox {margin:0px!important;text-align:right;width:15px !important;height:15px!important; border:0!important;padding:0!important;}
form.cmxform fieldset input:focus{ border: 1px solid #3B476F;background:#ffffff; }
form.cmxform fieldset textarea:focus { border: 1px solid #3B476F;background:#ffffff; }
form.cmxform fieldset input.error { border: 1px solid #CE2626; }
form.cmxform .gray * { color: gray; }


form.cmxform .button-submit{
	width:172px;height:30px;
	/*line-height:30px; */font-size:16px; color:#ffffff;font-weight:bold;
	background-color:#A82D26; background-repeat:no-repeat; background-position:left top;
	background-image: url(images/bg-button-submit.jpg); 
	border:0;
	cursor:pointer;
	margin: 35px 0 0 0;
	/*text-transform: uppercase;*/
	text-shadow:2px 2px 2px #700000;
}
form.cmxform .button-submit:hover, form.cmxform .button-submit_hover{
	 background-position:left bottom;cursor:pointer;
}


#middle, #txtsch{
	text-align: left;
}


