@charset "UTF-8";
/* CSS Document */

*{ margin:0; padding:0; border:0; list-style:none;}

html, body{ height:100%; background:#FFF;}

.bgHome{ background:url(../img/bgH.jpg) left top repeat-x;}
.bgInterna{ background:url(../img/bgI.jpg) left top repeat-x;}
.bgP{ background:url(../img/bgP.jpg) left top repeat-x;}

#wraper{ width:955px; margin:0 auto;}
#header{ width:955px; float:left; /*background:url(../img/bgHeader.jpg) left top no-repeat;*/ min-height:119px;}
#logo{ width:630px; float:left; margin:10px 0 0 0;}
#contTopMenu{ width:252px; height:28px; background:url(../img/bgTopMenu.png) left top no-repeat; float:right; margin:0 7px 0 0;}
#contTopMenu ul{ margin: 8px 0 0 10px;}
*:first-child+html #contTopMenu ul{ margin: 8px 0 0 12px;}/*IE 7*/
* html #contTopMenu ul{ margin: 8px 0 0 12px;}/*IE 6*/

#contTopMenu ul li{ display:inline; float:left; padding:0 3px; font:normal 11px Arial, Helvetica, sans-serif; color:#677994;}
* html #contTopMenu ul li{ display:inline; float:left; padding:0 3px; font:normal 11px Arial, Helvetica, sans-serif; color:#677994;}
*:first-child+html #contTopMenu ul li{ display:inline; float:left; padding:0 3px; font:normal 11px Arial, Helvetica, sans-serif; color:#677994;}

#contTopMenu ul li a,
#contTopMenu ul li a:link,
#contTopMenu ul li a:active,
#contTopMenu ul li a:visited{ font:bold 11px Arial, Helvetica, sans-serif; color:#677994; text-decoration:none;}
#contTopMenu ul li a:hover{ color:#333;}
#contTopMenu ul li a.off,
#contTopMenu ul li a.off:link,
#contTopMenu ul li a.off:active,
#contTopMenu ul li a.off:visited{ font:bold 11px Arial, Helvetica, sans-serif; color:#c00; text-decoration:none;}

#flag{ float:right; margin:0;}
#flag ul{ float:left;}
#flag ul li{ float:left; margin:0 0 0 2px; display:inline;}
#flag ul li a:hover img{ filter: alpha(opacity=50); -khtml-opacity:.5; -moz-opacity:0.5; opacity: 0.5;}
#flag ul li a.off img,
#flag ul li a.off:link img,
#flag ul li a.off:active img,
#flag ul li a.off:visited img{ filter: alpha(opacity=30); -khtml-opacity:.3; -moz-opacity:0.3; opacity: 0.3;}

#contMenu{ width:100%; float:left; margin:0 0 5px 0}
#contMenu #menu{ width:603px; height:53px; float:right; margin:0 14px 0 0; background:url(../img/bgMenu.png) left top no-repeat}

#contMenu #menu ul{ margin: 21px 0 0 4px;}
* html #contMenu #menu ul{ margin: 21px 0 0 16px;}/*IE6*/
*:first-child+html #contMenu #menu ul{ margin: 21px 0 0 16px;}/*IE7*/

#contMenu #menu ul.it{ margin: 21px 0 0 10px;}
* html #contMenu #menu ul.it{ margin: 21px 0 0 25px;}/*IE6*/
*:first-child+html #contMenu #menu ul.it{ margin: 21px 0 0 25px;}/*IE7*/

#contMenu #menu ul li{ display:inline; float:left; padding:0 8px; font:normal 11px Arial, Helvetica, sans-serif; color:#677994; background:url(../img/lineMenu.png) right top no-repeat;}
#contMenu #menu ul li.noline{ display:inline; float:left; padding:0 0 0 8px; font:normal 11px Arial, Helvetica, sans-serif; color:#677994; background:none;}
#contMenu #menu ul li a,
#contMenu #menu ul li a:link,
#contMenu #menu ul li a:active,
#contMenu #menu ul li a:visited{ font:bold 11px Arial, Helvetica, sans-serif; color:#00194A; text-decoration:none; text-transform:uppercase;}
#contMenu #menu ul li a:hover{ color:#666;}
#contMenu #menu ul li a.off,
#contMenu #menu ul li a.off:link,
#contMenu #menu ul li a.off:active,
#contMenu #menu ul li a.off:visited{ font:bold 11px Arial, Helvetica, sans-serif; color:#c00; text-decoration:none; text-transform:uppercase;}

#slide{ width:100%; height:400px; float:left;}
#slideI{ width:100%; height:257px; float:left;}
#slideP{ width:100%; height:141px; float:left;}
#content,
#contPrefooter{ float:left; width:100%; margin:40px 0 0 0;}
#postfooter{border-top:1px dotted #CCCCCC;float:left;font-family:Arial,Helvetica,sans-serif;padding:10px 0;margin:15px 0 0 10px;width:935px;color:#666666;}
#prefooter{ width:935px; margin:0 0 0 10px; float:left; padding:20px 0; border-bottom:1px dotted #ccc; border-top:1px dotted #ccc;}
* html #prefooter{ width:935px; margin:0 0 0 5px; float:left; padding:20px 0; border-bottom:1px dotted #ccc; border-top:1px dotted #ccc;}/*IE 6*/
#prefooter ul{ width:100%; float:left;}
#prefooter ul li{ float:left; display:inline;}
#prefooter ul li .sx{ float:left; margin:0 15px 0 0;}
#prefooter ul li .dx{ width:180px; float:left; padding:10px 0 0 0}
#prefooter ul li .dxN{ width:240px; float:left; padding:10px 0 0 0;}
#prefooter ul li h2{ font:normal 12px Arial, Helvetica, sans-serif; color:#22334A;}
#prefooter ul li h2 a,
#prefooter ul li h2 a:link,
#prefooter ul li h2 a:active,
#prefooter ul li h2 a:visited{ font:normal 12px Arial, Helvetica, sans-serif; color:#22334A; text-decoration:none}
#prefooter ul li h2 a:hover{ color:#9C0;}
#prefooter ul li p{ font:normal 11px Arial, Helvetica, sans-serif; color:#666; line-height:16px}
#prefooter ul li p a,
#prefooter ul li p a:link,
#prefooter ul li p a:active,
#prefooter ul li p a:visited{ font:normal 11px Arial, Helvetica, sans-serif; color:#666; text-decoration:none}
#prefooter ul li p a:hover{ color:#c00;}
#prefooter ul li .sx img{ float:left}
#prefooter ul li .sx a:hover img{ filter: alpha(opacity=50); -khtml-opacity:.5; -moz-opacity:0.5; opacity: 0.5;}
#prefooter li.sedi{ width:292px; float:left; background:url(../img/lineBoxHome.jpg) right 5px no-repeat; }
#prefooter li.newsletter{ width:320px; float:left; background:url(../img/lineBoxHome.jpg) right 5px no-repeat; margin:0 0 0 20px}
#prefooter li.contatti{ width:292px; float:left; background:none; margin:0 0 0 10px}

#prefooter ul li #inputN{ float:left; margin:5px 0 0 0;}
#prefooter ul li #inputN .contInput{ width:183px; height:18px; background:url(../img/boxHome/bgInputN.jpg) top left no-repeat; float:left}
#prefooter ul li #inputN .input{ width:163px; height:18px; padding:0 3px 0 3px; margin:0 0 0 7px; font:normal 11px Arial, Helvetica, sans-serif; color:#999; float:left; border:0; background:none}
*:first-child+html #prefooter ul li #inputN .input { width:163px; height:18px; padding:2px 3px 0 3px; margin:0 0 0 5px; font:normal 11px Arial, Helvetica, sans-serif; color:#999; float:left; border:0; background:none}/*IE 7*/
* html #prefooter ul li #inputN .input{ width:163px; height:18px; padding:2px 3px 0 3px; margin:0 0 0 5px; font:normal 11px Arial, Helvetica, sans-serif; color:#999; float:left; border:0; background:none}/*IE 6*/
#prefooter ul li #inputN .btnSend{ width:15px; height:18px; background:url(../img/boxHome/btnSendN.jpg) top left no-repeat; float:left; margin:0 0 0 10px}

#footer{ float:left; width:100%; padding:15px 0; text-align:center;}
#footer p{ width:100%; float:left; text-align:center; font:normal 11px Arial, Helvetica, sans-serif; color:#999; margin:0 0 0 15px; line-height:18px}
#footer p a,
#footer p a:link,
#footer p a:active,
#footer p a:visited{ font:normal 11px Arial, Helvetica, sans-serif; color:#999; text-decoration:none}
#footer p a:hover{ color:#c00;}

#footer p.credits{ width:100%; float:left; text-align:center; font:normal 11px Arial, Helvetica, sans-serif; color:#999; margin:10px 15px 0 0}
#footer p.credits a,
#footer p.credits a:link,
#footer p.credits a:active,
#footer p.credits a:visited{ font:normal 11px Arial, Helvetica, sans-serif; color:#f00; text-decoration:none}
#footer p.credits a:hover{ color:#c00;}

#contentI{ width:100%; float:left;}
#contentI #sx{ width:470px; float:left;}
#contentI #dx{ width:435px; float:right;}
#contentI #sx img{ float:right;}

#contentI #dx #cercaSedi{ float:left; margin:0 0 0 60px;}
#contentI #dx #cercaSedi h2{ font: normal 50px "Lucida Sans Unicode", "Trebuchet MS", Arial; color:#FFF; letter-spacing:-1px; line-height:normal;}
#contentI #dx #cercaSedi h3{ font: normal 50px "Lucida Sans Unicode", "Trebuchet MS", Arial; color:#22334A; margin:10px 0 0 0; letter-spacing:-1px}
#contentI #dx #cercaSedi h4{ font: normal 20px "Lucida Sans Unicode", "Trebuchet MS", Arial; color:#22334A; letter-spacing:-1px; line-height:normal;}
#contentI #dx #cercaSedi h5{ font: normal 14px "Lucida Sans Unicode", "Trebuchet MS", Arial; color:#fff; letter-spacing:-1px; line-height:normal;}
#contentI #dx #cercaSedi p{ font: normal 14px "Lucida Sans Unicode", "Trebuchet MS", Arial; color:#fff; line-height:18px; margin:10px 0 0 0}
#contentI #dx #cercaSedi select{ font: normal 10px Arial; color:#333; clear:both; width:250px;}

#content ul{ width:100%; float:left; margin:10px 0; border-bottom:1px solid #ccc; padding:20px 0 10px 0}
#content ul li{ display:inline; float:left; margin:0 0 10px 0; padding:0 4px; font:normal 11px Arial, Helvetica, sans-serif; color:#677994; background:url(../img/lineMenu.png) right top no-repeat;}
#content ul li.noline{ display:inline; float:left; padding:0 4px; font:normal 11px Arial, Helvetica, sans-serif; color:#677994; background:none;}
#content ul li a,
#content ul li a:link,
#content ul li a:active,
#content ul li a:visited{ font:normal 11px Arial, Helvetica, sans-serif; color:#00194A; text-decoration:none;}
#content ul li a:hover{ color:#666;}

#container-3,
#fragment-1,
#fragment-2,
#fragment-3,
#fragment-4,
#fragment-5,
#fragment-6,
#fragment-7,
#fragment-8,
#fragment-9,
#fragment-10{ }


.blu{ color:#000; line-height:20px;}

#sx{ float:left; margin:15px 0 0 10px; width:435px;}
* html #sx{ float:left; margin:15px 0 0 10px; width:435px;}
#dx{ float:right; margin:15px 10px 0 0; width:435px;}

h1{ font:normal 20px Arial, Helvetica, sans-serif; color:#23334A; margin:0 0 0 10px}
p.tot{ float:left; margin:15px 0 0 10px; font:normal 12px Arial, Helvetica, sans-serif; color:#333; line-height:20px;}
p.sx{ float:left; margin:15px 0 0 10px; width:435px; font:normal 12px Arial, Helvetica, sans-serif; color:#333; line-height:20px;}
* html p.sx{ float:left; margin:15px 0 0 5px; width:435px; font:normal 12px Arial, Helvetica, sans-serif; color:#333; line-height:20px;}/*IE 6*/
p.dx{ float:right; margin:15px 10px 0 0; width:435px; font:normal 12px Arial, Helvetica, sans-serif; color:#333; line-height:20px;}
p{ float:left; font:normal 12px Arial, Helvetica, sans-serif; color:#333; line-height:20px; margin:0; padding:0;}
p.sx img{ float:left; margin:0 10px 10px 0}
p img{ float:left; margin:0 10px 10px 0}

a,
a:link,
a:active,
a:visited{ font:normal 12px Arial, Helvetica, sans-serif; color:#333; text-decoration:none;}
a:hover{ color:#00194A;}

#news{ float:left; margin:0 0 0 10px; width:200px;}
#news ul{ width:100%; float:left; border:0; margin:0;}
#news ul li{ width:100%; display:block; float:left; padding:5px; font:normal 11px Arial, Helvetica, sans-serif; color:#677994; background:#fff; border-bottom:1px dotted #ccc;}
#news ul li a,
#news ul li a:link,
#news ul li a:active,
#news ul li a:visited{ font:normal 11px Arial, Helvetica, sans-serif; color:#00194A; text-decoration:none;}
#news ul li a:hover{ color:#666;}

#news ul li.off{ width:100%; display:block; float:left; padding:5px; font:normal 11px Arial, Helvetica, sans-serif; color:#677994; background:#D6E4F0; border-bottom:1px dotted #ccc;}
#news ul li.off a,
#news ul li.off a:link,
#news ul li.off a:active,
#news ul li.off a:visited{ font:normal 11px Arial, Helvetica, sans-serif; color:#00194A; text-decoration:none;}

#newsDesc{ float:right; margin:15px 10px 0 0; width:670px;}
#newsDesc h1{ font:normal 15px Arial, Helvetica, sans-serif; color:#00194A; margin:0}
#newsDesc h2{ font:normal 11px Arial, Helvetica, sans-serif; color:#00194A;}
#newsDesc p{ margin:15px 0 0 0; font:normal 12px Arial, Helvetica, sans-serif; color:#333; line-height:20px;}
#newsDesc ul{ width:100%; float:left; margin:15px 0 0 0; border-bottom:1px dotted #ccc; border-top:1px dotted #ccc; padding:10px 0;}
#newsDesc ul li{ float:left; margin:0 10px 10px 0; padding:0; display:inline; background:none;}
#newsDesc ul li a:hover img{ filter: alpha(opacity=50); -khtml-opacity:.5; -moz-opacity:0.5; opacity: 0.5;}

#gallery{ width:935px; float:left; margin:20px 0 0 10px;}
* html #gallery{ width:935px; float:left; margin:20px 0 0 5px;}
#gallery ul{ width:100%; float:left; margin:15px 0 0 0; border-bottom:1px dotted #ccc; border-top:1px dotted #ccc; padding:10px 0;}
#gallery ul li{ float:left; margin:0 10px 10px 0; padding:0; display:inline; background:none;}
#gallery ul li a:hover img{ filter: alpha(opacity=50); -khtml-opacity:.5; -moz-opacity:0.5; opacity: 0.5;}

.tabella{ margin:0; font:normal 10px Arial, Helvetica, sans-serif; color:#333; line-height:20px; clear:both;}
.tabella td.yellow{ background:#FF9; font:normal 10px Arial, Helvetica, sans-serif; color:#00194A; text-transform:uppercase;}
.tabella td{ text-transform:lowercase; padding:2px 5px 2px 5px; border:1px solid #dfdfdf; line-height:18px}

.tabellaNewsletter{ margin:0; font:normal 12px Arial, Helvetica, sans-serif; color:#7A94AB; line-height:20px; clear:both;}
.tabellaNewsletter .input{ width:400px; padding:3px 5px; font:normal 11px Arial, Helvetica, sans-serif; color:#333; margin:3px 0 3px 5px; background:#EFF5F9}
.tabellaNewsletter a,
.tabellaNewsletter a:link,
.tabellaNewsletter a:active,
.tabellaNewsletter a:visited{ font:normal 11px Arial, Helvetica, sans-serif; color:#677994; text-decoration:none;}
.tabellaNewsletter a:hover{ color:#000;}
.tabellaNewsletter .btnClear{ padding:5px 10px; background:#EFF5F9; font:normal 12px Arial, Helvetica, sans-serif; color:#677994; margin:0 5px; float:left;}
.tabellaNewsletter .btnSend{ padding:5px 10px; background:#677994; font:normal 12px Arial, Helvetica, sans-serif; color:#EFF5F9; margin:0 5px; float:left;}

#link{ width:935px; float:left; margin:0 0 0 10px;}
#link ul{ width:100%; float:left; margin:15px 0 0 0; border:0 }
#link ul li{ float:left; margin:10px 20px 0 0; display:inline; padding:0 0 10px 0; display:block; background:none; border-bottom:1px dotted #ccc;}
#link ul li img{ float:left; margin:0 0 10px 0}
#link ul li a:hover img{ filter: alpha(opacity=50); -khtml-opacity:.5; -moz-opacity:0.5; opacity: 0.5;}
#link ul li h1{ clear:both; margin:0 0 3px 0; font:normal 14px Arial, Helvetica, sans-serif; color:#00194A;}
#link ul li p{ clear:both; margin:5px 0 0 0; font:normal 11px Arial, Helvetica, sans-serif; color:#333;}
#link ul li p a,
#link ul li p a:link,
#link ul li p a:active,
#link ul li p a:visited{ font:normal 11px Arial, Helvetica, sans-serif; color:#333; text-decoration:none;}
#link ul li p a:hover{ color:#c00;}
#link ul li a:hover img{ filter: alpha(opacity=50); -khtml-opacity:.5; -moz-opacity:0.5; opacity: 0.5;}
#link ul li img{ padding:5px; border:1px solid #ccc;}

#sitemap{ width:100%; float:left;}
#sitemap ul{ width:auto; float:left; background:none; border:0; margin:50px 0 0 0; padding:0}
#sitemap ul li{ width:auto; display:inline; float:left; font:normal 12px Arial, Helvetica, sans-serif; color:#000; background:none; margin:0 18px 0 0; padding:0}
#sitemap ul li a,
#sitemap ul li a:link,
#sitemap ul li a:active,
#sitemap ul li a:visited{ font:bold 12px Arial, Helvetica, sans-serif; color:#000; text-decoration:none; text-transform:uppercase; padding:0; margin:0;}
#sitemap ul li a:hover{ color:#09f;}

#sitemap ul ul{ width:auto; float:left; background:none; border:0; margin:2px 0 0 0; padding:0;}
#sitemap ul ul li{ width:auto; clear:both; display:block; font:normal 11px Arial, Helvetica, sans-serif; color:#ccc; background:none; margin:0 0 3px 0; padding:0;}
#sitemap ul ul li a,
#sitemap ul ul li a:link,
#sitemap ul ul li a:active,
#sitemap ul ul li a:visited{ font:bold 11px Arial, Helvetica, sans-serif; color:#000; text-decoration:none; text-transform:lowercase; padding:0; margin:0;}
#sitemap ul ul li a:hover{ color:#09f;}


#paginazione{ width:100%; margin:0; padding:0; float:left; border:0;}
#paginazione ul{ width:100%; float:right; display:inline; list-style:none; border:0; text-align:left; margin:0; padding:0}
#paginazione ul li{ width:auto; float:left; display:inline; list-style:none; margin:0 3px; background:none; border:0}
#paginazione ul li a,
#paginazione ul li a:link,
#paginazione ul li a:active,
#paginazione ul li a:visited{ font:normal 10px Arial, Helvetica, sans-serif; color:#333; text-decoration:none; cursor:pointer;}
#paginazione ul li a:hover{ color:#999; }
#paginazione ul li a.off,
#paginazione ul li a.off:link,
#paginazione ul li a.off:active,
#paginazione ul li a.off:visited{ font:normal 10px Arial, Helvetica, sans-serif; color:#ccc; text-decoration:none;}

.tabellaForm{ margin:0; font:normal 12px Arial, Helvetica, sans-serif; color:#7A94AB; line-height:20px; clear:both;}
.tabellaForm .input{ width:330px; padding:3px 5px; font:normal 11px Arial, Helvetica, sans-serif; color:#333; margin:3px 0 3px 5px; background:#EFF5F9}
.tabellaForm .inputMulty{ width:330px; height:100px; padding:3px 5px; font:normal 11px Arial, Helvetica, sans-serif; color:#333; margin:3px 0 3px 5px; background:#EFF5F9}
.tabellaForm a,
.tabellaForm a:link,
.tabellaForm a:active,
.tabellaForm a:visited{ font:normal 11px Arial, Helvetica, sans-serif; color:#677994; text-decoration:none;}
.tabellaForm a:hover{ color:#000;}
.tabellaForm .btnClear{ padding:5px 10px; background:#EFF5F9; font:normal 12px Arial, Helvetica, sans-serif; color:#677994; margin:0 5px; float:left;}
.tabellaForm .btnSend{ padding:5px 10px; background:#677994; font:normal 12px Arial, Helvetica, sans-serif; color:#EFF5F9; margin:0 5px; float:left;}

.error_cont{ width:80%; height:auto; margin:20px 0 15px 15px; float:left; font:bold 10px Arial; color:#c00; text-align:left;}

.error_cont ol li { display:list-item; }
.error_cont ol{ margin:10px 0 0 0;}
.error_cont ol li{ color:#c00; padding:0; display: block; list-style-position: inside;	list-style-image:none; list-style-type: decimal; margin:0 0 5px 0; line-height:16px;}
