* {margin: 0; padding: 0; border: 0}

body { background:#A5CCE7  url(images/bg.jpg) 0 0px repeat-x fixed; color: #666 ;
font-family:Arial, Helvetica, sans-serif; font-size:77%; line-height:1.5em;	text-align: center;	margin:0 0 15px 0;}

/* ---- Tipografia  ---- */


p { padding:0px 0 1em 0 ; line-height:1.2em }

ul,
ol {	margin: 10px 20px;	padding: 0 20px;}

/* ---- immagini  ---- */
#header img {
		border:none;
		padding:0;
		margin-top:10px;
}

img {
		background: #fff;
		border: 0px solid #DCDCDC;
		padding: 0px;
}

img.float-right { margin: 5px 0px 10px 10px; }

img.float-left { margin: 5px 10px 10px 0px; }

/* ---- Tag HTML ---- */
blockquote {
		margin: 10px;
		padding: 0 0 0 35px;
		font: bold 1.2em/1.4em 'Verdana', Trebuchet MS, Tahoma, Sans-serif;
}

/* ---- link  ---- */
a,
a:visited {
		text-decoration: none;
		color:#9e8503 /*#D3BC48*/; text-decoration:none
}

a:hover {
		background: inherit;
		color:#000;
		text-decoration: none;
}

/* ---- LAYOUT ---- */
#wrap {
		position: relative;
		width: 930px;
		margin: 0 auto;
		text-align: left;
}

#content-wrap {
		
		background: url(images/bg-content-wrap.gif) 0 0 repeat-y;
		float: left;
		width: 930px;
		margin-top: 5px;
		padding-left: 0px;
		padding-bottom:10px;
		position: relative;
		clear: both;
}

#header {
		width: 930px;/*
		position: relative;*/
		height: 70px;
		padding: 0;
}

#intro{ width:930px; height:311px; background: url(images/bg-intro.gif) 0 0 repeat-y; margin-bottom:0px; position: relative;}
#main {
		float: left;
		width: 520px;
		padding-top: 22px;
		margin: 0;
		margin-right:20px;
		display: inline;	
}

#sidebar {
		color:#CCCCCC;
		float: right;
		width: 235px; 
		padding: 0px 0 0 5px;
		margin: 0px  0px;}
#sidebar a:hover, #footer a:hover{ color:#FFFF33}

#nav-secondario{width:150px; background:; float:left; padding-top:10px;}

#footer {
		clear: both;
		margin: 0 auto;
		color:#CCCCCC;
		background:#122837;
		font-size:11px;
		padding: 10px 240px 10px 20px;
		text-align: right;
}
#footer address{line-height:1.2em; margin:5px 0;  text-align:right}


/* ---- header ---- */
#logo { position:absolute; left:125px; top:14px; z-index:5}


/* header links */
#header #header-links {position: absolute;top: 40px;right: 10px; font-size:11px;}
#header #header-links a { text-decoration: none; color:#ccc }


/* ----- main ---- */
/* ---- Sidebar  ---- */	
.smalltxt{ line-height:1.1em; font-size:12px; /*border-bottom:1px solid #ccc*/ }
#sidebar img { border:0; }


/* partner */
.partner{ padding-bottom:10px; margin:0 0 20px 0; text-align:center; border-bottom:1px solid #ccc;}

#sidebar form#newsletter{ display:block; margin-bottom:0px; padding:0 10px; }
#iscriviti, #go {font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#000; text-transform:uppercase; font-size:11px; padding:0px 5px;  line-height:18px; height:18px;border:1px solid #BEB28A;background:#FAF6E6;}


#sidebar dt{ margin-top:.5em; }#sidebar dd{ border-bottom: 1px solid #E8E8E8; padding-bottom:.5em; font-size:11px; line-height:1.3em; margin-top:.5em; }


ul#approfondimenti{list-style:none; padding:0; margin:0px; list-style:none; /*width:220px; */}
ul#approfondimenti li{margin:0; text-indent:7px; font-weight: lighter; margin-bottom:1px;  font-size:12px; font-weight:bold}
ul#approfondimenti a:link, ul#approfondimenti a:visited{display: block; line-height:1.9em;
    text-decoration:none; padding:4px 0;  }
ul#approfondimenti a:hover{ }



