body {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background: #FFF;
	color: #333;
	text-align: center;
	background: #fff url(/media/crpa_www/cssimg/os/bkg_left_blue.gif) repeat-y;	
} 

html>body {font-size:11px;}

A:link {COLOR: #515EA6; DISPLAY: inline; TEXT-DECORATION: underline;}
A:visited {/* COLOR: #333366;*/ COLOR: #800080; DISPLAY: inline; TEXT-DECORATION: underline;}
A:hover {/*COLOR: #333366;*/ color: #ff0000; DISPLAY: inline; TEXT-DECORATION: none;}
A:active {COLOR: #5f4c2b; DISPLAY: inline; TEXT-DECORATION: none;}

table, td {
	font-size: 100%;
}

img {
	border: none;
}

.skip {
	display: none;
}

p {
	color: #333;
	line-height: 17px;
	font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}

/*********************************
*                                *
*****		   CONTAINER       *******
*                                *
**********************************/
#ContainerTop {
	background: #fff url(/media/crpa_www/cssimg/optiman/sfondo_progetto.jpg) no-repeat top center;
}

#container {
	border-left: #999 1px dotted; 
	border-right: #999 1px dotted; 
	/*border-top: 5px solid #330066;*/
	border-bottom: 5px solid #330066;
	COLOR: #333; 
	text-align: left; 
}

/*********************************
*                                *
*****		   CONTENT        *******
*                                *
**********************************/
#content h1.titlePage {
	font-size: 18px;
	font-weight: bold;
	color: #000052;
	text-align: left;	
}	

#content h2.folderTitle {/*titolo della pagina*/
	font-size: 20px;
	font-weight: normal;	
	font-style: normal;	
	color: #396B21;	
	text-decoration: none;
	text-align : right;	
	border-bottom: 1px dotted #C7D7C7 /*bordo sotto l'area titolo*/;
}

#content h2.folderTitle span {
	border-bottom: 5px solid #C7D7C7 /*bordo sotto il titolo*/;
}

#content h3 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#content p {
	color: #333;
	font-size: 100%;
}

#content a:link {color: #3300CC; text-decoration: underline;}
#content a:visited  {color: #800080; text-decoration: underline;}
#content a:hover {color:#ff0000; text-decoration: none;}
#content a:active {color: #5f4c2b; text-decoration: none;}

#content dl.news dt {
	font-weight: bold;
	background: #FFF url(/media/crpa_www/cssimg/os/ico_docu_gray_01.gif) no-repeat 0 2px;
}
#content dl.news dd {
	border-left: 1px solid #999999;
	background-color: #F5F5F5;
}

/*
#content pre {
	font-family: Monaco, courier, monospace;
	font-size: 10px;
	background-color: #EEE;
	padding: 5px 15px 5px 15px;
}*/

/****************** Dove sono (Where I am) **************/
#content #whereIam{
	background-color: #F0F5F0 /*#EEEEEE*/;
}

#content #whereIam h3.sectResTitle{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight: bold;
	font-style: normal;
	color: #396B21 /*#515EA6*/;	
	text-decoration: none;
}

/******************** Live Path *****************/
#content #livePathContainer {text-align: left; color: #FFE9BB;}
#content #livePathContainer a:link {color: #FFE9BB; text-decoration: none;}
#content #livePathContainer a:visited {color: #FFE9BB; text-decoration: none;}
#content #livePathContainer a:hover {color: #ffffff; text-decoration: underline;}
#content #livePathContainer a:active {color: #5f4c2b; text-decoration: underline;}


/****************** News, Novita *****/
.tdsectNewsListBkg, .tdsectNewsList {
	background-color: transparent;
}
.tdsectNewsListBkg {
  	background: url(/media/crpa_www/cssimg/os/ico_arr_right_gray_01.gif) no-repeat 0 2px;		
}

#sectNewsList table{
	background: #F8F8F8;
}

#sectNewsList td {
	vertical-align: top;
}


/****************** Documenti, Approfondimenti, Descrizione Documenti *****/
#Sectioncontent {
	color:#000000;
}

#content #SectionContent #DocContent ul {
	list-style: square;
}

#sectionintrocontainer {/*zona banner e sommario della cartella*/
	color: #6D828A;
	BACKGROUND-COLOR: #F0F5F0 ;
}

#sectionintrocontainerDoc {/*zona descrizione doc-link*/
	border-left: 3px solid #9AA2CB;	
	background-color: #F0F5F0 ;
}

