@charset "utf-8";





* {

	margin: 0;

	padding: 0;

	border: 0

}

body {

	color: #666666;

	background:none;

	margin:0px;

	font-size:14px;

	font-family:Tahoma, Verdana, Arial;

	text-align: center;

}

#container_wrap {

	background:#2B2A30 url(sfo_body.jpg) top center repeat-x;

	margin:0;

	padding:0;

	border:none;

}





h1, h2, h3, h4, h5, h6 {

	font-family:Arial, Helvetica, sans-serif;

}

h1 {

	font-size: 36px;

	color: #333333;

	line-height:1.2em;



	border-bottom:1px solid #;

	letter-spacing: -2px;

	margin-top: 10px;

	padding-top: 30px;

	padding-right: 0;

	padding-bottom: 10px;

	padding-left: 10px;

}

#container_wrap #wrap #content-wrap #data {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #000000;

	float: right;

	margin-top: 1px;

	margin-bottom: 1px;

	background-color: #FFFFFF;

	margin-right: 20px;

	padding: 5px;

}





h2 {

	color:#FF3300;

	border-bottom:0px solid #CCC;

	margin:0 10px;

	font-size: 16px;

	padding-bottom:4px;

	padding: 0px 10px 0px 10px;

	letter-spacing: -1px;

}

h3 {

	color: #333;

	font-size: 120%;

	padding: 10px;

}

h4 {

	color: #CCC;

	font-size: 100%;

	padding: 10px;

}

p {

	padding: 5px 10px 10px 10px;

	line-height:135%;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	letter-spacing: -1px;

}

h1, h2, h3, h4, p {

	margin: 0;

}

h2#slogan {

	color: #FFF;

}

ul, ol {

	margin: 5px 20px;

	padding: 0 20px;

}

li {

	padding-left:10px;

	list-style:none;

}





img {

	background: #fff;

	margin:0px 0px 0px 0px;

	border: 0px solid #DCDCDC;

	padding: 0px;

}

img.float-right {

	margin: 5px 0px 10px 10px;

}

img.float-left {

	margin: 5px 10px 10px 0px;

}



blockquote {

	background: url(post.gif) 0 0 no-repeat;

	border: 1px solid #f93;

	font-size:1.2em;

	font-weight:bold;

	margin: 10px;

	padding: 0 0 0 35px;

}



a:link, a:visited {

	color:#A7AD27;

	text-decoration: none;

	font-weight:bold;

}

a:hover {

	color: #A7AD27;

	font-weight:bold;

}



#wrap {

	

	text-align: left;

	width: 890px;

	margin: 0 auto;

	position: relative;

	z-index:2;

	padding:0;

}

#content-wrap {

	background:url(sfo_content.jpg) top left repeat-y;

	float: left;

	display: inline;

	position: relative;

	width: 860px;

	margin-left:15px;

	z-index:9999;

	margin-top:10px;

}



#header {

	width: 890px;

	height:82px;

	position:relative;

	z-index:999;

}

#logo {

	background:url(logo.jpg) 0px 0px no-repeat;

	width:860px;

	position:relative;

	margin-left:15px;

}

#logo a:link, #logo a:visited {

	display:block;

	width:350px;

	height:82px;

	z-index:9999;

}



#header #header-links {

	z-index:5;

	color: #000;

	position: absolute;

	line-height:18px;

	font-size: 12px;

	top:20px;

	right: 31px;

}

#header #header-links a {

	color: #666;

	text-decoration: none;

}

#header #header-links a:hover {

	color: #333;

	text-decoration:underline;

}



#header_boxes {

	width: 865px;

	height:190px;

	position:relative;

	padding-left:15px;

}

#header_boxes img {

	border:none;

	margin:0px 20px 0px 20px;

	padding:2px;

}

#header_boxes .item_box {

	background:url(sfo_boxes.jpg) 0 0 no-repeat;

	height:190px;

	width:285px;

	float:left;

	margin-right:2px;

	position:relative;

}



#header_boxes .item_box .linkbox { 

	display:block;

	height:190px;

	width:285px;

	position:absolute;

	top:0;

	left:0;

}



#header_boxes .item_box p {

	margin:0px 0px 0px 10px;

	color:#FFFFFF;

	font-weight:normal;

	line-height:125%;

	font-size:13px;

}

#header_boxes .item_box li {

	background: url(li.png) 0 0 no-repeat;

	padding-left:30px;

	padding-bottom:10px;

	color:#FFFFFF;

	font-weight:normal;

	font-size:13px;



}

#header_boxes .item_box:hover li {

	color:#fff;

}

#header_boxes .item_box h3 {

	color:#FFFFFF;

	font-size:17px;

	font-weight:bold;

	margin:0px 0px 2px 10px;

}