ul#approfondimenti li{ border-bottom:1px dotted #ccc ; }
ul#approfondimenti a:link, ul#approfondimenti a:visited{background:url(im0ges/approfondimenti/bg_link.gif) 0 0 no-repeat;}
ul#approfondimenti a:hover{color: #000; background:#D3BC48 url(images/approfon0dimenti/bg_link_on.gif) 0 0 no-repeat;}


/* ---- Nav ---- */

#nav {
		height:40px;
		top:271px;
		position: relative;
		z-index:5;
		background: url(images/bg-nav.png) 100px 0 no-repeat;
}

#nav ul,
#nav ul li {margin:0;padding:0;list-style:none;text-align:center;}

#nav a { color:#333; font-weight:bold; font-size:11px; text-transform:uppercase}
#nav ul {padding: 1em 0 0 .3em; position:absolute; left:130px		}
#nav ul li {float: left;padding:0 9px;display: inline;}

.active{ background:url(images/nav-active.png) 0 0 no-repeat; display:block; width:27px; height:14px; position:absolute; z-index:10; }



/* ---- Box intro ---- 
#box-intro{ background: #003366 url(images/bg-box-intro.png) 0 0 no-repeat; width:910px; height:230px; position:absolute; top:30px; left:10px;
filter:alpha(opacity=60);
-moz-opacity:0.6;
}*/

#box-intro{ background: url(images/bg-box-intro.png) 0 0 no-repeat; width:910px; height:255px; position:absolute; top:5px; left:10px;}
#box-intro h2 { position:absolute; top:150px; left:10px; color:#FFFFFF; font-family:"Trebuchet MS", Tahoma, Verdana; font-size:33px; line-height:2em; font-weight:lighter}
#box-intro p{ color:#FFFFFF; position:absolute; top:210px; left:10px}