#sectionintrocontainerDoc p {
	color: #666666;
}

#sectionDocimage {
	border: 1px solid #333366;
	background-color: #F1F3F8;
}

#sectionintrotextDwn {
	background-color: #DADADA;
	border-bottom: 2px solid #ffffff;	
}

#SectionContent h3.Sectitle {/*titolo sottocartelle*/
	font-size: 15px;
	font-weight: bold;
	color: #396B21;
	text-decoration: none;
	/*background-color:#F0F5F0;*/
	border-bottom: 1px dotted #C7D7C7;
	/*border-bottom-color : #C7D7C7;
	border-bottom-style : dotted;
	border-bottom-width : 1px*/;
}

#SectionContent h3.Sectitle a:link {color: #396B21; text-decoration: none;}
#SectionContent h3.Sectitle a:visited {color: #396B21; text-decoration: none;}	
#SectionContent h3.Sectitle a:hover {color: #ff0000; text-decoration: none;}	
#SectionContent h3.Sectitle a:active {color: #5f4c2b; text-decoration: none;}	

#SectionContent h4.sectResTitle {
	font-size: 10px;	
	font-style: normal;
	text-transform: uppercase;	
	text-align: left;
	color: #396B21;
}

#sectDocList, 
#sectLinkList, 
#sectDirList, 
#sectNewsList{
	background: #F8FFF8;
}

#sectDocList  h4.sectResTitle {background: url(/media/crpa_www/cssimg/os/ico_docu_gray_02.gif) no-repeat 0 5px;}
#sectDirList  h4.sectResTitle {background: url(/media/crpa_www/cssimg/os/ico_star_gray_01.gif) no-repeat 0 5px;}
#sectLinkList h4.sectResTitle {background: url(/media/crpa_www/cssimg/os/ico_ast_gray_01.gif) no-repeat 0 5px;}
#sectNewsList h4.sectResTitle {background: url(/media/crpa_www/cssimg/os/ico_news.gif) no-repeat 0 5px;}

#sectNewsList a:link, 
#sectNewsList A:visited, 
#sectNewsList A:hover, 
#sectNewsList A:active {
	color: #3300CC;
}

#sectDocList li, 
#sectLinkList li, 
#sectDirList li,  
#sectNewsList li{
  	background: url(/media/crpa_www/cssimg/os/ico_arr_right_gray_01.gif) no-repeat 0 4px;	
}

#sectLinkListPub a:link, 
#sectLinkListPub A:visited, 
#sectLinkListPub A:hover, 
#sectLinkListPub A:active {
   font-weight:bold;
   color:#765;
}

/************ Sezioni ********************/
#proj #projmore {
	background: url(/media/crpa_www/cssimg/os/ico_li_bullet_lightblue.gif) no-repeat 0 1px;
	visibility : hidden;/*nasconde il link "Vai a"*/
}

#proj a:link img 	{border: 1px solid #ffffff;}
#proj a:visited img	{border: 1px solid #F5F5F5;}
#proj a:hover img	{border: 1px solid #333366;}
#proj a:active img	{border: 1px dotted #000;}

/***************  [Pagina ricerca] ****************/
dl#searchpagelist {}

dl#searchpagelist dt {
	margin: 0;
	padding:5px 0 0 0;
	border-top: #d8d5d2 1px solid; 
	font-weight: bold;
}

dl#searchpagelist dt a:link {color: #330066; text-decoration: underline;}
dl#searchpagelist dt a:visited {color: #330066; text-decoration: underline;}
dl#searchpagelist dt a:hover {color: #ff0000; text-decoration: none;}
dl#searchpagelist dt a:active {color: #5f4c2b; text-decoration: none;}

dl#searchpagelist dd {
	margin: 0;
	padding:0 0 15px 15px;
	color:#999999;
}

dl#searchpagelist dd p {
	margin:0;
	padding:0;
	color:#999999;	
}

dl#searchpagelist dd p.abstract
, dl#searchpagelist dd p.searchlivepath
, dl#searchpagelist dd p.goto
, dl#searchpagelist dd p.postedart 
{
	margin: 5px 0 0 5px;
	padding:0;
}

dl#searchpagelist dd p.goto{
	margin-top: 10px;
}

dl#searchpagelist dd p.searchlivepath strong{
	color:#999999;
}

