/* CaravinoTemplate */
	* {
		padding: 0;
		margin: 0;
	}
	body
	{
		text-align: left;
		font-family: Tahoma, sans-serif;
		line-height: 1.3;
		font-color: #000;
	}
	body.fs1 {
		font-size: 10px;
	}
	body.fs2{
		font-size: 11px;
	}
	body.fs3{
		font-size: 12px;
	}
	body.fs4{
		font-size: 13px;
	}

	body.fs5{
		font-size: 14px;
	}
	body.fs6{
		font-size: 15px;
	}
	#site {
		background: url(../images/bg.png) 590px top no-repeat;
		padding:0;
		margin:0;
	}
	h1, h2, h3, h4, h5, h6, p, blockquote, form, label, ul, ol, dl, fieldset, address , td{
		margin: 0.5em 0;
	}
	p , td , div, span{
		color: #000;
		line-height: 1.3;
	}
	a img {
		border: 0px;
	}

	li, dd {
		margin-left: 1.5em;
		color : #003366;
	}
	li {
		list-style-type:disc;
		color: #000;
	}
	fieldset {
		padding:5em;
	}
	button , .button{
		font-size:10pt;
		background-color: #003366;
		border: 1px solid white;
		color: #fff;
		cursor: pointer;
	}

	td {
		padding:1px;
	}

	#wrap {
		min-width: 960px;
		max-width: 960px;
		width: auto !important;
		width: 960px;
		margin: 0 auto;
		text-align: left;
		BACKGROUND-POSITION: left 400px;
		BACKGROUND-IMAGE: url(../images/leftback.png);
        BACKGROUND-REPEAT: no-repeat;
        height: 600px;
        
	}
	#wraphome {
		min-width: 960px;
		max-width: 960px;
		width: auto !important;
		width: 960px;
		margin: 0 auto;
		text-align: left;
        
	}

	#header {
		height:200px;
		margin-top:0px;
		margin-bottom:0px;
	}
	#header .logo {
		margin-top:0px;
		width:200px;
		float:left;
		display:block;
	}
	#header h1 {
		font-variant: small-caps;
		font-stretch: expanded;
		padding-left: 20px;
		color:#fff;
		font-weight: bold;
		font-size: 50px;
	}
	#header input {
		background: url(../images/search.png) no-repeat;
		border:0;
		height: 22px;
		width: 168px;
		padding: 2px;
		font-size:1em;
		color:#fff;
		border:1px solid #fff;
	}
	#header .search {
		position:absolute;
		top: 30px;
		right:20px;
		color:#fff;
	}

	#header .top {
		width: 295px;
		display: block;
		float: left;
		margin-top: 20px;
		height: 55px;

	}
	.fontsel {
		width: 291px;
		height: 31px;
		position: absolute;
		top: 0px;
		float:right;
		display:block;
		
	}
	#header .topmenu {
		width: 291px;
		height: 22px;
		color:#fff;
		background-color: #003366;
		
	}
	#home {
		height:300px;
		margin:0px;
	}
	#home .message {
		margin-top:0px;
		width:470px;
		float:left;
		display:block;
	}
	#home .messagetitle {
		background-color:#336699;
		width:468px;
		height: 40px;
		margin:1px;
		padding:0px;	
	}
	#home .title
	{
		padding:5px;	
		color:#fff;
		font-size: 18pt;
	}

	#home .messagebody {
		background-color:#003366;
		color: #fff;
		width:468px;
		height: 260px;
		margin:1px;
		padding:0px;
	}
	#home .body
	{
		padding:5px;	
	}
	#home table.contentpaneopen td {
		color:#fff;
		font-size: 14pt;
	}
	#home .homeimage {
		margin:1px;
		padding:0px;
		width:430px;
		float:left;
		height: 300px;
		display:block;
		background: url(/images/background/76192956.jpg) 0 0 no-repeat;
	}

	#menu {
		width:960px;
		margin-left:0px;
		margin-right:0px;
		margin-top:0px;
		margin-bottom:0px;
		padding-left:0px;
		padding-right:0px;
		padding-top:0px;
		padding-bottom:0px;	
		color:#fff;
		clear: both;
		background-color:#C0000;
	}
	#bread {
		background-color:#003366;
		width:755px;
		height: 25px;
		margin-left:1px;
		margin-right:0px;
		margin-top:0px;
		margin-bottom:0px;	
		padding: 5px;	
		float: left;
	}
	#bread .pathway {

		padding:5px;	
		color: white;
	}

	#bigmenu {
		position: relative;
		width:190px;
		min-height: 390px;
		height: 390px;
		top: -77px;
		left: -7px;
		margin:0px;
		padding:0px;	
		color:#fff;
		float: right;
		display:block;
	}
	.bigmenu1 {
		background-color:#CC0000;
		width:188px;
		margin:1px;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:0px;
		padding-right:0px;	
		color:#fff;
		float: left;
		display:block;
	}
	.bigmenu2 {
		background-color:#336699;
		width:188px;
		margin:1px;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:0px;
		padding-right:0px;	
		color:#fff;
		float: left;
		display:block;
	}
	.bigmenu3 {
		background-color:#003366;
		width:188px;
		margin:1px;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:0px;
		padding-right:0px;	
		color:#fff;
		float: left;
		display:block;
	}
	.bigmenu4 {
		background-color:gray;
		width:188px;
		margin:1px;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:0px;
		padding-right:0px;	
		color:#fff;
		float: left;
		display:block;
	}
	#bigmenu a {
		
		color:#fff;
		text-decoration: none;
		font-size: 16px;
		margin-left: 5px;
		display: block;
	}
	#userarea {
		background-color:#fff;
		width:768px;
		margin-left:0px;
		margin-right:0px;
		margin-top:0px;
		margin-bottom:0px;
		padding:0px;	
		color:#fff;
		float: left;
		display:block;
	}
	#userareaint {
		width:960px;
		margin-left:0px;
		margin-right:0px;
		margin-top:0px;
		margin-bottom:0px;
		padding:0px;	
		color:#fff;
		float: left;
		display:block;
        min-height : 450px;
	}
	#userarea .gray {
		background-color:#EAEAEA;
		width:188px;
		height: 290px;
		margin-left:1px;
		margin-right:0px;
		margin-top:0px;
		margin-bottom:0px;
		padding:0px;	
		float: left;
		display:block;
	}
	#userarea .evidenze {
		background-color:#ffff;
		width:568px;
		height: 434px;
		margin-left:0px;
		margin-right:0px;
		margin-top:0px;
		margin-bottom:0px;
		padding:0px;	
		float: left;
		display:block;
	}
	#footer {
		max-width: 960px;
		height:32px;
		color:#fff;
		float: left;
		display:block;
		clear:both;
		margin:0;
		padding:0;
	}
	#footer .footerarea {
		width:756px;
		height: 70px;
		margin-left:1px;
		margin-right:0px;
		margin-top:0px;
		margin-bottom:0px;
		padding:0px;	
		float: left;
		display: block;
	}
	#footer .gray {
		background-color:#EAEAEA;
		width:188px;
		height: 70px;
		margin-left:1px;
		margin-right:0px;
		margin-top:0px;
		margin-bottom:0px;
		padding:0px;	
		float: left;
		display: block;
	}
	#footer .leftmenu2 {
		width:186px;
		height: 70px;
		margin-left:1px;
		margin-right:0px;
		margin-top:0px;
		margin-bottom:0px;
		padding:0px;	
		float: left;
		display: block;
	}

	#footer .footer {
		background-color:#336699;
		width:740px;
		height: 25px;
		margin-left:0px;
		margin-right:0px;
		margin-top:0px;
		margin-bottom:0px;
		padding:0px;	
		float: left;	
	}
	#footer .copy {
		height: 30px;
		margin-left:0px;
		margin-right:0px;
		margin-top:10px;
		margin-bottom:0px;
		margin-left:95px;
		margin-right:0px;
		margin-top:5px;
		margin-bottom:0px;	
		float: left;
        font-size: 9px;
		color: #336699;
		text-align:left;	
	}

	#mainarea {
		float:left;
		width:760px;
		background-color:#fff;
	}
	#leftmenu {
		float:left;
		display: block;
		width: 189px;
		min-width: 189px;
		min-height: 500px;
                height: 500px;
		margin:0;
		padding:0;
		background-color:#EAEAEA;
	}
	#rightmenu {
		position: absolute;
		right: -9px;
		width:188px;
		margin:0px;
		padding:0px;	
		float: right;
                display: block;
	}
	#contentarea{
		float:left;
		width:760px;
		padding:0px;
		margin:0px;
		display: block;
	}
	#contentarea .body
	{
		padding:5px;
		color: #000;
		background-color: transparent;
                float: left;
   	
	}

	#top {
		padding:10px 10px 5px 10px;
		margin:0px;
	}
	#top .box {
		padding:0;
		margin:0;
		color:#000;
		background:#fff;
	}

	#bottom {
		clear:both;
		padding:10px 10px;
		margin:5px 10px;
		background:#fff;
		border-top:1px dotted #6e8fb3;
		border-bottom:1px dotted #6e8fb3;
	}

	#user {
		clear:both;
		padding:10px;
	}

	.box {
		padding:10px;
	}


	a {color: #003366;}
	a:link {color: #003366;}
	a:hover {color: #003366; text-decoration: underline;}
	a:visited {color: #003366;}


	h1, .contentheading, .componentheading, .contentpagetitle {
		color: #003366;
		font-weight:bold;
		font-size:16px;
	}
	h2{color: #336699; font-size:15px;}
	h3 {color: #336699; font-size: 14px;}
	h4 {color: #336699; font-size:13px;}
	h5 {color: #336699; font-size: 12px;}
	h6 {font-size: 12px;}

	hr {
		border:1px solid #6e8fb3;
	}
	fieldset {
		padding: 0.3em;
		border: 0px;
	}
	.module {
		margin-bottom: 1em;
		padding: 0 10px;
		padding-bottom: 5px;
		border: 2px solid #6e8fb3;
		text-align:left;
	}

	.module h3 {
		color: #336699;
		padding: 0.25em 0.5em;
		text-align: center;
		font-size: 14px;
		margin: 2px -8px 0.5em -8px;
		text-align: left;
		
	}


	.module_menu {
		padding:0;
		margin-bottom: 1em;
		color: #fff;
	}

	.module_menu h3 {
		color: #6e8fb3;
		padding: 0.25em 0.5em;
		text-align: left;
		font-size: 14px;
		margin: 0;
		border-bottom: 1px solid #fff;
		
	}

	.module_menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.module_menu li {
		border-bottom: 1px solid #fff;
		margin: 0;
		list-style:none;
	}

	.module_menu li a {
		display: block;
		padding: 3px 5px 3px 0.5em;
		border-left: 10px solid #ACB6BF;
		background-color: #6090BF;
		color: #fff;
		text-decoration:none;
	}

	html>body .module_menu li a {
		width: auto;
		
	}

	ul#mainlevel-nav {
		margin: 0px;
		padding: 0px;
		list-style:none;
	}
	#menu ul#mainlevel-nav li {
		margin: 0px;
		padding: 0px;
		list-style:none;

	}
	#footer a.mainlevel-nav:link ,#menu a.mainlevel-nav:active, #menu a.mainlevel-nav:hover, 
        #menu a.mainlevel-nav:visited, #menu a.mainlevel-nav:link ,#menu a.mainlevel-nav:active, #menu a.mainlevel-nav:hover, #menu a.mainlevel-nav:visited {
		float:left;
		display:block;
		overflow: hidden;
		color:#fff;
		text-decoration:none;
		margin: 0px;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 5px;
		padding-bottom: 5px;
		width: 126px;
		text-align: center;
		background-color:003366;
		border-right: 1px solid #EAEAEA;
                font-size: 12px;
	}
	#footer #active_menu-nav , #menu #active_menu-nav {
		background-color:#CC0000;
	}
	#box 
	{
		width:195px;
		margin:0px;
		padding:5px;	
		border:1px solid #CC0000;
		background-color:white;
		}
	#box li
	{
		list-style:none;
		text-indent: -20px;
	}

	a.mainlevel_left:link , a.mainlevel_left:visited {
		background-color:#336699;
		text-decoration: none;
		color: white;
		padding-right: 2px;
		padding-left: 2px;
		padding-top: 2px;
		padding-bottom: 2px;
		display: block;
                font-size: 12px;
		margin-left: 1px;
	}
	a.mainlevel_left:active , a.mainlevel_left:hover 
	{
		background-color:#CC0000;
                text-decoration: underline;
		color: white;
		font-weight: bold;
                 font-size: 12px;
                margin-left: 1px;
	}
	
	a.sublevel_left:link , a.sublevel_left:visited {
		text-decoration: none;
		color: #003366;
		font-size: 12px;
		line-height:1.1em;
		padding-right: 2px;
		padding-left: 2px;
	} 
	a.sublevel_left:active , a.sublevel_left:hover 
	{
		text-decoration: underline;
		color: #336699;
		font-size: 12px;
		line-height:1.1em;
		padding-right: 2px;
		padding-left: 2px;

	}
	.sublevel_left#active_menu_left  {
		text-decoration: underline;
		color: #336699;
	}

	.mainlevel-top {
		color: #fff;
		list-style:none;
		margin:0;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 2px;
		padding-bottom: 2px;
		list-style-type:none;
	}
	

	.mainlevel-top li {
		color: #fff;
		list-style:none;
		margin:0;
		padding-left: 8px;
		padding-right: 8px;
		padding-top: 2px;
		padding-bottom: 2px;
		float:left;
		display:block;
	}

	a.mainlevel-top:link, a.mainlevel-top:visited , a.mainlevel-top:hover,  a.mainlevel-top:active {	
		color:#fff;
		text-decoration:none;
		margin: 0px;
		padding-left: 8px;
		padding-right: 8px;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	ul.menu {
		
		color: #003366;
		margin-left: 10px;
		display: block;
		
	}
	ul.menu li{
		
		color: #003366;
		LIST-STYLE-TYPE: disc;
	}
	ul.menu li a:visited , ul.menu li a:link  {
		
		color: #003366;
		text-decoration: none;
	}
	ul.menu li a:hover , ul.menu li a:active   {
		
		color: #003366;
		text-decoration: underline;
	}
	.pagination span, .pagination a, .pagination strong{
		margin:0 3px;
	}
	a.readmore , td a.readmore {
	
		text-align: right;

	}
	

/* Defaul tabella */

table.tabella { border-collapse: collapse; border-top: 1px solid #f0f0f0; border-left: 1px solid #e0e0e0; border-right: 2px solid #cccccc; border-bottom: 2px solid #999999; margin-top: 10px; margin-bottom: 10px }

table.tabella td { padding: 8px; background-color: #FCFCFC; border-bottom: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0; text-align:left;  }

table.tabella th { background-image: url(../images/th.gif); background-position: top; background-color: #ffffff; background-repeat: repeat-x; color: #365B81; padding: 8px 3px 10px 8px; font-weight: bold; font-size: 12px; line-height: 10px;  
}