* {
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	color: #5a5a5a;
	background-color: #c7c7c7;
}

.art-body img {margin:7px;}

a { color: #860202; }
a:hover { text-decoration: none; }
.grey {
	/*color: #5a5a5a;*/
	color: #3d3d3d;
	text-decoration: none;
}
a.red-header {
	color: #bb202d;
	text-decoration: none;
}
a:hover.grey { text-decoration: underline; }
a:hover.red-header { text-decoration: underline; }
img, fieldset { border: 0; }
ul, ol { margin-left: 15px; }
p { margin: 10px 0; }
textarea { font-size: 100%; }

.sx { float: left; }
.dx { float: right; }
.clear {
	clear: both;
	height: 0;
	overflow: hidden;
	font-size: 1px;
}
.h {
	min-height: 16px;
	height: auto !important;
	height: 16px;
}
.hide { display: none; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline !important; }
.no-underline { text-decoration: none !important; }
.centrato { text-align: center; }
.red { color: #c2090e; }
a.red { 
	color: #c2090e;
	text-decoration: none;
}
a:hover.red { text-decoration: underline; }
.no-border { border: 0 !important; }
.no-margin { margin: 0 !important; }
.t-bordered { 
	border-top: 1px solid #bdbdbd;
	padding-top: 5px;
}
.b-bordered { 
	border-bottom: 1px solid #bdbdbd;
	padding-bottom: 5px;
}
hr {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #bdbdbd;
}
.grey-line { background-color: #bdbdbd; }

.m-t-cinque { margin-top: 5px !important; }
.m-t-dieci { margin-top: 10px !important; }
.m-t-quindici { margin-top: 15px !important; }
.m-t-venti { margin-top: 20px !important; }
.m-l-cinque { margin-left: 5px !important; }
.m-l-dieci { margin-left: 10px !important; }
.m-r-cinque { margin-right: 5px !important; }
.m-r-venti { margin-right: 20px !important; }
.m-b-cinque { margin-bottom: 5px !important; }
.m-b-dieci { margin-bottom: 10px !important; }
.m-b-quindici { margin-bottom: 15px !important; }
.m-b-venti { margin-bottom: 20px !important; }


table.nobordi{
	border: 0px;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;	
}


table.nobordi th { background-color: #ebe9ea; }
table.nobordi td, table.nobordi th {
	border: 0px;
	padding: 5px;	
}


table {
	border-top: 1px solid #c2090e;
	border-left: 1px solid #c2090e;
	width: auto;
	border-collapse: collapse;
	border-spacing: 0;
	
}
caption { font-weight: bold; }
table th { background-color: #ebe9ea; }
table td, table th {
	border-bottom: 1px solid #c2090e;
	border-right: 1px solid #c2090e;
	padding: 5px;
}

/* STRUTTURA */
#wrapper {
	max-width: 996px;
	min-width: 720px;
	margin: auto;
	padding: 0 20px;
}

#page {
	background-color: #fff;
	padding: 18px 25px 35px 25px;
}

.b-bottom { border-bottom: 1px solid #bdbdbd; }
.freccia {
	font-weight: bold;
}

/* HEADER */
#header { margin-bottom: 5px; }
.logo { float: left; }
#nav-top {
	list-style: none;
	float: right;
	margin-top: 61px;
}
#nav-top li {
	display: inline;
	color: #5a5a5a;
	font-size: 91.2%;
	padding-left: 15px;
	text-transform: lowercase;
}

#header-bottom-hp { 
	background-color: #ffffff; 	/* COLORE SFONDO BANNER - DA CAMBIARE QUANDONECESSARIO */
	min-height: 10px;
	height: auto !important;
	height: 10px;
}
#header-bottom-hp img { display: block; }
#header-bottom {
	padding: 20px 25px 20px 37px;
	border-top: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
	min-height: 10px;
	height: auto !important;
	height: 10px;
}
#testata-hp-txt {
	float: left;
	margin-left: 20px;
	padding-top: 130px;
	color: #fff;
	font-size: 30px;
	font-weight: normal;
}
.hp-section {
	padding: 20px 5px 20px 38px !important;
	border: 0 !important;
}
#big-nav {
	list-style: none;
	display: inline;
}
#big-nav li {
	border-left: 1px solid #bdbdbd;
	padding: 0 70px 0 18px;
	font-size: 145%;
	color: #717171;
	float: left;
	width: 100px;
}
#big-nav li a {
	color: #717171;
	text-decoration: none;
}
#big-nav li a:hover { text-decoration: underline; }
#big-nav li.hp a { color: #2a4d00; }
#big-nav li.current { border-left: 1px solid #bb202d; }
#big-nav li.current a { color: #bb202d; }
#search {
	float: right;
	width: 130px;
	min-height: 10px;
	height: auto !important;
	height: 10px;
}
.cerca {
	border: 1px solid #e3e3e3;
	width: 130px;
}
.cerca-btn {
	float: right;
	margin-top: 2px;
}

