@charset "utf-8";
/* CSS Document */

/*ie png fix*/

img, div{
	behavior:url(image/iepngfix.htc);
}

/*generale*/

body{
	text-align:left;
	margin:0;
	padding:0;
	border:0;
	background:#111c3c url(image/sf_body.jpg) no-repeat;
	font:14px Arial, Helvetica, sans-serif;
	color:#fff;
}
a,
a:link,
a:active,
a:visited,
a:focus{
	color:#fff;
	text-decoration:none;
}
a:hover{
	color:#ff9900;
}
#menu {
	display: block;
	padding-top:18px;
}
#menu ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
}
#menu li {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	float: left;
	position: relative;
	height: 32px;
/*	background-image: url('/image/struttura/tab_menu_new.jpg');
	background-repeat: no-repeat;*/
}
#menu a {
	/*display: block;
	width: 105px;
	padding: 10px 0 10px 5px;
	margin: 0;*/
	margin-left:20px;
	font: 18px bold Arial, Helvetica, sans-serif;
	color : #02175e;

}
/*h1{
	margin:0;
	padding:0 0 5px;
	font-size:32px;
	color:#000;
}
h2{
	margin:-12px 0 0;
	padding:0 0 5px;
	font-size:22px;
	color:#808080;
}
h3{
	margin:18px 0 5px;
	font-size:17px;
	font-weight:bold;
	color:#000;
}
h4{
	margin:10px 0 42px;
	font-size:20px;
	font-weight:bold;
	color:#000;
}*/
form{
	margin:0;
	padding:0;
	border:0;
}
input.inputtxt{
	width:158px!important; width /**/:170px;
	height:25px!important; height /**/:34px;
	margin:0;
	padding:9px 6px 0;
	border:0 none;
	color:#666;
	background:url(image/sf_input.png) no-repeat center;
	float:left;
}
input.inputbtnentra{
	width:72px!important; width /**/:77px;
	height:34px;
	margin:0 0 0 5px;
	padding:0;
	border:0 none;
	background:url(image/btn_entra.png) no-repeat center top;
	float:left;
	cursor:pointer;
}
input.inputbtnentra:hover{
	background-position:center bottom;
}
div#boxregistratiform input.inputtxt,
div#boxaccessoform input.inputtxt, div#boxaccessoformdiageo input.inputtxt{
	height:25px!important; height /**/:40px;
	margin:0 0 6px;
}

input.inputbtnregistrati{
	width:118px;
	height:34px!important; height /**/:45px;
	margin:11px 0 0;
	padding:0;
	border:0 none;
	background:url(image/btn_registrati.png) no-repeat center top;
	float:left;
	cursor:pointer;
}
input.inputbtnregistrati:hover{
	background-position:center bottom;
}
input.inputbtninvia{
	width:72px!important; width /**/:77px;
	height:34px;
	margin:0 0 0 5px;
	padding:0;
	border:0 none;
	background:url(image/btn_invia.png) no-repeat center top;
	float:left;
	cursor:pointer;
}
input.inputbtninvia:hover{
	background-position:center bottom;
}
div#wrapper{
	width:800px;
	margin:0 auto;
	padding:0;
	border:0;
}

/*testata*/

div#testata{
	width:800px;
	height:200px;
	margin:10px 0 0;
	padding:0;
	border:0;
	float:left;
	clear:both;
	background:url(image/sf_testata.png) no-repeat center;
}
div#testata2{
	width:800px;
	height:200px;
	margin:10px 0 0;
	padding:0;
	border:0;
	float:left;
	clear:both;
	background:url(image/sf_testata_servizi.png) no-repeat center;
}
div#boxlogin,
div#recpwd{
	width:270px;
	height:200px;
	margin:0;
	padding:0;
	border:0;
	float:right;
	background:url(image/sf_login1.png) no-repeat center;
}
div#boxlogin{
	background:url(image/sf_login1.png) no-repeat center;
}
div#recpwd{
	display:none;
	background:url(image/sf_login2.png) no-repeat center;
}
div#boxloginform,
div#recpwdform{
	margin:0;
	padding:89px 0 0 12px;
	border:0;
	float:left;
}
div#boxloginform p,
div#recpwdform p{
	margin:0;
	padding:0;
	float:left;
	clear:both;
	font-size:12px;
}
span#loginIscritto_lblErrore,
span#RecuperaIscrittoBox_lblErrore{
	display:block;
	width:100%;
	padding:8px 0 0;
	float:left;
	clear:both;
	font-size:12px;
	color:#ffcc00;
	font-weight:bold;
}
div#boxloginform a,
div#recpwdform a{
	display:block;
	width:100%;
	margin:0;
	padding:5px 0 0;
	float:left;
	clear:both;
	font-size:12px;
	text-decoration:underline;
	cursor:pointer;
}

