/* @override http://www.ses.ch/styles/layout.css */

@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
}

html, body {
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	background-position: top;
}

body {
	font-size: 100%;
	text-align: center;
	

/* per IE5.x/Win */

	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	margin-top: 0;
}

a:link {
	color: #004B8D;
	text-decoration: none;
}

a:visited {
	color: #004B8D;
	text-decoration: none;
}

a:hover {
	color: #333333;
	text-decoration: underline;
}

p {
	margin: 0;
	padding-bottom: 10px
}

td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

a:active {
	
}

h1 {
	color: #1790ff;
	font-size: 18px;
	margin-bottom: 10px;
	margin-top: 0;
}

h2 {
	color: #246ea8;
	font-size: 16px;
	margin-bottom: 5px;
	font-weight: 400;
	margin-top: 0;
}

h3 {
	color: #333;
	font-weight: normal;
	font-size: 12px;
	margin-bottom: 5px;
	margin-top: 0;
}

#alignbox {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
}

#contenitore {
	float: left;
	width: 1000px;
	height: auto;
	background-color: #FFFFFF;
}

/*HEAD HTML */

#header {
	width: 960px;
	height: 353px;
	margin-left: auto;
	margin-right: auto;
}

#topmenubox {
	height: 30px;
}

#spaceHeader {
	float: left;
	height: 30px;
	width: 420px;
}

#subMenu {
	height: 23px;
	width: 540px;
	float: left;
	text-align: left;
	padding-top: 7px;
	background-image: url(images/bg_topmenu.jpg);
	background-position: left;
	background-repeat: no-repeat;
}

ul.subMenu {
	margin: 0;
	width: 350;
}

ul.subMenu li {
	display: inline;
	font-size: 9px;
	padding-left: 12px;
	padding-right: 12px;
}

ul.subMenu li.voceCorrente a {
	color: #004B8D;
}

ul.subMenu a:link,

ul.subMenu a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

ul.subMenu a:hover {
	color: #004B8D;
}

ul.subMenu a:active {
	
}

#subMenu form {
	float: right;
	margin: 0;
	margin-top: -3px;
	margin-right: 3px;
}

#flashbox {
	height: 255px;
	background-color: #FFF;
}

/*BODY */

#corpo {
	height: auto;
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}

#colLeft {
	width: 215px;
	float: left;
	height: auto;
	text-align: left;
}

#colCenter {
	width: 500px;
	float: left;
	height: auto;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 18px;
	text-align: justify;
}

#colCenterFull {
	width: 690px;
	float: left;
	height: auto;
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 18px;
	text-align: justify;
}

div.post {
	text-align: justify;
}

#colRight {
	width: 215px;
	float: left;
	height: auto;
	text-align: left;
}

#topnews {
	height: auto;
	margin-bottom: 20px;
	color: #333333;
}

#topnews_top {
	height: 9px;
	background-image: url(images/bg_topnews1.gif);
}

#topnews_bottom {
	height: 9px;
	background-image: url(images/bg_topnews2.gif);
}

#topnews_center {
	padding: 10px;
	height: auto;
	background-color: #DDE9F0;
}

#centerbox {
	height: auto;
	margin-bottom: 20px;
}

#centerbox_top {
	height: 9px;
/

*	background-image:url(images/bg_centerbox_top.gif); */
}

#centerbox_bottom {
	height: 9px;
/

*	background-image:url(images/bg_centerbox_bottom.gif); */
}

#centerbox_center {
	padding: 10px;
	height: auto;
/

*	background-color:#E6E6E6; */
}

div.newsdetail {
	padding: 10px;
	height: auto;
	margin-bottom: 5px;
}

/*FOOTER */

#footer {
	float: left;
	height: 20px;
	margin-left: 20px;
	background-image: url(images/bg_footer.jpg);
	background-repeat: repeat-x;
	background-position: left;
	font-size: 9px;
	color: #FFFFFF;
	text-align: right;
	padding-top: 40px;
	padding-right: 10px;
	width: 950px;
	margin-top: 20px;
}

ul {
	margin: 0;
	padding-left: 10px;
	list-style-type: none;
}

/* INTERRUZIONI CORRENTE */

ul.interruption {
	margin-left: 0;
	padding-left: 0;
	display: block;
	list-style: none;
	width: 690px;
}

ul.interruption li {
	background-color: #DDE9F0;
	padding: 8px;
	margin-bottom: 10px;
}