#breadcrumb {
	margin-top: 10px;
	font-size: 91.2%;
	min-height: 10px;
	height: auto !important;
	height: 10px;
}

/* FOOTER */
#footer {
	padding: 10px;
	color: #414141;
}
#footer-left {
	float: left;
	width: 50%;
}
#footer-right {
	float: right;
	list-style: none;
	display: inline;
}
#footer-right li {
	float: left;
	font-size: 85%;
	border-right: 1px solid #5a5a5a;
	color: #5a5a5a;
	padding: 0 4px;
}
#footer-right li.no-border { border: 0; }

/* HOMEPAGE */
#hp-container {
	padding: 0 12px;
	min-height: 10px;
	height: auto !important;
	height: 10px;
}
.hp-art-container {
	padding: 5px 20px 23px 20px;
	border-bottom: 1px solid #bdbdbd;
}
#tag-cloud {
	padding: 20px;
	background-color: #d3d5d6;
	float: left;
	width: 400px;
	margin-top: 25px;
}
#t-g-container { 
	width: 400px;
	text-align: justify;
	line-height: 1.2;
}
#tag-cloud a {
	color: #5a5a5a;
	text-decoration: none;
}
#tag-cloud a:hover {
	text-decoration: underline;
}
a.fontNormale { font-size: 100%; }
a.fontNormaleGrassetto {
	font-size: 100%;
	font-weight: bold;
}
a.fontCorsivo {
	font-size: 135%;
	font-style: italic;
}
a.fontGrandeGrassetto {
	font-size: 165%;
	font-weight: bold;
}
#hp-other-container {
	margin-left: 460px;
	margin-top: 30px;
	font-size: 91.2%;
}
#hp-other-container h4 { font-size: 100%; }

/* PAGINA INTERNA */
#int-container {
	margin-top: 25px;
}
#col-left{
	float: left;
	width: 172px;
	margin-right: 25px;
}
#col-center-banner { 
	margin: 0 200px 0 197px; 
	min-height: 10px;
	height: auto !important;
	height: 10px;
}
#col-center { 
	margin-left: 197px; 
	min-height: 10px;
	height: auto !important;
	height: 10px;
}
#col-right {
	float: right;
	width: 175px;
	margin-left: 25px;
}
.nav-left {
	background: #ebe9e9 url(../images/bg-nav-left.gif) left bottom no-repeat;
	padding: 18px 12px 85px 12px;
	font-size: 91.2%;
}
.nav-left h4 { font-size: 100%; }
.nav-left ul {
	list-style: none;
	margin: 0;
}
.nav-left li {
	background: url(../images/freccia-g-g.gif) left 5px no-repeat;
	padding: 0 0 5px 12px;
}
.big { font-size: 103%; }
.nav-left li.red-list {
	background: url(../images/freccia-r-g.gif) left 5px no-repeat;
}

#col-center h4, #col-center-banner h4 { font-size: 100%; }
.art-title {
	font-size: 150%;
	margin-bottom: 18px;
	font-weight: normal;
}
.art-subtitle {
	font-size: 140%;
	margin-bottom: 12px;
}

/* DETTAGLIO ARTICOLO */
.art-body {
	/*min-height: 16px;
	height: auto !important;
	height: 16px;*/
	margin-bottom: 20px; 
}
.art-body ul, .art-body ol { margin-left: 25px; }
.art-img {
	float: left;
	margin: 0 10px 5px 0;
}
.art-attached {
	border-top: 1px solid #bdbdbd;
	padding: 10px 5px;
	margin-bottom: 20px;
}

/* ART CAT */
.elenco-art { margin-left: 110px; }
.news-list {
	min-height: 73px;
	height: auto !important;
	height: 73px;
	margin-bottom: 20px;
}
.art-date {
	font-size: 91.2%;
	margin-bottom: 10px;
}
.pagination {
	float: right;
	margin-top: 5px;
}

