/* Stili generali */

html {
	background: #ccc url("../img/bkg.gif") repeat-y 50% 0;
}

body {
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #333;
	line-height: 1.3;
	-webkit-text-size-adjust: none;
}

img {
	border: none;
}

/* Stili link */

a {
	text-decoration: underline;
	color: #c00;
}

a:hover {
	color: #000;
}

/* Stili struttura base */

div.page {
	background-color: #fff;
	padding: 0;
	margin: 0 auto;
	width: 980px;
}

div.top {
	position: relative;
	width: 900px;
	background-color: #c00;
	margin: 0 20px 20px 20px;
	padding: 10px 20px;
}

div.bar {
	width: 940px;
	background-color: #333;
	margin: 0 20px 20px 20px;
}

div.banner {
	width: 940px;
	margin: 0 20px 20px 20px;
}

div.content {
	width: 940px;
	margin: 0 20px 20px 20px;
}

div.foot {
	width: 940px;
	background-color: #ddd;
	padding: 20px;
}

/* Stili contenitori interni */

div.columnLeft {
	width: 640px;
	float: left;
}

div.columnRight {
	width: 280px;
	float: right;
}

div.imageBanner {
	float: left;
	width: 640px;
	height: 170px;
}

div.buttonBanner {
	float: right;
	width: 280px;
}

div.logo {
	margin: 10px 0;
}

div.data {
	position: absolute;
	right: 20px;
	bottom: 20px;
}

div.formRicerca {
	float: right;
	margin-top: 8px;
}

div.sostieni {
	background-color: #ddd;
	padding: 20px;
	margin-bottom: 20px;
}

div.indiceEvi {
	width: 600px;
	padding: 20px;
	height: 550px;
	background-color: #555;
}

div.adv {
	height: 590px;
}

div.buttonBanner {
	margin-bottom: 20px;
}

div.tvLavoratori {
	margin-bottom: 20px;
}

div.giornale {
	margin-bottom: 20px;
	text-align: center;
	background-color: #ededed;
	padding: 20px;
}

div.footer {
	float: right;
	width: 280px;
}

div.menuApp {
	margin-bottom: 20px;
}

div.menuRubriche {
	float: left;
	width: 200px;
	margin-right: 20px;
}

div.menuInfo {
	float: left;
	width: 200px;
	margin-right: 20px;
}

div.img {
	margin-bottom: 20px;
}

/* Stile logo */

h1.logo {
	background: transparent url("../img/logo.png") no-repeat top left;
	text-align: left;
	margin: 0;
	padding: 0;
}

h1.logo a {
	text-indent: -9999px;
	display: block;
	width: 500px;
	height: 105px;
}

/* Stili testi */

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
}

p.data {
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #fff;
	text-align: right;
	text-transform: capitalize;
}

/* Stili indice evidenza */

div.indiceEvi {
	margin-bottom: 20px;
}

h3.title_indiceEvi {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: #fff;
}

h2.title_indiceEvi {
	font-size: 24px;
	margin-bottom: 20px;
}

h2.title_indiceEvi a {
	text-decoration: none;
	color: #fff;
}

h2.title_indiceEvi a:hover {
	text-decoration: underline;
}

h3.stitle_indiceEvi {
	color: #fff;
	margin-bottom: 20px;
}

p.text_indiceEvi {
	font-size: 12px;
	margin-bottom: 20px;
	color: #fff;
	text-align: justify;
}

h5.data_indiceEvi {
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 20px;
	color: #fff;
}

/* Stili indice prima pagina */

div.indicePrima {
	margin-bottom: 20px;
}

h3.title_indicePrima {
	font-size: 18px;
	font-weight: normal;
	padding: 10px 0;
	margin: 20px 0;
	border-bottom: 1px solid #333;
	text-transform: uppercase;
	color: #333;
}