/* ---- Elementi nav-secondario ---- */
/* ---- ancorlink ---- */
ul.ancorlink{ padding:0; margin-bottom:50px; display:block; height:22px; line-height:22px; list-style:none; text-align:right}
ul.ancorlink li { font-size:11px; border-bottom:1px solid #ccc; }
ul.ancorlink li a{  padding:5px 0px; color:#122837 }



/* ---- Footer ---- */
#footer a:link,
#footer a:visited {
		font-size:11px;
		text-transform:uppercase;
}

#footer a:hover { text-decoration:underline }








/* ---- Elementi Main ---- */
/* ---- call to action ---- 
.call a:link, .call a:visited{  margin-left:20px; color:#222; text-decoration: none}
.call a:hover{  margin-left:20px; color:#000; text-decoration:none;}
.call { background: url(images/sfo_callaction.gif) no-repeat 0 0;  line-height:30px; height:30px; display:block}
.call strong{  text-transform:uppercase; line-height:30px; height:30px; margin-left:10px }*/



/* ---- stili per eventuale uso di tabelle  ---- */
table#tabella table { border-right:0px solid #DFDFDF;}
table#tabella th strong {color: #fff;}
table#tabella th { padding-left:7px; border-bottom: 3px double #DFDFDF;}
table#tabella td {	border-bottom: 1px solid #DFDFDF; padding-top:6px; padding-left:7px;}
tr.riga-a {background: #F8F8F8;}
tr.riga-b {background: #EFEFEF;	}
.bordi{border-right: 1px solid #E8E8E8; border-left: 1px solid #E8E8E8; text-align:left}



#main h1 {
	font-size:16px;color:#122837;  border-bottom:1px solid #ccc; padding-bottom:.1em;
	margin:0px 0px 0px 0px;  text-transform:uppercase; font-weight:bold;
}

#main h2 {
	font-size:16px;color:#122837; letter-spacing:0px; font-weight:normal;
	margin:4px 0px 15px 0; 
}

#main h3 {
	font-size:13px;
	color:#122837;
	border-bottom:1px solid #ccc; padding-bottom:.4em;
	text-transform:uppercase;
	margin:15px 0px 5px 0px;
}
#main p{ line-height:1.4em; font-size:12px; }

#main ul { padding-bottom:15px;  margin:0; padding:0}
#main ul li { padding:0; margin:0; list-style:none; line-height:2em; }

#main small{ font-size:10px; color: #888}

ul.docenti li{border-bottom: 1px solid #E8E8E8; padding-bottom:.3em; line-height:1.6em; margin:0; padding:0}


a.toppage{ background:url(images/ico-top.gif) 0 center no-repeat; padding-left:13px}


/* ---- Contatti ---- */
form{ margin-bottom:0; padding:0 }
fieldset{float:left;width:100%;padding: 0; margin:0; clear:both}
legend{font-weight:bold; padding:0; margin:0}
form b{color:#F00}
form p{margin:0; font-size:1em}
fieldset div{background:#fff; padding: 0; margin:7px 0}
textarea { padding:2px; height:80px; width:98%; font-size:11px; font-family: Arial, Helvetica, sans-serif; border:1px solid #BEB28A; }
label{float:left;width:80px; display: inline;margin: 0; padding:0}
select,  textarea {background:#FAF6E6; padding:1px; }
select{border:1px solid #BEB28A; }
div#contatto input, div#conferma input{ margin-right:10px}	
div#contatto label, div#conferma label{ width:37%}	
input.txt{ width:70%; padding:0px; border:1px solid #BEB28A;background:#FAF6E6; }/*BEB28A*/
#email{ width:70%; padding:0px; border:1px solid #BEB28A;background:#FAF6E6;}	
#tel{ margin-bottom:7px; }/*
#go{ background:#FAF6E6; border:1px solid #BEB28A;padding:7px 15px; margin-top:10px;  cursor:pointer; font-size:15px; color:#000; font-weight:bold}	*/



/* ---- Lista clienti---- */

#listaClienti ul,#listaClienti ul li{margin:0;padding:0;list-style:none; text-align:center; position:relative}

#listaClienti ul{width: 100%;overflow: hidden; 
    padding: 1em 0 0 0;margin:0em 0;}

#listaClienti ul li{float: left;width: 90px /*122*/; list-style:none; margin-bottom:5px;
margin-left: 10px;display: inline; color:#666666;
border-bottom:0px dotted #777}

#listaClienti img{ border:1px solid #ccc; padding:0px;}




#listaClientiSpalla ul,#listaClientiSpalla ul li{margin:0;padding:0;list-style:none; text-align:center; position:relative}

#listaClientiSpalla ul{width: 100%;overflow: hidden; 
    padding: 1em 0 0 0;margin:0em 0;}

#listaClientiSpalla ul li{float: left;width: 90px /*122*/; list-style:none; margin-bottom:2px;
margin-left: 10px;display: inline; color:#666666;
border-bottom:0px dotted #777}

#listaClientiSpalla img{ border:0px solid #ccc; padding:0px;}

/* ---- Elementi Sidebar ----*/
.box-sidebar {background: url(images/bg-box-sidebar.png) 0px 0px no-repeat; padding-top:10px; margin-bottom:15px; }
.box-sidebar h4{		padding-left:29px; color:#CCCCCC; font-size:11px;
		text-transform: uppercase;  padding-bottom:.4em;		}
			
/* ---- Box scorrevoli News e loghi partner ----*/
			#NewsHorizontal {
				width: 220px;
				height: 60px;
				left:10px;
				top:10px;
				display: block;
				overflow: hidden;
				position: relative;

			}
			#TickerHorizontal {
			
				height: 60px;
				display: block;
				list-style: none;
				margin: 0;
				padding: 0;

			}
			#TickerHorizontal li {
				display: block;
				width: 78px;
				/*
				height:60px;
				line-height: 60px;*/
				padding: 0;
				margin:0;
				float: left;
			}


			#NewsVertical {
			width:220px;
				height: 86px;
				left:10px;
				top:0px;
				margin:0; padding:0;
				display: block;
				overflow: hidden;
				position: relative;

			}
			#TickerVertical {
			
				height: 86px;
				display: block;
				list-style: none;
				margin: 0;
				padding: 0;

			}
			#TickerVertical li {
				display: block;
		color: #333333;
		text-align: left;
		font-size: 11px;
				margin: 0;
				padding: 0;
				float: left;
			}
			#TickerVertical li .NewsTitle{
			display: block;
			color:#ccc;
			border-bottom:1px solid #364E5D;
			padding:1px;
			font-size: 12px;
			margin-bottom:6px;
		}
		#TickerVertical li .NewsTitle a:link,
	{
			display: block;
			font-size: 12px;
			margin-bottom:0px;
			color:#9e8503;
			text-decoration:none;
		}
		#TickerVertical li .NewsTitle a:hover; 	#TickerVertical li .NewsTitle a:Visited  {
			text-decoration:underline;
		}
		
		#TickerVertical li .NewsFooter{
			display: block;
			color: #000000;
			font-size: 10px;
			/*margin:6px 0 14px 0;*/
		}