.com-list {
	list-style: square;
	color: #860202;
}
.com-list li { padding-bottom: 5px; }
.com-list li a { text-decoration: none; }
.com-list li a:hover { text-decoration: underline; }

.contacts {
	border: 1px solid #C7C7C7;
	padding: 10px 7px;
	font-size: 105%;
	line-height: 180%;
}

/* OFF LINE */
#message-container {
	text-align: center;
	font-size: 150%;
	padding: 40px 10px;
	border: 1px solid #333;
	background-color: #fff;
	z-index: 1000;
}
.loader {
	border-top: 1px solid #ECE9E9;
	background-color: #fff;
	padding: 20px 10px;
	text-align: center;
	display: none;
}
#val-msg {
	border-top: 1px solid #ECE9E9;
	background-color: #fff;
	padding: 20px 10px;
	display: none;
}
#redazione {
	/*background-color: #EBE9E9;*/
	background: #fdf5f5 url(../images/bg-red.gif) left top repeat-x;
	border-bottom: 1px solid #666;
	padding: 10px;
	min-height: 20px;
	height: auto !important;
	height: 20px;
}
#redazione-sub {
	max-width: 956px;
	margin: auto;
	padding: 10px 20px;
}
#redazione-sub table, #redazione-sub table td { 
	border: 0;
	padding: 0;
}
.form {
	border: 1px solid #BDBDBD;
	padding: 2px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.edit-red {
	border: 1px dashed #d0d0d0;	
	padding: 10px;
}
.send-btn { margin-top: 5px; }

.error {
	background-color: #EA283A;
	color: #fff;
	padding: 0 2px;
}
.error-val {
	background-color: #EA283A;
	padding: 10px 5px;
	color: #fff;
	font-size: 150%;
	margin-bottom: 10px;
}
.elenco-err {
	font-size: 128%;
	margin-left: 20px;
}
.elenco-err li {
	padding: 5px 0 10px 0;
}
.error-view {
	background-color: #EEEEEE;
	padding: 3px;
	margin: 5px 0;
}
.error-view strong {
	color: #cc0000;
	text-decoration: underline;
	cursor: help;
}

/* CONTATTI */
.contact-table { 
	border: 0;
	/*width: 100%;*/
	width: 420px;
	margin:0;
	padding:0;
}
.contact-table td {
	border: 0;
	text-align: left;
	padding: 5px 5px 10px 5px;
	width: auto;
}
.contact-table td.right-align {
	text-align: right;
	padding: 5px 10px 10px 5px;
	font-weight: bold;	
	width: 315px;
}
.contact-table td.titolo-sezione-a { 
	text-align: right; 
	padding-bottom: 5px;
}
.contact-table td.titolo-sezione-b { 
	text-align: right;
	padding-top: 0;
	padding-bottom: 5px;
}
.contact-table td.right-cell { 
	width: 230px;
	text-align: right;	
}
.contact-table .form { width: 100%; }
#info-privacy {
	border: 1px solid #BDBDBD;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 85%;
	margin-bottom: 15px;
	width: 390px;
}
.expans {
	width: 550px !important;
	margin-top: 10px;
}
.messaggioerrore {
	padding: 15px;
	margin: 10px;
	border: 1px solid red;
}
.titolo-sezione-a h3 {
	font-size: 150%;
	font-weight: normal;
}
.titolo-sezione-b h3 { 
	font-size: 100%;
	color: #37424a;
}

.double-tab td, .double-tab th {
	padding: 5px;
}
.double-tab th {
	text-align: center;
	color: #fff;
	font-weight: bold;
	background-color: #c2090e;
}
.double-tab td {
	border: 1px solid #000;
}

/* RISULTATI RICERCA */
#formricerca {
	min-height: 18px;
	height: auto !important;
	height: 18px;
	margin-bottom: 30px;
}
.cerca-g {
	float: left;
	margin: 3px 0 0 5px;
}
#tot-res { float: right; }
#risultati {
	padding: 15px;
}
.type { font-size: 83%; color: #333; }
.result { 
	margin: 10px 0 25px 0;
}
.search-title { font-weight: bold; }
.search-info { 
	color: #ACB1B4; 
	font-size: 91.6%;
	margin-top: 2px;
}
.more { 
	margin-top: 8px;
	color: #5a5a5a;
	font-size: 91.6%;
}
.more a { color: #5a5a5a; }
.no-res { font-weight: bold; margin: 20px 10px; }

/* login */
#table-login-form, #table-login-form td, #table-login-form th {
	border:0 !important;