#header_boxes .item_box:hover {

	background:url(sfo_boxes.jpg) left bottom no-repeat;

	height:190px;

	width:285px;

	float:left;

	margin-right:2px;

}

#header_boxes .item_box .call_scopri {

	background:url(sfo_button.jpg) left top no-repeat;

	height:29px;

	width:102px;

	margin-left:150px;

	position:relative;

}

#header_boxes .item_box .call_scopri a:link, #header_boxes .item_box .call_scopri a:visited {

	position:absolute;

	padding:5px 0px;

	width:102px;

	text-align:center;

	color:#FFFFFF;

	font-weight:bold;

}

#header_boxes .item_box:hover h3 {

	color:#A7AD27;

}

#header_boxes .item_box:hover p {

	color:#fff;

}





#nav {

	margin-left:15px;

	margin-top:0px;

	width: 860px;

	height: 50px;

	clear:both;

}

#nav ul {

	list-style: none;

	margin: 0px 0px 0px 0px;

	padding: 0px 0px 0px 0px;

}

#nav ul li {

	display: inline;

	margin: 0px 0px 0px 0px;

	padding: 0;

	color: #fff;

}

#nav ul li a:link, #nav ul li a:visited {

	color:#fff;

	font-size: 16px;

	font-weight: bold;

	text-decoration: none;

	letter-spacing: 1px;

	display: block;

	float: left;

	margin-right:10px;

	padding: 0px 25px 0px 20px;

	margin-top:0px;

	height: 45px;

	line-height:45px;

	background: url(menu_li.jpg) right center no-repeat;

}

#nav ul li a:hover {

	color:#FFCD04;

}

#nav ul li a.selected:link, #nav ul li a.selected:visited {

	color:#FFCD04;

}



#main {

	float: left;

	width: 610px;

	padding: 0px 20px 20px 10px;

	margin: 0px 0 0 0px;

}

#main h4 {

	color:#000;

	padding: 15px 0 15px 10px;

}

#main ul li {

	background: url(li.png) 0 0 no-repeat;

	padding-left:30px;

	padding-bottom:10px;

}



#sidebar {

	float: right;

	width:202px;

	padding:5px 0px 0px 0px;

	margin:0px;

}





ul#menuSecondario {

	color: #333;

	background:url(sfo_menu2.jpg) 0 0 repeat-y;

	padding:0px 0px 0px 0px;

	margin:0px 0px 0px 0px;

}

ul#menuSecondario h3 {

	background:url(menu2_header.jpg) 0 0 no-repeat;

	font-size:14px;

	text-transform:uppercase;

	color:#333;

	padding:5px 15px 10px 15px;

	margin:0px 0px 10px 0px;

}

#end {

	background:url(menu2_end.jpg) 0 0 no-repeat;

	width:200px;

	height:11px;

	margin:0;

	padding:0;

	display:block;

}

ul#menuSecondario li {

	list-style-type:circle;

	font-size:14px;

	font-weight: bold;

	margin:0px 0px 0px 40px;

	padding:0px 15px 15px 10px;

}

ul#menuSecondario a:link, ul#menuSecondario a:visited {

	color: #333;

	text-decoration:none;

}

ul#menuSecondario a:hover {

	color: #3F89DC;

}



input, select, textarea {

	border:1px solid #CCC;

	background-color: #FFFFFF;

}



#footer {

	color:#FFFFFF;

	clear: both;

	margin: 0px auto;

	text-align: center;

	padding: 0px 10px 10px 10px;

	font-size:13px;

}

#footer p {

	padding:10px 10px 15px 10px;

	margin:0 auto 10px;

	width:840px;

	color:#000000;

	font-size:11px;

	color:#fff;

	border-bottom:1px dotted #CCC;

}

#footer p a:link, #footer p a:visited {

	color:#999;

	font-weight:normal;

}

#footer p a:hover {

	color:#A7AD27;

}

#footer strong {

	color:#A7AD27;

}



.importante {

	background:#999;

	color:#FFFFFF;

	border-top:3px double #333;

	border-bottom:3px double #333;

	margin:10px;

}

.importante a:link, .importante a:visited {

	color:#333;

	font-weight:bold;

}

.calltoaction {

	height:50px;

	font-size: 15px;

	font-weight:bold;

	margin-left:330px;

	padding-left: 35px;

	margin-top: 10px;

	margin-bottom: 10px;

	position:relative;

	display:block;

}

.calltoaction a:link, .calltoaction a:visited {

	background: url(sfo_call.jpg) 0 0 no-repeat;

	display:block;

	color: #333;

	margin:0;

	padding:16px 5px 16px 15px;

	width:210px;

	font-weight:bold;

}



 

 