/*contenuti*/

div#contenuto{
	width:800px;
	margin:0;
	padding:0;
	border:0;
	float:left;
	clear:both;
}

div#margin{
	margin:50px 20px;
}

div.riga{
	width:800px;
	margin:20px 0 0;
	padding:0;
	border:0;
	float:left;
	clear:both;
}
div#boxregistrati{
	width:275px;
	height:370px;
	margin:0;
	padding:0;
	border:0;
	float:left;
	background:url(image/sf_registrati.png) no-repeat center;
}
div#boxregistratiform{
	margin:0;
	padding:56px 0 0;
	border:0;
	float:left;
}
div.boxregistratiformsx1{
	margin:0;
	padding:0 0 0 91px;
	border:0;
	float:left;
}
div.boxregistratiformsx2{
	margin:0;
	padding:0 0 0 12px;
	border:0;
	float:left;
}
span.regitratiprivacy input{
	margin:12px 5px 0 0;
	padding:0;
	float:left;
}
span.regitratiprivacy label{
	display:block;
	width:235px;
	margin:7px 0 0;
	float:left;
	font-size:11px;
}
div#NewsletterBox_elErrori{
	display:block;
	width:100%;
	padding:8px 0 0;
	float:left;
	clear:both;
	font-size:12px;
	line-height:13px;
	color:#ffcc00!important;
	font-weight:bold;
}
div#contboxdx{
	width:470px;
	height:370px;
	margin:0;
	padding:0;
	border:0;
	float:right;
}
div#box1{
	width:470px;
	height:195px!important; height /**/:210px;
	margin:0 0 15px;
	padding:0;
	border:0;
	float:left;
}
div#box2{
	width:470px;
	height:160px;
	margin:0;
	padding:0;
	border:0;
	float:left;
}
div#box3{
	width:500px;
	height:170px;
	margin:0;
	padding:0;
	border:0;
	float:left;
}
div#boxaccesso{
	width:270px;
	height:170px;
	margin:0;
	padding:0;
	border:0;
	float:right;
	background:url(image/sf_accesso.png) no-repeat center;
}

div#boxaccessodiageo{
	width:464px;
	height:170px;
	margin:0;
	padding:0;
	border:0;
	float:right;
	background:url(image/sf_accessodiageo.png) no-repeat center;
}
div#boxaccessoform{
	margin:0;
	padding:50px 0 0 12px;
	border:0;
	float:left;
}
div#boxaccessoformdiageo{
	margin:0;
	padding:25px 0 0 245px;
	border:0;
	float:left;
}

span#boxaccesso_lblErrore{
	display:block;
	width:100%;
	padding:8px 0 0;
	float:left;
	clear:both;
	font-size:12px;
	color:#ffcc00;
	font-weight:bold;
}

/*footer*/

div#footer{
	width:800px;
	margin:20px 0;
	padding:0;
	float:left;
	clear:both;
	font-size:11px;
	text-align:left;
	color:#fff;
}
div#footer p{
	margin:0;
}
div#footer a,
div#footer a:link,
div#footer a:active,
div#footer a:visited,
div#footer a:focus{
	color:#fff;
	text-decoration:underline;
}
div#footer a:hover{
	color:#ff9900;
}
div#footersx{
	width:170px!important; width /**/:180px;
	margin:0;
	padding:0 10px 0 0;
	float:left;
}
div#footerdx{
	width:620px;
	margin:0;
	padding:0;
	float:left;
}










/* Top Offerte */
div.TopOfferte {
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 100%;
}


/* Risultati */
div#Risultati {
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 650px;
	float: left;
}

div#Risultati h1 {
	height: 20px;
	border: 1px solid #0194DE;
	background-color: #CDE080;
	color: #12478D;
	padding: 8px;
	font: 19px bold Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0 0 30px 0;
}

div#Risultati h2 {
	background-color: #FFF;
	color: #0094DE;
	font: 14px bold Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0 0 15px 0;
}

div#Risultati div.Ricerca,
div.TopOfferte div.Ricerca {
	border: 1px solid #CDCDCD;
	background-color: transparent;
	color: #FFF;
	padding: 9px;
	min-height: 73px;
	height: auto !important;
	height: 73px;
	margin: 8px 0;
	font: 12px bold Verdana, Geneva, Arial, Helvetica, sans-serif;
}

div#Risultati div.Ricerca img,
div.TopOfferte div.Ricerca img {
	float: left;
	margin-right: 15px;
}

