body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
}
#wrapper {
	padding: 0px;
	width: 950px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
}
#main {
	margin: 0px;
	width: 950px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}


.col {
	padding: 0px;
	width: 230px;
	float: left;
	margin-left: 10px;
}
.col.first { margin-left: 0px;}
.inner_col {
	margin: 0px;
	padding: 0px;
}
.inner_col td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding: 2px 0px 2px 5px;
}
.col a {
	color: #000000;
	text-decoration: none;
	display: block;
}
.col a:hover {
	color: #5FACE8;
	text-decoration: underline;
}
.articles, .show {
	margin: 0px;
	padding: 10px 20px;
}
.show { width: 400px;float: left;}
.articles {
	width: 498px;
	float: left;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

.compare { width: 220px; margin-left: 20px; float: left;}
.compare p { margin: 0 0 5px 0; padding: 0;}
.compare p a {
	color: #FF0000;
	text-decoration: none;
}
.compare p a .cp {
	color: #000000;
}

.compare p a span { color: #FFFFFF;}
.compare h2 {
	font-size: 16px;
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.articles a {
	color: #0000FF;
	text-decoration: none;
	font-weight: normal;
}

.articles h2 , .show h2{
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	color: #FF0000;
}
.articles h2 { text-align: center;}
.articles dl {
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	line-height: 18px;
}
.articles dt {
	font-size: 14px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}
.articles dd {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.othertitle {
	font-size: 11px;
	 width: 300px;
	 float: left;
	 padding: 20px 0px;
	 margin: 0 0 0 50px;
}
.othertitle h2 {
	font-size: 16px;
}
.othertitle ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.othertitle li {
	margin: 0;
	padding: 5px 0px;
}
.othertitle a {
	text-decoration: none;
	color: #00f;
}
.othertitle a:hover {
	color: #009;
}
.pages {
	text-align: right;
}
.pages a {
	color: #0000FF;
	text-decoration: none;
}

.more {
	text-align: right;
}
.more a {
	color: #0000FF;
	text-decoration: none;
	font-size: 11px;
	font-weight: normal;
}
.info {
	margin-bottom: 20px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	text-align: right;
	padding-top: 10px;
}
.dark { background-color: #eee;}

.clear { clear: both; line-height: 0px; height:0px; padding:0px;margin:0px;}
/*
 * Menu selezione Lettere
 */
#letters {border-bottom: 1px solid #eee;}
#letters ul { list-style: none; margin:0; padding:0 10px;}
#letters li {  margin:0; padding:0; float: left;}
#letters a { color: #000;display: block; padding: 10px 5px 2px; text-decoration: none;}
#letters .active { font-size: 14px; font-weight: bold; border-left: 1px solid #eee;border-right: 1px solid #eee;background: #ffff00;}

/**
 * CSS Top Menu Xagena
 * selector: #nav
 */
#nav {clear: both;padding: 20px 0;}
#nav a {text-decoration: none;color: #222;}
#nav table {border-collapse: collapse;width: 100%;margin-bottom: 1px;}
#nav td img {vertical-align: middle;}
#nav td {padding: 4px 5px;text-align: center;background-color: #DDF3F6;}
#nav td.arrow { padding: 4px 0px;background-color: #DDF3F6 !important;}
#nav td.alt {background-color: #C0E2E6;}
#nav td.sep {width: 1px;border-right: 1px solid #fff;padding: 4px 0px;}

#nav table.sub {background-color: #fff;}
#nav .sub td {background-color: transparent;padding: 2px 5px;}
#nav .sub td.alt {font-weight:bold;color:#f00;border: 1px solid #DDF3F6;}
#nav .sub .sep {border-right: 1px solid #DDF3F6;}

#network {
    background-color: #f5f5f5;
    margin: 0 0 20px 0;
}
.site_list,.site_list ul {
    list-style-type: none;
	margin:0;
	padding:0;
}
.site_list > li {
    float: left;
    width: 189px;
    border-right: 1px solid #fff;
}
.site_list h4 {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 10px 0;
    color: #c00;
    letter-spacing: 1px;
}
.site_list ul {padding: 0 10px 10px;}
.site_list li a {
    font-size: 11px;
    color: #004a80;
    text-decoration: none;
}

.copyr {
    font-size: 11px;
    margin-bottom: 30px;
    text-align: center;
}

.google-fbanner {
    border: 1px solid #e3e3e3;
    border-collapse: collapse;
    width: 950px;
    margin-bottom: 20px;
}
.google-fbanner td {
    width: 469px;
    border: 1px solid #e3e3e3;
    padding: 3px;
}
.foot-gbanner {
    background-color: #DDF3F6;
    margin-bottom: 20px;
    padding: 2px 2px;
}
.foot-gbanner .banner.left {
    width: 728px;
    height: 90px;
    background-color: #fff;
    float: left;
}
.foot-gbanner .banner.right {
    float: right;
    width: 215px;
    height: 90px;
    max-height: 90px;
    background-color: #f00;
    color: #fff;
}
.foot-gbanner  p {
margin:0;padding:0;
}

.local-banner,
.global-banner {
    padding: 10px 0;
    border-bottom: 1px solid #e2e2e2;
}
.global-banner .banner  {
    background-color: #0072BC;
}
.global-banner .banner img {
    border: 4px solid #fff;
    border-width: 0 4px; 
    display: block;
    margin: 0 auto;
}
.banner {
    text-align: center;
}
.foot.banner {
    padding: 20px 10px;
}
#footer_nav {
    border-top: 1px solid #e2e2e2; 
    padding: 10px 0;
}
.local-banner {
    height: 160px;
    margin-bottom: 20px;
    border-bottom: 2px solid #C0E2E6;
}
.local-banner .banner {
    float: left;
    width: 230px;
    margin: 0 3px; 
}
.local-banner .banner img {
    border: 1px solid #e2e2e2;
    padding: 3px;
}


/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow:hidden;
}
.clearfix {display: block;}

/* Regular clearing
   apply to column that should drop below previous ones. */

.clear { clear:both; }