.calltoaction_sidebar {

	background: url(numeroverde800587097.jpg) 0 0 no-repeat;

	font-size: 18px;

	font-weight:bold;

	margin:10px 0px 10px 0px;

	padding-left: 0px;

	position:relative;

	display:block;

	height:76px;

	width:192px;

	line-height:140%;

}

.calltoaction_sidebar strong {

	font-size: 22px;

}

.calltoaction_sidebar a:link, .calltoaction_sidebar a:visited {

	background:none;

	position:absolute;

	color: #CCC;

	margin:0;

	padding:0px;

	top:0px;

	height:76px;

	width:192px;

}

.calltoaction_sidebar a:hover {

	text-decoration:none;

	color: #FFF;

}



.float-left {

	float: left;

}

.float-right {

	float: right;

}

.align-left {

	text-align: left;

}

.align-right {

	text-align: right;

}





.list-item {

	margin-top:10px;

	padding-top:20px;

	border-top:1px solid #CCCCCC;

	margin-left:10px;

	clear:both;

	width:230px;

	float:left;

	height:250px;

}

.list-item_dx {

	float:right;

	margin-top:10px;

	padding-top:20px;

	border-top:1px solid #CCCCCC;

	margin-left:10px;

	width:230px;

	height:250px;

}

.list-item strong, .list-item_dx strong {

	font-size:12px;

	line-height:30px;

	width:240px;

	display:block;

}

.list-item img, .list-item_dx img {

	border:0px solid #eee;

	padding:2px;

	margin-right:40px;

}





.clear {

	clear: both;

}

.optima {

	display:none;

}

.sep {

	background:url(sep.jpg) 0 0 no-repeat;

	width:380px;

	height:1px;

	margin:10px auto;

}



#contatti

{

		font-size:11px;

		margin-left:100px;

		clear:both;

}



#contatti div

{

		border-bottom:1px solid #ccc;

		padding-bottom:10px;

		margin:10px 0 10px 0;

		clear:both;

		width:450px;

}



#contatti div span

{

		display:block;

		clear:both;

}





#contatti div span.mini input 

{   

		width:80px;

}



#contatti div span.mini select 

{   

		width:92px;

}



#contatti div h2 

{   

		padding:5px 10px 10px 0;

}



#contatti div p

{   

		padding:0px 10px 10px 10px;

}





label

{

			display:block;

			width:190px;

			float:left;

			font-size:13px; 

			font-weight:bold;

			color:#666;

}





.button_form

{

		background:url(sfo_button.jpg) 0 -30px no-repeat;

		color: #fff;

		font-weight:bold;

		text-transform: uppercase;

		border:none;

		width:102px;

		display:block;

		margin:20px auto;

		padding:6px 6px;

		height:29px;

		

}



 

.button_form:hover {

	background:url(sfo_button.jpg) 0 0px no-repeat;

	color:#333;

	cursor:pointer;

}



textarea

{

		width: 280px;

		height: 100px;

}



textarea,

input,

select

{

		padding:2px 5px 2px 5px;

		color:#333;

		border: 1px solid #000000;

		background-color:#FFFFFF;

		border:1px solid #000000; 

		font-size:13px;

		width:350px;

		margin-bottom:10px;

}



div#privacy

{

		background:none;

		border:none;

}



div#privacy input

{

		margin:0;

		padding:0;

		width:15px;

		float:left;

		clear:none;

}





div#privacy p

{ 

		float:left;

		clear:none;

		width:300px;

}





#tipologia_lead

{

		visibility:hidden;

		display:none;

}











.box_evidenza {

	background:#eee;

	border-bottom:1px solid #A7AD27;

	border-top:1px solid #A7AD27;

	padding:10px;

	margin-left:10px;

}

.item_evidenza {

	width:255px;

	margin-right:30px;

	float:left;

	padding:10px;

}

.item_evidenza_2 {

	width:255px;

	float:left;

	padding:10px;

}

.clear_sep {



	clear:both;

	height:20px;

}

.item_evidenza img, .item_evidenza_2 img {

		margin-bottom:10px;

}

.item_evidenza h3, .item_evidenza_2 h3 {

	font-size:18px;

	font-weight:bold;

	color:#333;

	margin:0;

	padding:5px;

}

 a:link.dettagli_evidenza, a:visited.dettagli_evidenza {

	clear:both;

	background: url(sfo_dettagli.png) 0 0 no-repeat;

	font-weight:bold;

	font-size:12px;

	color:#fff;

	width:162px; 

	display:block;

	padding:5px 0px 6px 12px;

	margin:0px 0px 0px 70px;

}

 a:hover.dettagli_evidenza {

	background: url(sfo_dettagli.png) bottom left no-repeat;

	color:#333;

	text-decoration:none;

}

.img_item

{

	background:url(evidenza/1.jpg)  center center no-repeat;

	width:231px;

	height:90px;

	margin-bottom:10px;

}