dl#searchpagelist dd p.postedart {
	padding:0 0 0 15px;
	background: url(/media/crpa_www/cssimg/os/ico_docu_gray_01.gif) no-repeat 5px;
}


dl#searchpagelist dd p a:link {color: #5f4c2b; text-decoration: underline;}
dl#searchpagelist dd p a:visited {color: #5f4c2b; text-decoration: underline;}
dl#searchpagelist dd p a:hover {color: #ff0000; text-decoration: none;}
dl#searchpagelist dd p a:active {color: #5f4c2b; text-decoration: underline;}

dl#searchpagelist dt span.nRec {
	margin: 0 5px 0 0;
	padding: 0;
	color: #2d6aaf;
	float: left;
	height: 20px;
}

dl#searchpagelist dt span.title {
	margin: 0;
	padding:0;
}

dl#searchpagelist dt span.Rank {
	font-size: 80%;
	background-color: #f8f9fe;
	color: #666666;
	text-transform: lowercase;
}

dl#searchpagelist dd dl {

/*	border-bottom: 1px solid #EEEEEE;*/
 	padding: 0;
	margin: 0 0 0 5px;
}

dl#searchpagelist dd dl dt{
	margin: 10px 0 5px 0 ;	
	padding: 0;
	border:none;
	font-weight: normal;
	font-size: 98%;
}
dl#searchpagelist dd dl dd{
	margin:0 0 5px ;
	padding: 0;
	border:none;
	font-weight: normal;
}

dl#searchpagelist dd dl dd img{
	margin: 0 0 -2px 0;
	padding:0;
}





/*--------- Tabelle -------------*/
table {font-size:100%; border-collapse:collapse;} /*border:1px solid #000050;*/
table td {padding:3px 5px; border:1px solid #C9C9C9;}
table tr td p {padding:0; margin:0;}

table.BordoBlu {
	border: 2px solid #6D828A;
}
td.oddrow {
	background-color: #E0E5F5;
}
td.evenrow {
	background-color: #F2F4FB;
}
td.header {
	font-weight: bold;
	background-color: #CBD3EF;
}
td.evidence {
	background-color: #e6e6ff;
}
td.evidence p {
	color: red;
}
td.cellborderbot {
	border-bottom: 12px solid #000;
}
td.celltotal {
	font-weight: bold;
	background-color: #3E3F79;
	color: #fff;
}
table td.celltotal b {color: #fff;}


table.dati {border: none; font-size:10px;}
table.dati td {border: none;}
table.dati td.header1 {
	border-style: solid none solid none;  
	border-width: 2px 0 2px 0;  
	border-color: #000;
	font-weight: bold;
}
table.dati td.bottom1 {
	border-color: #000;
	border-bottom: 2px solid #000;
}

p.acrobatlogo {
	margin: 0;
	padding:0;
}

p.acrobatlogo img {
	margin: 0;
	padding: 0 5px 0 0;
	float: left;
}

/*-----------------[ Phosto-List ] --------------------*/
#SectionContent #photolist, #photoloader {width: 500px; height: 180px; position: relative; padding:0; margin: 0;}
#SectionContent #photolist ul {list-style:none; margin:0; padding:0;}
#SectionContent #photolist li {margin:5px; padding:0; background: none; float:left;}
/* se le icone vengono dimensionate a 55px */
/*
 #SectionContent #photolist img {padding:0; margin:7px 0 0 7px; width: 55px; height: 55px;}
*/
#SectionContent #photolist img {padding:0; margin:5px 0 0 5px; width: 60px; height: 60px;}
#SectionContent #photolist a {display:block; margin:0; padding:0; width:70px; height:70px; background:url(/media/crpa_www/cssimg/optiman/diahatter.gif) no-repeat 0 0;}
#SectionContent #photolist a:hover {background:url(/media/crpa_www/cssimg/optiman/diahatter.gif) no-repeat 0 -70px !important;}
#SectionContent #photoimg, #LoadContainer {padding: 0; margin:0; text-align: center;}
#SectionContent #LoadContainer {visibility: hidden;}
#SectionContent #photoimg #photoelem {/*border: 2px solid #333366;*/}
#SectionContent p#desc {font-weight: bold; font-size: 120%;}



/*********************************
*                                *
*****		   SIDEBAR        *******
*                                *
**********************************/
#sidebar {
	text-align: left;
	color: #396B21;
}

#sidebar h3 {
	font-size: 100%;
	color: #396B21; 
	border-bottom: 1px dotted #ddd0b9;
	background: url('/media/crpa_www/cssimg/os/ico_sotto_dir.gif') no-repeat 0 2px;
	font-size: 12px; 
}