ul.interruption li span {
	color: #333;
	font-weight: normal;
	margin-bottom: 5px;
	margin-top: 0;
	font-size: 11px;
	display: block;
}

/* MENU SINISTRA */

ul.leftmenu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.leftmenu li, ul.leftmenu li a {
	color: #666;
	font-family: verdana;
	font-size: 11px;
	text-decoration: none;
}

ul.leftmenu li a {
	background: url(images/arrow_off.gif) no-repeat 0 1px;
	padding-left: 15px;
}

ul.leftmenu li a:hover, ul.leftmenu li a.selected {
	color: #333;
	background: url(images/arrow_on.gif) no-repeat 0 1px;
}

ul.leftmenu a.span1 {
	background: url(images/arrow_off.gif) no-repeat 0 1px;
	padding-left: 15px;
}

ul.leftmenu a.selected {
	color: #333;
	background: url(images/arrow_on.gif) no-repeat 0 1px;
}

ul.leftmenu a.span1 {
	margin-left: 20px;
	display: block;
/

*	background-image:none; */
}

div#pressrelease {
	margin-top: 20px;
}

#pressrelease div.listelement {
	margin-bottom: 20px;
	padding-bottom: 5px;
}

#pressrelease div.listcaption {
	margin-bottom: 15px;
}

#colCenterFull ul.searchlist li {
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#pressrelease div.listelement {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-top: 1px #d4d4d4 solid;
	padding-top: 10px;
}

#pressrelease div.listcaption {
	margin-bottom: 10px;
	background-color: #eee;
	padding: 5px;
}

#pressrelease div.listabstract {
	border: 1px solid #eee;
	padding: 5px;
}

ul.share {
	margin: 10px;
	list-style: none;
	height: 20px;
}

ul.share li {
	float: left;
	margin-right: 10px;
}

form fieldset {
	background-color: #DDE9F0;
	border: 1px solid #d4d4d4;
	width: 510px;
	margin-bottom: 2px;
	padding: 10px;
	padding-bottom: 5px;
}

#letturacontatori {
	background-color: #eee;
	width: 532px;
	padding: 10px;
}

form fieldset ol li {
	height: auto;
	padding: 3px;
	list-style: none;
	clear: left;
}

form fieldset ol li label {
	padding-right: 10px;
	font-size: 11px;
	display: block;
	width: 150px;
	text-align: right;
	float: left;
	overflow: hidden;
}

form fieldset ol li strong {
	font-size: 11px;
}

form fieldset ol li input, form fieldset ol li textarea, form fieldset ol li select {
	width: 250px;
	font-size: 11px;
}

input#newsletterpref.radio {
	width: 10px;
	margin-left: 10px;
}

form fieldset ol li textarea {
	width: 254px;
	height: 80px;
	font-size: 11px;
}

form fieldset ol {
	clear: both;
	padding-left: 10px;
	padding-right: 10px;
}

div.gmap {
	width: 300px;
	height: 250px;
	overflow: hidden;
	border: 1px solid #999;
	margin-left: 50px;
}

a img {
	border: 0;
}

table.comunicati tr, table.comunicati2 tr {
	height: 20px;
}

table.comunicati th.col2, table.comunicati th.col3 {
	border-bottom: 1px solid #d7d7d7;
	font-size: 10px;
}

table.comunicati td, table.comunicati2 td {
	font-size: 11px;
}

table.comunicati td.col1, table.comunicati2 td.col1 {
	font-weight: bold;
	width: 180px;
}

table.comunicati td.col2, table.comunicati2 td.col2 {
	width: 150px;
}

table.comunicati td.col3, table.comunicati2 td.col3 {
	width: 200px;
}

div.detailcaption {
	margin-bottom: 10px;
	background-color: #eee;
	padding: 5px;
	color: #004B8D;
}

#colCenterFull p img {
	margin-left: 10px;
	margin-right: 5px;
	padding: 5px;
	border: 1px solid #d7d7d7;
}

div#error {
	display: none;
	clear: both;
	border: 1px solid red;
	padding: 10px;
	color: red;
	margin-bottom: 10px;
	margin-right: 45px;
}

.error {
	border: 1px solid red;
	height: 16px;
}

fieldset.guasti h3 {
	margin-top: 10px;
	font-weight: bold;
}

fieldset.guasti {
	width: 100%;
}

fieldset.guasti textarea {
	width: 400px;
	font-size:11px;
}

fieldset.guasti input, fieldset.guasti textarea, fieldset.guasti select {
	font-family: verdana;
	font-size:11px;
}