@charset "utf-8";
/* CSS Document */

/* Css Reset */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{
	margin:0;
	padding:0;
}
input,
textarea,
select{
	background-color:#fff!important
}
ul,ol{
	list-style:none;
}
fieldset{
	display:inline;
	border:0;
}
blockquote,q{
	quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after{
	content:"";
}
table {
	border-collapse:separate;
	border-spacing:0;
}
a img{
	border:0;
}
.skiplink{
	display:none;
}
label{
	cursor:pointer;
}
img, div, a, span{
	margin:0;
	padding:0;
	border:0;
}
/* General Styles */
p{
	margin:0;
	padding:0;
}
h1{
	margin:0;
	padding:0;
	font-size:24px;
	font-weight:normal;
	color:#3069B2;
}
h2{
	margin:0;
	padding:0 0 12px;
	font-size:18px;
	font-weight:normal;
	color:#B2B2B2;
}
h3{
	margin:0;
	padding:5px 0 2px;
	font-size:14px;
	font-weight:bold;
	color:#3069B2;
}
h4{
	margin:0;
	padding:0 0 2px;
	font-size:13px;
	font-weight:bold;
	color:#B2B2B2;
}
a,a:link,a:visited{
/*	color:#1B1B1B;*/
	color:#808080;
	outline:0;
	text-decoration:none;
}
a:focus,a:hover{
	color:#333;
	text-decoration:none;
}
body{
	height:100%;
	margin:0;
	padding:0;
	background:#F1F1F1 url(../images/sf_bodyhp.gif) repeat-x center top;
	color:#808080;
	font-size:13px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}
#wrapper{
	width:950px;
	height:100%;
	margin:0 auto;
}
/* header */
#headerhp{
	width:950px;
	height:356px;
	margin:0;
	padding:0;
	float:left;
	clear:both;
	background:url(../images/headerhp.jpg) no-repeat 0 40px;
}
#headerpag{
	width:950px;
	height:105px;
	margin:0;
	padding:0;
	float:left;
	clear:both;
	background:url(../images/headerpag.jpg) no-repeat 0 40px;
}
#menutop{
	width:900px;
	height:32px;
	margin:0;
	padding:8px 25px 0;
	float:right;
	clear:both;
	font-size:13px;
	text-align:right;
	color:#808080;
}
#menutop a{
	/*color:#FFF;*/
	font-weight:bold;
	color:#808080;
}
#menutop a:hover{
	color:#808080;
}
#loginhp{
	/*width:282px;
	height:272px;*/
	margin:0;
	padding:19px 20px 19px 0;
	float:right;
	clear:both;
}
#padloginhp{
	width:222px;
	height:232px;
	margin:0;
	padding:25px 30px 15px;
	float:left;
	clear:both;
	background:url(../images/sf_loginhp.png) no-repeat center;
}
#gestoffloginhp{
	width:222px;
	height:35px;
	margin:0;
	padding:0;
	float:left;
	clear:both;
	font-size:18px;
	color:#3069B2;
}
#contformloginhp{
	width:222px;
	height:160px;
	margin:5px 0 0;
	padding:0;
	float:left;
}
#contformloginhp p{
	display:block;
	width:222px;
	height:13px;
	margin:0;
	padding:8px 0 6px;
	font-size:13px;
	font-weight:bold;
	color:#808080;
}
form#login{
	display:block;
	width:222px;
	height:160px;
	margin:0;
	padding:0;
	float:left;
	font-size:13px;
	color:#808080;
}
form#login input{
	vertical-align:middle;
}
form#login input.txt{
	width:220px;
	height:20px;
	border:1px solid #AAA;
	padding:0;
	margin:0;
	color:#808080;
	font-size:13px;
	background:url(../images/sf_input.gif) repeat-x top;
}
form#login input.btn{
	width:102px;
	height:48px;
	margin:8px 0 0 60px;
	padding:0;
	border:0;
	background:url(../images/btn_login.png) no-repeat!important;
	cursor:pointer;
}
form#login input.btn:hover{
	background:url(../images/btn_loginm.png) no-repeat!important;
}
#accessologinhp{
	width:222px;
	margin:0;
	padding:10px 0 0;
	float:left;
	clear:both;
	text-align:center;
	font-size:11px;
	font-weight:bold;
	color:#3069B2;
}
/* contenuti */
#contenuti{
	position:relative;
	width:950px;
	margin:0;
	padding:15px 0;
	float:left;
	clear:both;
}
#contboxhp{
	/*width:912px;*/
	margin:0;
	padding:0 19px;
	float:left;
	clear:both;
}
.boxhp, .boxhp2{
	position:relative;
	width:300px;
	height:225px;
	margin:0 2px;
	padding:0;
	float:left;
}
.boxhp{
	background:url(../images/sf_boxhp.png) no-repeat center top;
}
.boxhp2{
	background:url(../images/sf_boxhp2.png) no-repeat center top;
}
.boxhppad{
	margin:0;
	padding:18px 25px 0 20px;	
	float:left;
}
.boxhp2pad{
	margin:0;
	padding:3px 0 0 38px;	
	float:left;
}
.boxhpimg{
	width:135px;
	margin:0;
	padding:0;
	float:left;
}
.boxhp2img{
	width:80px;
	margin:0;
	padding:0;
	float:left;
}
.boxhptxt{
	width:120px;
	height:100px;
	margin:18px 0 0;
	padding:0;
	float:left;
}
.boxhp2txt{
	width:160px;
	margin:22px 0 0;
	padding:0;
	float:left;
}
.boxhp2txt a{
	font-size:18px;
	color:#808080;
}
.boxhp2txt a:hover{
	color:#AAA;
}
.boxhpdet, .boxhpprova{
	width:120px;
	height:35px;
	margin:0;
	padding:0;
	float:left;
}
.boxhpdet a, .boxhpdet span, .boxhpprova a, .boxhpprova span{
	display:block;
	width:92px;
	height:35px;
	float:left;
	margin:0;
	position:relative;
}
.boxhpdet a{
	cursor:pointer;
	background:url(../images/btn_dethp.png) no-repeat left top;
}
.boxhpprova a{
	cursor:pointer;
	background:url(../images/btn_prova.png) no-repeat left top;
}
.boxhpdet a:hover, .boxhpprova a:hover{
	background-position:bottom!important;
}
.boxhpdet a span, .boxhpprova a span{
	display:none;
	height:auto;
	left:0;
	position:absolute;
	top:0;
	width:auto;
	z-index:1;
}
.boxhpdetabs{
	position:absolute;
	width:92px;
	height:35px;
	left:155px;
	bottom:54px;
	z-index:11;
}
.boxhpdetabs a, .boxhpdetabs span{
	display:block;
	width:92px;
	height:35px;
	float:left;
	margin:0;
}
.boxhpdetabs a{
	cursor:pointer;
	background:url(../images/btn_dethp.png) no-repeat left top;
}
.boxhpdetabs a:hover{
	background-position:bottom!important;
}
.boxhpdetabs a span{
	display:none;
}
#boxhpcorner1{
	position:absolute;
	width:85px;
	height:85px;
	right:-3px;
	bottom:71px;
	background:url(../images/dolphin_connected3.png) no-repeat center;
	z-index:10;
}
#boxhpcorner1 span{
	display:none;
	visibility:hidden;
}
#boxhpcorner1 a{
	display:block;
	width:100%;
	height:100%;
}
#fondohp{
	width:950px;
	height:270px;
	margin:0;
	padding:0;
	float:left;
	background:url(../images/sf_fondohp.png) no-repeat center;
}
#reteweb{
	width:466px;
	height:244px;
	margin:0;
	padding:10px 152px 0 36px;
	float:left;
}
#retewebtxt{
	width:240px;
	height:150px;
	margin:0;
	padding:34px 0 0;
	float:left;
}
#retewebtxtst{
	display:block;
	height:40px;
}
#retewebtxtcont{
	font-size:15px;
	color:#fff;
}
/* footer */
#contfooter{
	margin:0;
	padding:0 25px;
	float:left;
	clear:both;
}
#footer{
	width:900px;
	height:30px;
	margin:0;
	padding:10px 0 0;
	float:left;
	clear:both;
	background:url(../images/sf_footer.gif) repeat-x top;
	text-align:center;
	font-size:12px;
	color:#808080;
}
#footer a{
	color:#CCC;
}
#footer a:hover{
	text-decoration:underline;
}
#facebook{
	position: absolute; top: 290px; left: 18px; overflow: hidden; width: 153px;
}
