body { padding: 0; margin: 0;  line-height: 1.5em; background: #F0F0F0; color: #454545;overflow-y:scroll; }

a {color:#3366FF}

h1 { position:relative;margin: -7px 0 -30px 470px; }

h2 { margin:0 0 0 -7px; padding: 0; font:lighter 1.4em "Century Gothic",Arial,sans-serif;text-align:center;letter-spacing:-1px  }
h1 a { color: #FFF; background: inherit; }
h1 a, h2 a { text-decoration: none; }

p {	margin: 0 0 0px 0; line-height: 1.5em; }
form { margin: 0; }
input.search { width: 199px; border: none; background: #FFF url(img/input.gif); padding: 4px; color: #808080; }
input.submit { height: 24px; font-weight: bold; width: 53px; border: none; background: #D96855 url(img/button.gif); padding: 3px; color: #FFF; }
input.submit2 { height: 24px; font-weight: bold; width: 128px; border: none; background: #fff url(img/button2.gif); padding: 3px; color: #FFF;cursor:pointer}

/* layout
   ------ */

.content { 
	margin: 10px auto;
	width: 768px;
	background: #FFF url(img/big_middle.gif) repeat-y;
	color: #454545;
	
}

.logo {	padding: 18px 0 0 3px; }

/* header */
.header_top { background: #FEFEFE url(img/big_top.gif) no-repeat; color: #FFF; height: 15px; }
.header { padding: 0px 10px 0 10px; }
.header_bottom { clear: both; background: #FEFEFE url(img/big_bottom.gif) no-repeat; color: #FFF; height: 15px; }


    
/* navigation */
#nav { width:100%; float:left; font: 0.7em Arial, sans-serif;}
#nav ul { margin:0; list-style:none; padding: 0; }
#nav a, #nav strong, #nav span { float:left; display:block; color:#fff; padding: 10px 20px 8px 10px; background: #C43219 url(img/nav.gif) no-repeat 100% 0px; text-decoration:none; font-weight: bold; }
#nav a { float:none; }
#nav li { float:left; color: #FFF; background: #C43219 url(img/nav.gif) no-repeat; margin:0; padding:0 0 0 9px;height:32px }
#nav #current { background: #1995C2 url(img/nav.gif) no-repeat 0 -41px; color: #FFF; }
#nav #current a { background: #1995C2 url(img/nav.gif) no-repeat 100% -41px; padding:7px 20px 4px 11px; color:#FFF;padding: 10px 20px 8px 10px; }
#nav a:hover { color:#BFE1ED; background: #C43219 url(img/nav.gif) no-repeat 100% 0px; }   


.sf_left {
	float: right;
	width: 353px;
	height: 39px;
	background: #5BB2D1 url(img/logobg.gif) repeat-x -38px; 
	color: #FFF;
	border-top: 1px solid #137DA2;
	border-bottom: 1px solid #000;
	padding: 10px 0 0px 7px;
	margin-top:30px
}

.sf_right {
	width: 387px;
	float: left;
	margin-top:-2px
}

.sf_search {
	height: 14px;
font: 0.7em Arial, sans-serif;
	clear: both;
	background: #CA090D url(img/searchbg.gif) repeat-x -50px; 
	color: #FFE4E0;
	border-top: 1px solid #AA1717;
	border-bottom: 1px solid #000;
	padding: 18px 0 17px 15px;
	margin-top: -2px;
}
.sf_search form {margin-top:-5px}
	
.subheader {

text-align:center;
	padding: 8px;
	background: #f0f0f0;
	color: #000;
font:0.8em Verdana, Arial 
}



/* left side
   --------- */

.left {
	float: left;
	width: 595px;
	position:relative;top:0;
	margin: 0 0 10px 0;
}

	.box_top {
		background: #F0F0F0 url(img/leftbox_top.gif) no-repeat;
		color: #808080;
		height: 40px;
		width: 159px;
	}
	/*
	.box_top h2 {
		color: #808080;
		background: inherit;
		padding: 7px 0 0 5px;
		margin: 0;
	}
	
	.box {
		border-left: 2px solid #F0F0F0;
		border-right: 2px solid #F0F0F0;
		padding: 0 4px 0 7px;
		margin: 0;
		width: 144px;
		color: #595959;
		background: #FFF;
	}
	*/
	.box_bottom {
		background: #FFF url(img/leftbox_bottom.gif) no-repeat;
		color: #000;
		height: 13px;
		width: 160px;
		margin: 0 0 7px 0;
	}
	
		/* left and central column */
		.left_side { float: left; width: 159px; padding: 0px 5px 8px 8px; }
		.right_side { float: right; width: 405px; margin: 0 5px 0 0; text-align: justify; }
		
		.article { padding: 0 5px 0 0px; margin-bottom: 20px; }
		
	.grey_top { clear: both; width: 382px; background: #EDEDED url(img/grey_top.gif) no-repeat; color: #000; height: 5px; padding: 0; margin: 0px 0 0 6px; }
	.grey { width: 362px; margin: 0 0 0 6px; padding: 10px; background: #EDEDED url(img/grey_bottom.gif) no-repeat bottom left; color: #808080;	}
		
	.grey a {
		color: #C83C3C;
		background: inherit;
		font-weight: bold;
	}
	
	.grey a:hover {
		color: #000;
		background: #EDEDED;
	}
	
	.highlight {
		padding: 5px 3px 5px 3px;
		margin: 0 0 3px 0;
		border-bottom: 1px solid #ccc;
	}
	
		
/* right side
   ---------- */
		
.right { float: right; width: 170px; margin: 0 0 10px 0;}
		


/* footer
   ------ */

.footer { 
	clear: both; 
	text-align: center;
	color: #808080;
	background: #f0f0f0;
	padding: 10px 0 5px 0;
	border-top: 1px solid #eee;
}
.footer p {	line-height: 2em; }
.footer a {	color: #4F4F4F; background: #f0f0f0; border-bottom: 1px dotted #808080; text-decoration: none; } 
.footer a:hover {color:#1769B5}








.left {float:left;width:200px;margin:1em 0.5em}



.right {float:right;width:200px;margin:1em 0 0 0}

.blogright {margin:1em 1.7em 1em 1em}

.boxtop {
height:51px;margin:-1em 0 -1em 0;
background:url(img/box_top.gif) no-repeat top;
}

.boxtop h3 {
font:italic 1.3em Georgia,Arial,sans-serif!important;
padding:0.2em;text-align:center;
color:#555!important
}

.box {
padding:0 1em;font:0.8em Verdana, Arial, Helvetica, sans-serif;

		border-left: 2px solid #F0F0F0;
		border-right: 2px solid #F0F0F0;

}

.box ul {list-style-type:none;margin:0 2px}
.box li {background-color:#F0F0F0;margin:0 -13px 0 -52px;padding:0.8em 0.5em!important;display:list-item}
.box li.odd {background-color:#fff;}
.box a, .box a:visited {color:#848484;text-decoration:none}
.box a:hover {text-decoration:underline}
.box p {margin-top:1em}











.boxbottom {
height:12px;margin:0;margin-bottom:2em; 
background:url(img/box_bottom.gif) no-repeat bottom;
}


.footer {font:bold 0.7em Arial, Helvetica, sans-serif;color:#999}
.footer a {color:#D4523C;border:0;padding: 0 0.5em}



#maincontent {margin-top:-10px;padding:0 2em 0 1em; font:0.8em Arial, Helvetica, sans-serif; text-align:justify;}
#maincontent ul.news li {margin:0 0 1em -40px;text-indent:-1em}
#maincontent h3 {font:lighter 1.7em "Century Gothic",Arial,sans-serif;color:#C43219}
#maincontent h3 a {}

#maincontent ul {list-style-type:none}


.blognews {width:400px;float:right;}

.titolo {margin-left: 13px}
.box .titolo {margin:0}
.rssdata {font:0.85em "Courier New", Courier, mono}
.news dt {margin:0 0 1em 0}
.news dd {margin-bottom:1.5em}
div.news {margin:0 0 0 -100px;width:280px!important}

a.bloglink {text-decoration:none;}
#maincontent a:hover {border:1px solid #ccc;border-left:0;border-right:0;background-color:#FFE1DC;text-decoration:none}


.blog h3 {clear:left;margin-top:2em}

.blog h4 {font:lighter 1.3em "Century Gothic",Arial,sans-serif;margin:0;border-bottom:1px solid #666;margin-bottom:10px;padding-bottom:5px}
.blog h4 a {text-decoration:none}
.blog p, .post p {font:1em Verdana, Georgia, "Times New Roman", Times, serif;margin-bottom:1em;line-height:1.5em}
p.contribs {font:0.8em Verdana, Arial, Helvetica, sans-serif;margin:1em 0 4em 0}
.author {float:left}
/* .blognews p.contribs a {color:#D4523C} */

#maincontent ol li {margin-bottom:2em;}




#dir_top {width:480px;margin-bottom:1em;font:1.3em Arial, Helvetica, sans-serif;margin:1em}
#dir_top p {margin:1em}

#dir_top a, #dir_top a:visited {text-decoration:none;color:#3366FF}
.toplevel {font-weight:bold;clear:left;line-height:1em;padding:1em 0 0 0;margin:1em 0 0.5em 0!important;border-top:1px solid #ebebeb;}
.sublevel {font-size:0.9em;margin:0.5em 0 0.3em 3em;width:170px;float:left}






.img {border:0;margin-right:0.5em}

div#directory ul {list-style-type:none}
div#directory li {margin: 1.5em 0;font:1em Verdana, Arial, Helvetica, sans-serif}
div#directory a {text-decoration:none;font-size:1.2em;font-weight:bold}
div#directory li {background: url(img/dirred.gif) repeat-x bottom;margin:0 0 5px -40px;padding:1em 0.5em;border:1px solid #999;border-top:0;border-left:0}
div#directory li.odd {background: url(img/dirblu.gif) repeat-x bottom;}
div#directory a:hover {border:0;background:none!important}
.flag {float:right;margin-top:-2em}
iframe {width:740px;height:1000px;padding-top:26px}

form fieldset p {margin-bottom:1em}

div.faq ul li {margin-left:-20px}
div.faq dl {margin-top:3em}
div.faq dt {font-weight:bold;margin:4em 0 2em 2em ;font-size:1em;color:#C43219}
div.faq dd, div.faq dd p {line-height:1.6em;padding-right:1em}
div.faq dd p {margin-bottom:1em}

pre.map {font:1.2em Arial;line-height:0.75em}
pre.map a {text-decoration:none;background:url(img/redstar.gif) no-repeat; padding-left:24px;}

form fieldset input, form textarea {width:450px}
.inputt {border: 1px solid rgb(126, 157, 185); padding: 2px; background: rgb(255, 255, 255)}
.searchcloud {padding:1em;}

a.rssfeed {color:#ff9900!important;font-size:1.3em;font-weight:bold;}
a.rssfeed:hover {background-color:#fff!important;border:0!important}
a.rssfeed .img {float:left}
a.rssfeed2 {font:bold 1em Verdana;text-decoration:none!important}
div.archivio a.rssfeed {font-size:1em;text-decoration:none!important}
div.archivio li {margin-left:-2em;margin-bottom:1em}
.paging {margin: 1em 0.5em}
.archivelink {float:right;margin-top:-1.5em;font:12px Verdana;color:#000!important;text-decoration:underline!important;margin-right:1em}
.blognews .blog ul li, .blogcontainer ul li {list-style-type:disc; margin: 0 0 1.5em -1.5em }

a.guidelines {color:#3366FF!important;text-decoration:underline!important;}

