/* andreas00 - an open source xhtml/css website layout by Andreas Viklund  - http://andreasviklund.com/ . Free to use for any purpose as long as the proper credits are given to the original author.
Version: 2.0 (Jan 29, 2007) */

body {
background:url(sfondo_annibalico.jpg) 50% 0 repeat-x fixed;
background-repeat:no-repeat;
color:#FFFFFF;
margin:0 auto;
padding:0;
font:76% Verdana,Tahoma,Arial,sans-serif;
color:#ffffff;
}

/* Main layout and header */
#wrap {
background:#fff;
color:#404040;
margin-top:3px;
margin-left:auto;
margin-right:auto;
margin-bottom:5px;;
padding-top:3px;
padding-left:3px;
padding-right:0px;
width:964px;
border:1px solid #cecece;
}
#header {
background:transparent;
width:960px;
height:260px; 
margin:0 0 0px 0; 
padding:0px;
}
#header h1 {font-size:2.5em; font-weight:400; letter-spacing:-2px; margin:0 0 4px 15px; padding:15px 0 0;}
#header h1 a,#header h1 a:hover {font-weight:400; padding:0;}
#header p {font-size:1.1em; letter-spacing:-1px; margin:0 0 20px 15px; padding:0 0 0 3px;}
#flash_header {
width:760px;
height:340px; 
margin:0 0 2px 0; 
padding:0;
}
#menu_header {
width:959px;
height:35px; 
margin:0 0 0px 0; 
padding-left:1px;
padding-right:0px;
}
#clear {
clear:both;
}
/* menù  
.underlinemenu{
font-weight: bold;
width: 80%;
float:right;
}

.underlinemenu ul{
padding: 6px 0 7px 0; 
margin: 0;
text-align: right; 
}

.underlinemenu ul li{
display: inline;
}

.underlinemenu ul li a{
color: #ffffff;
padding: 6px 3px 4px 3px; 
margin-right: 20px; 
text-decoration: none;
}

.underlinemenu ul li a:hover, .underlinemenu ul li a.selected{
border-bottom:1px solid #cfcfcf;
border-bottom-color: #fff;
} */
/* Left sidebar and menu */
#leftside {clear:left; float:left; margin:8px 6px 10px 6px; padding:3px 0 0 0; width:250px;}
#leftside ul.avmenu {list-style:none; margin:0 0 18px; padding:0; width:150px;}
#leftside ul.avmenu li {display:inline; padding:0; width:150px;}
#leftside ul.avmenu li a {font-size:1em;}
#leftside ul.avmenu li a:hover,#leftside ul.avmenu li a.current {background:url(img/menubg2.gif) repeat-x bottom left #eaeaea; border-bottom:1px solid #b0b0b0; border-left:4px solid #505050; border-right:1px solid #b0b0b0; border-top:1px solid #b0b0b0; color:#505050;}
#leftside ul.avmenu ul {font-size:0.9em; margin:0 0 0 15px; padding:0 0 5px 0; width:133px;}
#leftside ul.avmenu ul a {padding:3px 1px 3px 5px; width:123px;}
#leftside ul.avmenu ul ul {font-size:1em; width:120px;}
#leftside ul.avmenu ul ul a {width:108px;}
#leftside h2 {font-size:1.5em; font-weight:400;}

#leftside .announce {background:url(img/menubg.gif) repeat-x bottom left #f4f4f4; border-bottom:1px solid #d8d8d8; border-left:4px solid #ccc; border-right:1px solid #d8d8d8; border-top:1px solid #d8d8d8; clear:left; color:#505050; line-height:1.3em; margin:10px 0; padding:5px 5px 5px; width:134px;}
#leftside p,.announce p {font-size:0.9em;}
#nonfare {background:url(../landing/sfondo_slogan.jpg) no-repeat; padding:3px; margin:3px; font-size:11px; text-align:left; width:230px; height:178px;}
#nonfare1 {background:transparent; padding:3px; margin:3px; font-size:11px; text-align:left; width:230px; height:178px;}
#contenuto_home {
background:url(../img/sfondo_content.png) top left no-repeat;
width:761px;
height:130px; 
margin:0 0 2px 0; 
padding-left:0px;
padding-right:0px;
}
#contenuto_principale {
background:transparent;
width:960px;
height:auto;
padding-left:1px;
padding-right:0px;
padding-bottom:5px;
padding-top:10px;
margin-top:28px;
}