#sidebar h4 {
	font-size: 92%;
	font-weight: normal;
}

#sidebar li.current {
  text-align: right;
  font-weight: bold;  	  
  color: #396B21/*#000000*/;
  border-bottom: 5px solid #C7D7C7;  
  background: #F0F5F0 url("ico_li_bullet_current.gif") no-repeat 0 .5em;  
}

#sidebar a:link {
  color: #396B21;
  text-decoration:none;
  border-bottom:1px dotted #C7D7C7;
}

#sidebar a:visited {
  color: #396B21;
  border-bottom:1px dotted #C7D7C7;
  text-decoration: none;
}

#sidebar a:hover {
  color:#f00;
  border-bottom: 3px solid #C7D7C7;
 }
 
#sidebar a:active {
	color: #ff0000;
}

#sidebar li.ImgContainer a:link {border:none;}
#sidebar li.ImgContainer a:visited {border:none;}
#sidebar li.ImgContainer a:hover {border:none; background-color: #F5F5F5;}
#sidebar li.ImgContainer a:active {border:none;}

/*********************  logo  *******/
#logocontainer a:link {
  text-decoration:none;
  border-bottom: none;
}

#logocontainer a:link, 
#logocontainer a:visited, 
#logocontainer a:hover, 
#logocontainer a:active {
	border: none;
}

/*********************  language  *******/
#language {
	font-size: 11px;
	color: #000052;
	font-weight: normal;
	text-align: right;
}	

#language a, 
#language a:link, 
#language a:hover, 
#language a:visited, 
#language span.current{
	color: #FFE9BB;
	font-weight: normal;	
	border: 1px solid #999999;	
}	

#language span.current {background-color:#EEEEEE; color:#999999; font-weight:bold;}	/*lingua corrente*/
#language a:hover {background-color:#EEEEEE; color:#999999;	border: 1px solid #ff0000;} /*altre ling.*/

/****************** Search Form ***************/
#searchform {
	font-size: 100%;
	text-align: right;
}

#sidebar #searchform fieldset {padding:0; margin:0; border: none;}
#sidebar #searchform a:link, 
#sidebar #searchform a:visited, 
#sidebar #searchform a:hover, 
#sidebar #searchform a:active 
{
	color: #5F4C2B;
	text-decoration: none;
	border: none;
}

#frmTextBox  {
	background-color: #F8F8F8;
	font-size: 120%;	
}

#frmBtn {
	border: 1px solid #999999;	
}

/**************************************************************
*                                                             *
	Per arrivare a cambiare gli stili dei documenti importati 
	di Openshare (the best water-close program in the world 
	and in the universe !!!!) 
*                                                             *
***************************************************************/
#content h1.titlePage, #content h2.folderTitle, #content h3, #content h4, table, td {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-left:0;
	font-style: normal;
	text-align : right;
}

#SectionContent h3 A:link {COLOR: #333366; DISPLAY: inline; TEXT-DECORATION: none;}
#SectionContent h3 A:visited {COLOR: #515EA6; DISPLAY: inline; TEXT-DECORATION: none;}
#SectionContent h3 A:hover {COLOR: #333366; DISPLAY: inline; TEXT-DECORATION: none;}
#SectionContent h3 A:active {COLOR: #5f4c2b; DISPLAY: inline; TEXT-DECORATION: none;}


#SectionContent #SectionContentInc {
	padding-bottom: 20px;
}

#SectionContent #SectionContentInc img {
	padding-bottom: 20px;
}

#SectionContent #SectionContentInc h2 {
	font-size: 14px;
	font-weight: bold;
	border: none;
}

#SectionContent #SectionContentInc h3 {
	font-size: 15px;
	font-weight: bold;
	border: none;
}

/********** Common Classies **********/
.center {
	text-align: center;
}

.clearAll {
	clear: both; 
	overflow: hidden
}

.clearLeft {
	clear: left; 
	overflow: hidden
}

.clearRight {
	clear: right; 
	overflow: hidden
}

.vSpacer6 {
	height: 6px; 
	margin: 0; 
	padding: 0 0 0 0;	
	overflow: hidden; 
}
.vSpacer8 {
	height: 8px; 
	margin: 0; 
	padding: 0 0 0 0;	
	overflow: hidden; 
}
.vSpacer10 {
	height: 10px; 
	margin: 0; 
	padding: 0 0 0 0;	
	overflow: hidden; 
}

