/* mac hide\*/
html, body {height:100%}
/* end hide */
body { padding:0; margin:0; text-align:center; min-width:780px;/* for mozilla*/
	background-color: #e6e6e6; color: #504e53; font-size: 12px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; line-height: 17px; }
td { color: #504e53; font-size: 11px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; line-height: 17px; }
a { color: #4d4d4d; text-decoration: none; }
a:link { color: #4d4d4d; text-decoration: underline; }
a:visited { color: #4d4d4d; text-decoration: underline; }
a:hover { color: #4d4d4d; text-decoration: underline; }
a:active { color: #4d4d4d; text-decoration: none; }
#outer{ height:100%; min-height:100%; width:778px; color: #000000; background: white url(/images/3col_bg.jpg) repeat-y center; text-align:left; margin:auto; position:relative; position:relative; }
 
html>body #outer{height:auto;} /*for mozilla as IE treats height as min-height anyway*/
#innerwrap {/* enables content first */
	float:left; width:595px; }
#header{ position:absolute; top:0; left:0; width:778px; height:90px; overflow:hidden; color: #000000; background-color: white; z-index:100; }
#left {
	position:relative;/*ie needs this to show float */
	width:164px;
	float:left;
	padding-top:90px;/*needed to make room for header*/
	padding-bottom:5px;/* needed to make room for footer */
}
#left h1 { color: #504e53; font-size: 11px; background-color: white; letter-spacing: 1px; margin: 8px 0 0; padding: 1px 3px 1px 20px; }
#left h1 a:link { color: #504e53; text-decoration: none; }
#left h1 a:visited { color: #504e53; text-decoration: none; }
#left h1 a:hover { color: #504e53; text-decoration: underline; }
#left h1 a:active { color: #504e53; text-decoration: none; }
#left p { color: white; font-size: 11px; letter-spacing: 1px; margin: 0; padding: 2px 3px 2px 25px; }
#left p a:link { color: white; text-decoration: none; }
#left p a:visited { color: white; text-decoration: none; }
#left p a:hover { color: #504e53; background-color: #cbe0da; text-decoration: none; }
#left p a:active { color: #504e53; text-decoration: none; }
/*RIGHT ----------------------------------*/
#right {
	position:relative;/*ie needs this to show float */
	width:164px;
	float:right;
	padding-top:90px;/*needed to make room for header*/
	padding-bottom:1px;/* needed to make room for footer */
}
#right h1 { color: #fff; font-size: 11px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: 700; background-color: #f20017; letter-spacing: 2px; margin: 0; padding: 4px 4px 4px 10px; }
#right h2 { color: #01654a; font-size: 12px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; font-style: italic; margin: 0; padding: 7px 20px 2px; }
.link_primopiano { color: #01654a; font-size: 12px; font-weight: normal; font-style: italic; text-decoration: none; }
a.link_primopiano:link { color: #01654a; font-size: 12px; font-weight: normal; font-style: italic; text-decoration: underline; }
a.link_primopiano:visited { color: #01654a; font-size: 12px; font-weight: normal; font-style: italic; text-decoration: none; }
a.link_primopiano:hover { color: #01654a; font-size: 12px; font-weight: normal; font-style: italic; text-decoration: underline; }
a.link_primopiano:active { color: #01654a; font-size: 12px; font-weight: normal; font-style: italic; text-decoration: underline; }
#right address { color: #504e53; font-size: 11px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: normal; font-style: normal; margin: 0; padding: 5px 20px; }
#right p { color: #e6e6e6; font-size: 11px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: 700; line-height: 13px; background-color: #4d9380; letter-spacing: 1px; margin: 5px 0 0; padding: 5px 2px 5px 10px; }
#right p a:link { color: #e6e6e6; text-decoration: none; }
#right p a:visited { color: #e6e6e6; text-decoration: none; }
#right p a:hover { color: #e6e6e6; text-decoration: underline; }
#right p a:active { color: #e6e6e6; text-decoration: none; }
#right p input { color: #504e53; font-size: 10px; }
#footer { width:778px; clear:both; height:1px; text-align:center; left:0; bottom:0; position: absolute; }
* html #footer {/*only ie gets this style*/
	}
/*clear top margin for mozilla*/
/*BREADCRUMB ----------------------------------*/
#breadcrumb { color: #000; font-size: 11px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; background-color: #e6e6e6; height: auto; padding: 3px; }
.accessibilita { color: #01654a; font-weight: bold; text-decoration: none; letter-spacing: 2px; padding-right: 5px; padding-left: 5px; cursor: help; }
a.accessibilita:link { color: #01654a; text-decoration: none; }
a.accessibilita:visited { color: #01654a; text-decoration: none; }
a.accessibilita:hover { color: #01654a; text-decoration: underline; }
a.accessibilita:active { color: #01654a; text-decoration: none; }
.titrovi { color: #504e53; margin: 0; padding: 5px 5px 3px; }
.titrovi a:link { color: #504e53; text-decoration: none; }
.titrovi a:visited { color: #504e53; text-decoration: none; }
.titrovi a:hover { color: #504e53; text-decoration: underline; }
.titrovi a:active { color: #504e53; text-decoration: none; }
/*CONTENUTI ----------------------------------*/
#centrecontent { color: #504e53; font-size: 12px; line-height: 17px; width:410px; float:right; padding: 90px 0 1px;/* needed to make room for footer */}
#centrecontent h1 { color: #01654a; font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; margin-top: 20px; }
#centrecontent h2 { color: #4d9380; font-size: 13px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; font-style: italic; margin: 0; }
#centrecontent p {  }
/*BOX 2 colonne*/
.column_left { font-size: 12px; line-height: 17px; padding-right: 30px; }
.column_right { font-size: 12px; line-height: 17px; padding-bottom: 20px; }
#clearfooter {width:100%;height:0px;clear:both} /* to clear footer */