#intestazione {
margin-bottom:5px;
padding-top:5px;
}
#testo{
float:right;
width:680px;
height:auto;
margin-top: 8px;
margin-left: 5px;
margin-right:6px;
padding-left:0px;
padding-right:0px;
padding-top:3px;
text-align:justify;
font-size:12px;
color:#333;
line-height:1.6em;
}
#testo h2 {
margin-top:2px;
font-family:Geneva, "Times New Roman", Times, serif;
font-size:23px !important;
color:#056c97;
line-height:1.3em;
}
#testo h3 {
margin-top:3px;
font-family:Geneva, "Times New Roman", Times, serif;
font-size:18px !important;
color:#056c97;
line-height:1.3em;
}
#testo h4{
margin-top:3px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:15px !important;
color:#056c97;
line-height:1.3em;
}
#testo ul li {
background: url(../landing/punti.png) no-repeat scroll 0 0 transparent;
font-size: 13px !important;
line-height:14px;
list-style:none outside none;
margin: 10px 0 0;
padding-left:20px;
}


#footer {
clear:both;
height:56px; 
font-size:0.9em; 
margin-top:5px;
margin-left: 1px;
padding-left:4px;
padding-right:4px;
padding-top:3px;
text-align:center; 
color:#333;
width:960px;
}
#footer p {
padding:0;
}

.separator-dotted {margin:3px 0 3px 0; border-bottom:1px dotted #BEBEBE;}

a {background:inherit; color:#166090; text-decoration:none; font-weight:700;}
a:hover {background:inherit; color:#286ea0; text-decoration:underline;}
a img {border:0;}
p {margin:0 0 16px;}

.announce h2 {margin:0 0 10px; padding:0;}
.textright {margin:-10px 0 4px; text-align:right;}
.center {text-align:center;}
.small {font-size:0.8em;}
.large {font-size:1.3em;}
.highlighted {background:#f0f0f0; border:1px solid #b0b0b0; color:#303030; padding:3px;}
.button {background:url(../img/menubg.gif) repeat-x bottom left #f4f4f4; border-bottom:1px solid #d8d8d8; border-left:4px solid #ccc; border-right:1px solid #d8d8d8; border-top:1px solid #d8d8d8; color:#505050; font-weight:700; margin:0 0 15px; padding:7px 7px 7px 11px; width:120px;}
.left {float:left; margin:10px 10px 5px 0;}
.right {float:right; margin:10px 0 5px 10px;} */
.separator-dotted {margin:6px 0 6px 0; border-bottom:1px dotted #BEBEBE;}

/*                     */
.box
{
	
	/*border:1px solid #D4D9CA;*/
	margin:0 1em 1em 0;
	padding:10px;
	overflow:hidden;	
	height:100%;
	
}
.box a
{
    text-decoration:none;
    display:block;
}
.box a:hover
{
    text-decoration:none;
}

.box h2
{
	font-size:1.5em;
}
.box p
{
	margin:.5em 0 0 0;
	padding:0;
	line-height:1.5;
	color:#344551;
}
.box img
{
	float:left;
	padding:3px;
	background:#F5F6F0;
	border:solid 1px #D4D9CA;
	margin:0 1.5em 0 0;
}
.box a:hover img
{
    background:#ECEEE5;
}
    
/*                                                */
.tlc, .trc, .blc, .brc{	background-color: transparent;	background-repeat: no-repeat;	}
.tlc{ background-image:url(box/tlc.gif); background-position: 0% 0%;	}
.trc{background-image:url(box/trc.gif);	background-position: 100% 0%;	}
.blc{background-image:url(box/blc.gif);	background-position: 0% 100%;	}
.brc{background-image:url(box/brc.gif);	background-position: 100% 100%;	}

.tb, .bb{background-color: transparent;	 background-repeat: repeat-x;	}
.tb	{background-image:url(box/tb.gif);   background-position: 0% 0%;	}
.bb	{background-image:url(box/bb.gif);	 background-position: 50% 100%;	}
.rb	{background-image:url(box/r.gif);	 background-position: 100% 0%;           background-repeat: repeat-y;	}
.lb	{background-color: #fff;             background-image:url(box/l.gif); 	background-position: 0% 100%;	background-repeat: repeat-y;}


