﻿/* ------------------------------ */
/* INTESTAZIONI                   */
h2 { color: #000000; margin: 0; padding: 30px 0 20px 10px; background: url('/images/h2.gif') repeat-x top left; border-top: 1px solid #cccccc; }
h3 { padding: 0 0 0 10px; margin: 0 0 30px 0;  }
h3.title01 { padding: 0 0 0 0; margin: 20px 10px 20px 10px; border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; }
h3.title01 span { margin: 1px 0; display: block; padding: 6px 0 6px 30px; background-image: url('/images/white_arrow.gif'); background-repeat: no-repeat; background-position: center left; }
h3.title02 { padding: 0 0 40px 10px; margin: 0 0 30px 0; border-bottom: 1px solid #cccccc; }
div#page h3.title02 { text-transform: none; line-height: 1.8em; }
div#page h3.title03 { text-transform: none; line-height: 1.8em; }
div#page h3.title04 { text-transform: none; line-height: 1.8em; }
h3.title05 { margin: 0 0 50px 0; }
h3.title05 a { padding: 0 20px 0 0; text-transform: uppercase; }
h4.title01 { margin: 0 0 30px 10px; }
h4.title02 { padding: 0 0 0 0; margin: 0 10px 20px 10px; border-bottom: 1px solid #eeeeee; border-top: 1px solid #eeeeee; }
h4.title02 span { display: block; padding: 8px 0 8px 30px; margin: 1px 0; background-image: url('/images/white_arrow.gif'); background-repeat: no-repeat; background-position: center left; }
h4.title03 { display: inline-block; padding: 0 0 2px 20px; margin: 0 0 30px 15px; }
h4.title04 { display: inline-block; padding: 0 0 2px 20px; margin: 0 0 8px 15px; }

/* ------------------------------ */
/* PARAGRAFI                      */
p { margin: 0 10px 1.1em 10px; line-height: 1.4em; }
p a:hover { color: #5b5b5b; }
p.linked a:hover { color: #5b5b5b; }
div#page p.trasparenza { clear: both; border-top: 1px solid #cccccc; margin: 40px 0 0 0; padding: 10px 0 0 0; font-size: 0.9em; line-height: 1.5em; }
p.more { padding: 0 0 0 15px; margin-bottom:30px; clear: left; }
p.more_single { padding: 0 0 0 15px; margin-bottom:5px; clear: left; }
.clear { clear: left; }
span.arrow { padding: 0 0 0 15px; }
a.pdf { padding: 0 20px 0 0; background: url('/images/pdf.gif') no-repeat center right; }
p.aligncenter { text-align: center; }

/* ------------------------------ */
/* IMMAGINI                       */
div.imgright { float: right; margin: 0 10px 20px 20px; padding: 0 0 0 20px; border-left: 1px solid #cccccc; }
div.imgleft { float: left; margin: 0 20px 20px 10px; padding: 0 20px 0 0; border-right: 1px solid #cccccc; }
img.imgright { float: right; margin: 0 20px 20px 20px; }
img.imgleft { float: left; margin: 0 20px 20px 0px; }
img.imgright_top { float: right; margin: -70px 30px 0px 20px; }

/* ------------------------------ */
/* LISTE                          */
ul.list01 { margin: 0 0 30px 10px; }
ul.list01 li { line-height: 1.8em; padding: 0 0 2px 30px; }
ul.list02 { margin: 0 0 30px 10px; }
ul.list02 li { padding: 0 0 2px 10px; }
ul.list02 li a.pdf { padding: 0 20px 0 0; background: url('/images/pdf.gif') no-repeat center right; }
div#page ul.list02 li a.pdf:hover { background: url('/images/pdf.gif') no-repeat center right; }
ul.list03 { margin: 0 0 10px 10px; }
ul.list03 li { padding: 0 0 5px 15px; }
div#page ul.list01 li a { text-decoration: underline; }
div#page ul.list02 li a { text-decoration: underline; }
div#page ul.list03 li a { text-decoration: underline; }
div#page ul.list01 li a:hover { color: #5b5b5b; background: none; }
div#page ul.list02 li a:hover { color: #5b5b5b; background: none; }
div#page ul.list03 li a:hover { color: #5b5b5b; background: none; }
ul.list04 { width: 100%; }
ul.list04 li { width: 50%; float: left; margin: 0 0 40px 0; }
ul.list04 li h4 { width: 80%; background: #f2f3f5; padding: 3px 0 3px 10px; margin: 0 0 15px 10px; }
ul.list04 li a { padding: 0 0 0 10px; margin: 0 0 0 22px; }
ul.general { margin: 0 0 0 2%; }
ul.general li { float: left; width: 200px; margin: 0 0 40px 0; }
ul.general li h4 { margin: 0 0 20px 0; }
ul.general li img {  }
ul.general li a { padding: 0 0 0 15px; display: block; }
ul.logoList { margin: 0; padding: 40px 0 0 0; clear: both; }
ul.logoList li { width: 145px; padding: 0; margin: 0 60px 50px 0; float: left; }
div#page ul.logoList li a { display: inline; padding: 0 0 0 12px; }
div#page ul.logoList li span { display: block; width: 180px; float: left; }
div#page ul.logoList li img { position: relative; top: -12px; }
div#page ul.logoList li a span { display: inline; width: auto; float: none; }
div#page ul.history { width: 100%; }
div#page ul.history li { width: 100%; clear: both; border-bottom: 1px solid #cccccc; padding: 13px 0; margin: 0; }
div#page ul.history li strong { width: 70px; display: block; float: left; padding: 5px 0 0 20px; }
div#page ul.history li p {  padding: 0; margin: 0 0 0 90px; }
div#page ul.filiali ul { width: 100%; }
div#page ul.filiali li { width: 100%; float: left; border: 1px solid #cccccc; margin: 0 0 20px 0; }
div#page ul.filiali li img { float: left; margin: 3px 30px 3px 3px; }
div#page ul.filiali li h4 { margin: 30px 0 20px 0; }
div#page ul.filiali li p { margin: 0; padding: 0; }
div#page ul.filiali li p.coords { margin: 0; padding: 20px 0 0 0; }

/* ------------------------------ */
/* TABELLE                        */
table.city_list { width: 100%; background: #f3f3f5; color: #5b5b5d; font-family: Arial, Verdana, "Times New Roman", Sans-Serif; }
table.city_list caption { display: none; }
table.city_list td { padding: 7px; border: 1px solid #fff; text-transform: uppercase; }
table.city_list tr.thead { background: #fff; border: none; }
table.city_list tr.thead th { padding: 10px 7px 7px 7px; font-weight: bold;  border: none; }
table.city_list tr.thead span { display: none; }
p.border_pdf { margin: 0; padding: 20px 0; border-bottom: 1px solid #cccccc; }
p.border_pdf a { padding: 0 20px 0 0; background: url('/images/pdf.gif') no-repeat center right; font-weight: bold; }
p.border_pdf a span { padding: 0 0 0 10px; }

/* ------------------------------ */
/* BOX ANTEPRIME E EVIDENZA       */
div.boxleft { width: 320px; float: left; margin: 0 20px 20px 10px; border-right: 1px solid #cccccc; }
div.box { margin: 0 20px 0 0; border: 1px solid #cccccc; }
div.box h4 { margin: 0 20px; }
div.box p { margin: 0 20px 1.1em 20px; }
div.box_head { padding: 10px 20px 7px 20px; margin: 0 0 20px 0; }
div.highlights { margin: 20px 0; padding: 20px 0px 0px 0px; }
div.highlights div { overflow: auto; background: #f5f5f5; padding: 20px 20px 0px 20px; }
div.highlights div h4 { margin: 0 0 10px 0; }
div#page div.highlights div p { margin: 0 0 20px 0; line-height: 1.6em; }