h2.title_indicePrima {
	font-size: 18px;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

h2.title_indicePrima a {
	text-decoration: none;
	color: #c00;
}

h2.title_indicePrima a:hover {
	text-decoration: underline;
	color: #000;
}

p.text_indicePrima {
	font-size: 12px;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	text-align: justify;
}

h5.data_indicePrima {
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 20px;
}

/* Stili indice documenti */

div.indiceDoc {
	margin-bottom: 20px;
}

h3.title_indiceDoc {
	font-size: 18px;
	font-weight: normal;
	padding: 10px 0;
	margin: 20px 0;
	border-bottom: 1px solid #333;
	text-transform: uppercase;
	color: #333;
}

h2.title_indiceDoc {
	font-size: 18px;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

h2.title_indiceDoc a {
	text-decoration: none;
	color: #c00;
}

h2.title_indiceDoc a:hover {
	text-decoration: underline;
	color: #000;
}

p.text_indiceDoc {
	font-size: 12px;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	text-align: justify;
}

h5.data_indiceDoc {
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 20px;
}

/* Stili indice dal territorio */

div.indiceTer {
	margin-bottom: 20px;
}

h3.title_indiceTer {
	font-size: 18px;
	font-weight: normal;
	padding: 10px 0;
	margin: 20px 0;
	border-bottom: 1px solid #333;
	text-transform: uppercase;
	color: #333;
}

h2.title_indiceTer {
	font-size: 18px;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

h2.title_indiceTer a {
	text-decoration: none;
	color: #c00;
}

h2.title_indiceTer a:hover {
	text-decoration: underline;
	color: #000;
}

p.text_indiceTer {
	font-size: 12px;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	text-align: justify;
}

h5.data_indiceTer {
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 20px;
}

/* Stili indice interno */

div.indiceInternal {
	margin-bottom: 20px;
}

div.indiceInternal div.img {
	float: left;
	margin-right: 20px;
	width: 200px;
}

div.indiceInternal div.testo {
	margin-left: 220px;
}

h3.title_indiceInternal {
	font-size: 18px;
	font-weight: normal;
	padding: 10px 0;
	margin: 20px 0;
	margin-top: 0;
	border-bottom: 1px solid #333;
	text-transform: uppercase;
	color: #333;
}

h2.title_indiceInternal {
	font-size: 18px;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

h2.title_indiceInternal a {
	text-decoration: none;
	color: #c00;
}

h2.title_indiceInternal a:hover {
	text-decoration: underline;
	color: #000;
}

p.stitle_indiceInternal {
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	text-align: justify;
}

p.text_indiceInternal {
	font-size: 12px;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	text-align: justify;
}

h5.data_indiceInternal {
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 20px;
}

/* Stili paginaArt */

div.paginaArt {
	margin-bottom: 20px;
}

div.paginaArt div.img {
	float: left;
	margin-right: 20px;
	width: 400px;
}

div.paginaArt div.testo { }

h1.title_paginaArt {
	margin: 0;
	padding: 0;
	font-size: 24px;
	font-weight: bold;
	color: #c00;
	margin-bottom: 20px;
}

h2.stitle_paginaArt {
	font-size: 18px;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

p.descr_paginaArt {
	font-size: 16px;
	color: #c00;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	text-align: justify;
}

p.text_paginaArt {
	font-size: 12px;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	text-align: justify;
}

h5.data_paginaArt {
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 20px;
}

h5.firma_paginaArt {
	font-size: 12px;
	text-align: right;
	font-weight: bold;
	margin-bottom: 20px;
}

/* Stile correlati */

h3.title_corrArt {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 10px 0;
	border-bottom: 1px solid #333;
	margin-top: 20px;
}

ul.lista_corrArt {

}

ul.lista_corrArt li {
	
	}

/* Stile paginazione */

div.paginazione {
	margin-left: 220px;
}

div.paginazione ul {
	margin: 0;
	padding: 0;
	font-size: 11px;
	display: block;
	text-align: center;
}

div.paginazione li {
	display: inline;
	margin: 1px;
}

div.paginazione li span,
div.paginazione li a {
	background-color: #ddd;
	padding: 6px 6px;
	line-height: 1;
	text-decoration: none;
	font-weight: normal;
	text-decoration: none;
	vertical-align: baseline;
}
div.paginazione li span {
	background-color: #ededed;
	font-weight: bold;
}

div.paginazione li a:hover {
	background-color: #c00;
	color: #fff;
}

/* Stile menù button banner */

ul.buttonBanner {
	margin: 0;
	padding: 0;
}

li.buttonBanner {
	font-size: 18px;
	display: block;
	margin-bottom: 10px;
	list-style: none;
	height: 50px;
	overflow: hidden;
	text-transform: uppercase;
}

li.buttonBanner a {
	line-height: 1;
	display: block;
	height: 22px;
	padding: 14px 50px 14px 20px;
	background: #c00 url('../img/buttonBanner.gif') no-repeat top left;
	color: #fff;
	text-decoration: none;
}

li.buttonBanner a:hover {
	background-image: url('../img/buttonBanner_hover.gif');
}

/* Stile menù top */

ul.menuTop {
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

li.menuTop {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	list-style: none;
	display: inline;
	font-size: 12px;
	margin-right: 13px;
}

li.menuTop a {
	color: #fff;
	text-decoration: none;
}

li.menuTop a:hover {
	text-decoration: underline;
}

/* Stile menù bar */

ul.menuBar {
	margin: 0;
	padding: 0;
	text-align: left;
}

li.menuBar {
	text-transform: uppercase;
	list-style: none;
	display: inline;
	font-size: 13px;
	font-weight: bold;
}

li.menuBar a {
	margin-right: -10px;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	padding: 10px 16px;
}

li.menuBar a:hover {
	background-color: #444;
}

/* Stile box ricerca */

form.formRicerca {
	font-family: Helvetica, Arial, sans-serif;
}

input.textRicerca {
	display: block;
	float: left;
	margin: 0;
	padding: 3px 5px;
	font-size: 12px;
	color: #333;
	border: none;
	width: 170px;
}

input.submitRicerca {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	background: #c00 url('../img/buttonRicerca.gif') no-repeat 50% 50%;
	border: none;
	padding: 0;
	margin: 0 5px;
	margin-top: 1px;
	cursor: pointer;
}

input.submitRicerca:hover {
	background-image: url('../img/buttonRicerca_hover.gif');
}

/* Stile sostieni */

h2.title_sostieni {
	font-size: 18px;
	margin-bottom: 20px;
}

p.text_sostieni {
	font-size: 12px;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}


/* Stile menù social */

ul.menuSocial {
	margin: 0;
	padding: 0;
}

li.menuSocial {
	font-size: 18px;
	font-weight: bold;
	display: block;
	margin-bottom: 20px;
	list-style: none;
	height: 70px;
	overflow: hidden;
}

li.menuSocial a {
	line-height: 1;
	display: block;
	height: 42px;
	padding: 14px 80px 14px 20px;
	color: #fff;
	text-decoration: none;
}

li.menuSocial.newsletter a {
	background: #a5c6d9 url('../img/buttonNewsletter.gif') no-repeat top left;
}

li.menuSocial.facebook a {
	background: #11559d url('../img/buttonFacebook.gif') no-repeat top left;
}

li.menuSocial.twitter a {
	background: #2997d8 url('../img/buttonTwitter.gif') no-repeat top left;
}

/* Stile menù appuntamenti */

h3.title_menuApp {
	font-size: 18px;
	font-weight: normal;
	padding: 10px 0;
	margin: 20px 0;
	border-bottom: 1px solid #333;
	text-transform: uppercase;
	color: #333;
}

ul.menuApp {
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
	margin-bottom: 20px;
}

li.menuApp {
	display: block;
	list-style: none;
	font-size: 11px;
	margin-bottom: 20px;
	padding-left: 40px;
	background: transparent url('../img/calendar.gif') no-repeat top left;
}

li.menuApp a {
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	color: #c00;
}

li.menuApp a:hover {
	text-decoration: underline;
	color: #000;
}

/* Stile menù rubriche */

h3.title_menuRubriche {
	font-size: 14px;
	margin-bottom: 20px;
}

ul.menuRubriche {
	margin: 0;
	padding: 0;
	text-align: left;
}

li.menuRubriche {
	list-style: none;
	font-size: 12px;
	margin-bottom: 10px;
}

li.menuRubriche a {
	color: #333;
	text-decoration: none;
}

li.menuRubriche a:hover {
	color: #c00;
	text-decoration: underline;
}

/* Stile menù informazioni */

h3.title_menuInfo {
	font-size: 14px;
	margin-bottom: 20px;
}

ul.menuInfo {
	margin: 0;
	padding: 0;
	text-align: left;
}

li.menuInfo {
	list-style: none;
	font-size: 12px;
	margin-bottom: 10px;
}

li.menuInfo a {
	color: #333;
	text-decoration: none;
}

li.menuInfo a:hover {
	color: #c00;
	text-decoration: underline;
}

/* Stile piè pagina */

div.foot p {
	font-size: 11px;
	margin-bottom: 10px;
}

.foot p a {
	color: #c00;
}

.foot p a:hover {
	color: #000;
}