/* Base Styles

----------------------------------------------- */
html{
	background-color: #fff;
	background-image: url(../img/sf1.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0;
	padding: 0;
}

body {padding: 0px;
	margin: 0px;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #575757;
}

acronym, abbr 	{ cursor: help;	}

img a{  border: 0px;}
img {  border: 0px;}

.trip { float:left;margin:12px 0px 0px 10px}

a:link { color: #0D4D98; text-decoration: underline;}
a:visited {color: #0D4D98; text-decoration: underline;}
a:active { color: #0D4D98; text-decoration: underline;}
a:hover { color: #0075FF; text-decoration:underline;}

p { color: #575757; margin:0px 0px 20px 0px;}

h1 { color: #0D4D98; margin:0px 0px 15px 0px;padding:0px;font-size:1.15em; font-weight: normal;white-space: nowrap;}
h2 { color: #0D4D98; margin:0px 0px 15px 0px;padding:0px;font-size:1.15em; font-weight: bold;white-space: nowrap;}
h3 { color: #0D4D98; margin:0px 0px 3px 0px;padding:0px;font-size:1.05em; font-weight: bold;white-space: nowrap;}


/* classi generiche*/
.centrale {
	width: 990px;
	margin-left: auto;
	margin-right: auto;
	padding:0px;
	clear:both;
}

/* FINE classi generiche*/


/*--- INIZIO intestazione ---*/

#top1,#top2 { 
  margin:0px;
  float:left;
}

#top1 {
	width: 255px;
	text-align:left;	
	padding: 0px 0px 0px 45px;
	min-height: 283px;
	height: auto !important;
	height: 283px;
	background-image: url(../img/sf-top1.jpg);
	background-position: top left;
	background-repeat:no-repeat;
}

#top2 {
  width: 690px;
	text-align:right;
	padding: 0px;
	min-height: 283px;
	height: auto !important;
	height: 283px;
	background-image: url(../img/sf-top2.jpg);
	background-position: top left;
	background-repeat:no-repeat;
}
/*--- FINE intestazione ---*/

/* menu top*/
ul.menu {
  list-style:none;
  padding:0px; 
	margin:0px 0px 0px 178px;	
}

ul.menu li,
ul.menu li.in {
  float:left;
  font-size: 1.03em;
	text-align: center;
  margin:0px 12px 0px 0px;
}

ul.menu li {
	font-weight: normal;
	color:#fff;
}

ul.menu li.in {	
	font-weight: bold;
	color:#0D4D98;
}


ul.menu li a {
  display:block;
  text-decoration: none;
	width: 204px !important; 
	margin: 0px;
	padding:7px 0px 0px 0px;
	height:26px;
	color:#fff;
	background: transparent url(../img/sf-m1.gif) no-repeat 0 0;
}

ul.menu li a:hover,
ul.menu li a:focus,
ul.menu li a:active{
color:#fff;
font-weight:bold;
text-decoration: none;
background-position: 0 -32px;

}

ul.menu li a:visited{
color:#fff;
text-decoration: none;
}

ul.menu li.in a {display:block;
  text-decoration: none;
	width: 204px !important; 
	margin: 0px;
	padding:7px 0px 0px 0px;
	height:26px;
	color:#0D4D98;
	background: transparent url(../img/sf-m2.gif) no-repeat 0 0;
}

ul.menu li.in a:hover,
ul.menu li.in a:focus,
ul.menu li.in a:active{
color:#0D4D98;
font-weight:bold;
text-decoration: none;
background-position: 0 -32px;
}

ul.menu li.in a:visited{
color:#0D4D98;
text-decoration: none;
}
/* Fine menu*/


/*--- INIZIO centro ---*/

#centromenu { width:990px;
    padding:24px 0px; 
    height:68px;
    text-align:center;
    clear:both;
   }
   

.testo,.immagine,.testo2 {min-height: 330px;
	height: auto !important;
	height: 330px;
}

.testo,.testo2 { font-size: 1em;
   text-align: justify;
   margin: 0px;
}

.testo {
   width: 480px;
   padding: 15px 0px 15px 45px;
   float: left;
}
    
.immagine { width:420px;
    margin:0px; 
    padding:0px 45px 15px 0px;
    float:right;
    text-align:right;
    }
    
.testo2 {
   width: 900px;
   padding: 15px 45px 15px 45px;
}

.testo2 ul {
  list-style:none;
  padding:0; 
	margin:0;	
}

.testo2 ul li {
  float:left;
	width: 400px !important; 
	margin: 0px 0px 15px;
	padding:0px 25px 0px 25px;
	color: #575757;
	background: transparent url(../img/li.gif) no-repeat 0 0;
	min-height: 60px;
	height: auto !important;
	height: 60px;
	text-align:left;
}
/*--- FINE centro ---*/


/*--- INIZIO copy ---*/

#copy { 
  margin:15px 0px 0px 0px;
  padding:10px 0px 0px 0px;
  height:115px;
  background: transparent url(../img/sf-copy.gif) repeat 0 0;
  clear:both;
}

#copy1,#copy2 {
	font-size:0.6em;
	color: #0D4D98;
	float:left;
	color: #0D4D98;font-size:0.78em; font-weight: normal;
	}

#copy1 {
	text-align:left;
	width: 700px;
}

#copy2 {
  width: 290px;
	text-align:right;
}


/*--- FINE copy ---*/


/* FORM */

.modulo,.modulo2 {
	font-weight: normal;
	padding:5px 0px;
	margin:0px 0px 0px 0px!important;
	margin:0px 0px 0px 0px;
	text-align:left;
	min-height: 35px;
	height: auto !important;
	height: 35px;
}

.modulo {
	float:left;
	width:48%;
}


.modulo input.text {
	font-weight: normal;
	margin: 2px 0px 0px 0px !important;
	margin: 2px 0px 0px 0px;
	padding:2px;
	border:1px solid #A6ADC0;
}

.modulo input.radio,.modulo2 input.radio{
	margin: 2px 15px 0px 0px !important;
	margin: 2px 15px 0px 0px;
	padding:0px;
}


.modulo2 {
	clear:both;
	width:98%;
}

.modulo2 .privacy {
	font-weight: normal;
	margin-top:4px;
	padding: 5px;
	width: 430px;
	border: 1px solid #A6ADC0;
	font-family: arial;
	font-size: 0.7em;
	background: #f4f4f4;
	height:90px;
	overflow-y: scroll;
	color: #575757;
	clear:both;
	text-align:justify;
}

.modulo2 input.checkbox{
	margin: 2px 15px 0px 0px !important;
	margin: 2px 15px 0px 0px;
	padding:0px;
}

/* fine FORM */