.vSpacer15 {
	height: 15px; 
	margin: 0; 
	padding: 0 0 0 0;	
	overflow: hidden; 
}
.aRight {
	text-align: right;
}

.aLeft {
	text-align: left;
}

.mLeft5 {
	margin-left: 5px;
}
.mLeft10 {
	margin-left: 10px;
}
.mLeft15 {
	margin-left: 15px;
}
.mLeft20 {
	margin-left: 20px;
}

.mRight5 {
	margin-Right: 5px;
}
.mRight10 {
	margin-Right: 10px;
}
.mRight15 {
	margin-Right: 15px;
}
.mRight20 {
	margin-Right: 20px;
}

.mTop5 {
  margin-top: 5px;
}

.mTop10 {
	margin-top: 10px;
}

.mBottom5 {
  margin-bottom: 165px;
}

.mBottom10 {
	margin-bottom: 10px;
}

.grayLight {
	color:#EEEEEE;
	font-style: normal; 
	font-weight: normal;
}

.grayLargeRegular {
	COLOR: #999999;
	font-style: normal;
	font-weight: normal;
}

.grayDark {
	color: #717171; 
	font-style: normal; 
	font-weight: normal;
}

.cWhite {
	background-color: #ffffff;
}

.none {
	border: none;
	text-decoration: none;
}

img.float {
	float: left; 
	margin-right: 5px
}
img.right {
	float: right; 
	margin-left: 5px
}

.bold {
	font-weight: bold;
}

.footer {
	font-size: 11px;
	margin: 5px 5px 5px 5px;
}

.date {
	font-family: georgia, palatino, times, serif;
	font-size: 12px;
	font-weight: bold;
	color: #6D828A;
	background-color: #FFF;
	background: url(/media/crpa_www/cssimg/os/ico_docu_gray_01.gif) no-repeat 0 ;
	margin: 0 0 0;
	padding-left: 15px;
	padding-top: 3px;
}


p.posted {
	background: url(/media/crpa_www/cssimg/os/ico_docu_gray_01.gif) no-repeat left;
	font-size: 10px;
	color: #666;
	margin-top:5px;
	padding-top:0;
	padding-left: 11px;
}

p.trackback-posted {
	background-color: #FFF;
	font-family: geneva, verdana, arial, sans-serif;
	font-size: 9px;
	line-height: 12px;
	color: #999;
	margin-top: -10px;
	margin-bottom: 30px;
}

p.comment-posted {
	background-color: #FFF;
	font-family: verdana, arial, sans-serif;
	font-weight: bold;
	font-size: 10px;
	color: #87A664;
	margin-top: 30px;
	margin-bottom: 10px;
}

blockquote {
	margin-left: 15px;
	padding-left: 10px;
}

p.quoteblock {
	color: #2D6AAF; 
	margin: 10px 0 0 0;
	letter-spacing: 1px;
	word-spacing: 1px;
	padding: 10px 5px 10px 5px;
	border: 3px solid #CBD3EF;
	background:#F2F4FB; 	
	font-weight: normal;
}

p.quote {
	color: #666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 10px 25px 10px 25px;
	border-bottom: 1px solid #DEE0D1;
	border-top: 1px solid #DEE0D1;
	letter-spacing: 1px;
	word-spacing: 1px;
}

p.bggrayLight {
	background-color: #DEE0D1;
	color:#000;
	font-style: normal; 
	font-weight: normal;
}


/* CLASSI MSWORD */
.Section1 {
	border: 1px solid #ffffff;
	border/* */:/**/none;
}

.red {color: Red;}
.blue {color:#3E3F79;}
.maroon {color:#800000;}


#footerContainer p.date {
/*	font-family: georgia, palatino, times, serif;*/
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	background: url(/media/crpa_www/cssimg/os/ico_docu_gray_01.gif) no-repeat 0 ;
	margin: 0 0 0 225px ;
	padding-left: 15px;
	padding-top: 3px;
}
/***** Ultimi articoli pubblicati ****/
#id1817 {
	margin:0;
	padding:0;
/*	border: 2px solid #CBD3EF;*/
	font-weight: bold;
}
#id1817 a:link {
	color: #333366;
}



/******* [Moduli]			 *****/
fieldset {border:1px solid #c7d7c7; padding:10px; margin:0; background-color: #f0f5f0;}
fieldset form {margin:5px 0;}
fieldset legend {font-weight:bold; color:#396b21; font-size: 110%;}
fieldset .input-text {border:1px solid #c7d7c7; color:#000; padding:3px;}
fieldset .input-error {background:#fcc;}
/*fieldset .input-submit, p.toolbar input {border:1px solid #330066;background:#D8D5D2 url("/media/crpa_www/cssimg/bkgbtn_blue.gif") 0 0 repeat; margin: 0; padding:3px; font:bold 100% verdana,sans-serif; color:#330066;}*/
fieldset #errormsg {border:solid 2px red; padding:3px 5px; margin-bottom:5px;}
fieldset p {margin:0;padding:0;}
fieldset label {font-size:100%;}
fieldset label span {font-size: 90%; font-weight: normal;}
fieldset img {border:0;padding:0;margin:0;}
fieldset table {padding:10px}
fieldset table, #content fieldset table td {border:0;}
fieldset label span.formast {color: #E73500;}

p.toolbar {
	border:none;
	padding:10px 0 0 0;  
	margin:0; 
	background-color: #fff; 
	text-align: center;
}


#content form fieldset#contactobbl label
, #content form fieldset#contactopt label
, #content form fieldset#field_sep1 label
, #content form fieldset#field_sep2 label
, #content form fieldset#pagesearchform label
 { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 150px; 
	margin: 5px 0 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
	color: #396b21;	
	padding: 5px 0; 
	/*font-weight: bold;	*/
}

#content form fieldset#pagesearchform label {width: 150px;}

#content form fieldset#pagesearchform legend {display: none; margin:0; padding:0;}

#content form fieldset#contactobbl legend 
, #content form fieldset#contactopt legend
, #content form fieldset#field_sep1 legend
, #content form fieldset#field_sep2 legend

{
   margin: 0;
	/*font-size:1.1em;*/ /* bump up legend font size, not too large or it'll overwrite border on left */
                    /* be careful with padding, it'll shift the nice offset on top of border  */
   background-color: #fff;
   padding: 2px 5px;
   border: 1px solid #d4ebf7;
}

#content fieldset#contactobbl input
, #content fieldset#contactobbl textarea
, #content fieldset#contactobbl select
, #content fieldset#contactopt input
, #content fieldset#contactopt textarea
, #content fieldset#contactopt select
, #content fieldset#field_sep1 input
, #content fieldset#field_sep1 textarea
, #content fieldset#field_sep1 select
, #content fieldset#field_sep2 input
, #content fieldset#field_sep2 textarea
, #content fieldset#field_sep2 select
, #content fieldset#pagesearchform input
, #content fieldset#pagesearchform textarea
, #content fieldset#pagesearchform select
{
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;      /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5px 0 0 10px; /* set margin on left of form elements rather than right of
                              label aligns textarea better in IE */
}

#content fieldset#contactobbl input#reset
, #content fieldset#contactopt input#reset
, #content fieldset#field_sep1 input#reset
, #content fieldset#field_sep2 input#reset
, #content fieldset#pagesearchform input#reset
{
	margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}

#content fieldset#contactobbl textarea
, #content fieldset#contactopt textarea 
, #content fieldset#field_sep1 textarea
, #content fieldset#field_sep2 textarea
, #content fieldset#pagesearchform textatrea
{
 overflow: auto;
}

#content fieldset#contactobbl small
, #content fieldset#contactopt small 
, #content fieldset#field_sep1 small
, #content fieldset#field_sep2 small
, #content fieldset#pagesearchform small 
{
	display: block;
	margin: 0 0 5px 120px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 90%;
}

#content fieldset#contactobbl span.required
, #content fieldset#contactopt .required
, #content fieldset#field_sep1 .required 
, #content fieldset#field_sep2 .required 
{
	font-weight: bold; color: #E73500;
} /* uses class instead of div, more efficient */

#content fieldset#contactobbl br
, #content fieldset#contactopt br  
, #content fieldset#field_sep1 br  
, #content fieldset#field_sep2 br  
, #content fieldset#pagesearchform br
{
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}

/****** [Tabella contact person] ******/
table.contacts {
	margin: 15px 0;
	padding:0;
	width: 500px;
}

table.contacts td {
	margin:0;
	padding:5px;
	border-bottom: 1px solid #d8d5d2;
	vertical-align: top;
}

table.contacts td.subheader{
	font-weight: bold;
	vertical-align: top;	
}