/* reset */

a img {border: none;}
a {color: #7BBD13;}
a:visited {color: #7BBD13;}
a:hover {color: #899660;}

h1, h2, h3 {
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 1.06;
}
h2 {font-size: 18px;}
h3 {font-size: 15px;}

#homechi,
#contentbody p {
	line-height: 1.5;
	color: #464646;
}

/* struttura esterna */

body {
	background: #FFF;
	margin: 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #3f3f3f;
	text-align: center;
}

#wrapper {
	width: 80%;
	margin: 1em auto;
	min-width: 820px;
	max-width: 900px;
	text-align: left;
}
* html #wrapper {
	width: 860px;
}

/* header */

#header {
	background-image: url(../pics/header_bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	position: relative;
	margin-bottom: 15px;
}

#logo a img {border: none;}
#logoprint {display: none;}

/* login/logout */

#loginout {
	position: absolute;
	top: 0;
	right: 73px;
	font: 10px Arial, Helvetica, sans-serif;
}

#loginout #login {
	color: #666;
	text-decoration: none;
}
#loginout #login:hover {
	color: Red;
}
#loginout #logout {
	text-transform: uppercase;
	text-decoration: none;
}
#loginout #logout:hover {
	text-decoration: underline;
}


.uehp {position: absolute; top: 28px; right: 220px;}

/* login/logout */

#changelang {
	position: absolute;
	top: 28px;
	right: 73px;
	font: 10px Arial, Helvetica, sans-serif;
}
#changelang a, #changelang strong { float: left;  padding: 0 0 0 20px; background-position: left; background-repeat: no-repeat; margin-left: 10px;}

#changelang #changelang_link {
	color: #ccc;
	text-decoration: none;
}
#changelang #changelang_link:hover {color: #333;}

#changelang strong {color: #999; font-weight: normal;}

#changelang .engon {background-image: url(../pics/flags/engon.gif);}
#changelang .itaon {background-image: url(../pics/flags/itaon.gif);}
#changelang .engoff {background-image: url(../pics/flags/engoff.gif);}
#changelang .itaoff {background-image: url(../pics/flags/itaoff.gif);}
#changelang .engoff:hover {background-image: url(../pics/flags/engon.gif);}
#changelang .itaoff:hover {background-image: url(../pics/flags/itaon.gif);}

/* social */

#social {position: absolute; top: 75px; right: 73px; font: 10px Arial, Helvetica, sans-serif; text-align: right;}
#social p {margin-top: 5px;}
#social a {text-decoration: none; color: #999; margin-left: 5px;}


/* navbar */

.navwrapper {
	color: #7BBD13;
}

.navwrapper h2.navbartitle {
	margin: 0 0 10px 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	visibility: hidden;
}

.navwrapper a {
	text-decoration: none;
	color: #999;
	outline: none;
}

.navwrapper a:visited {
	color: #999;
}

.navwrapper a:hover {
	color: #7BBD13;
}

.navwrapper a strong.current {
	color: #7BBD13;
}

.navwrapper ul {
	position: absolute;
	top: 20px;
	margin: 0;
	padding: 0;
	height: 106px;
	overflow: auto;
}

.navwrapper li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 14px;
}

.navwrapper strong {
	font-weight: normal;
}

#navbar_type1 {
	left: 365px;
}

#navbar_type2 {
	left: 470px;
	padding-left:15px;
	border-left: 1px solid #ddd;
	width: 200px;
}


#navbar_type3 {
	left: 668px;
	padding-left: 10px;
	border-left: 1px solid #ddd;
}

#customnav_cercastruttura {
	position: absolute;
	left: 10px;
	top: 22px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333;
}

#customnav_cercastruttura ul {
	position: relative;
	height: auto;
	top: 0;
}




/* struttura interna */

#contentwrapper {
	margin: 0 20px;
	padding: 0 120px 0 344px;
}

body.strutture #contentwrapper,
body.commissioni #contentwrapper {
	padding-right: 0;
}

div.pagetitle {
	float: left;
	margin: 0 0 0 -294px;
	width: 240px;
}
* html div.pagetitle {
	margin-left: -147px;
}

div.pagetitle h1 {
	font-size: 26px;
	color: #7BBD13;
	margin: 0;
}

div.pagetitleblock {
	float: left;
	margin: 0 0 0 -294px;
	width: 240px;
}
* html div.pagetitleblock {
	margin-left: -147px;
}

div.pagetitleblock h1 {
	font-size: 26px;
	color: #7BBD13;
	margin: 0 0 40px 0;	
}

div.pagetitleblock .backlink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0 0 7px 0;
}

div.pagetitleblock .backlink a {
	text-decoration: none;
}

div.pagetitleblock .backlink a:hover {
	text-decoration: underline;
}

h1.maincolumntitle {
	font-size: 20px;
	color: #5b5b5b;
	margin: 0 0 20px 0;
}

h2.maincolumnsubtitle {
	font-size: 16px;
	color: #7a7a7a;
	margin: -10px 0 20px 0;
}

/* local navbar */

#localbar {
	margin: 40px 0 0 0;
	padding: 0;
}

#localbar li {
	margin: 0;
	padding: 5px 0;
	list-style: none;
	font: 11px Arial, Helvetica, sans-serif;
}

#localbar a {
	text-decoration: none;
}

/* footer */

#footer {
	margin: 0 25px 10px 25px;
	padding: 40px 0 0 0;
	text-align: center;
	clear: both;
}

#footerinnerwrapper {
	padding: 10px 0 0 0;
	border-top: solid 1px #ddd;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999;
}

#footer a {
	text-decoration: none;
	color: #5B772E;
}

#footer a:hover {
	text-decoration: underline;
}

/********************************** customs */

/* home */

#homemain {
	padding: 0 20px;
}

#homemain .homecol {
	padding-bottom: 20px;
}

h1.hometitle {
	margin: 0 0 30px 0;
	font-size: 18px;
	color: #999;
	width: 250px;
	text-align: left;
}

#homechi {
	float: left;
	width: 262px;
	/*background-image: url(../pics/images/chisiamo_xmas08.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 193px;*/
	margin-left: 20px;
}

#homecerca {
	float: left;
	width: 155px;
	margin-left: 30px;
}

#homenotizie {
	float: left;
	width: 160px;
	margin-left: 170px;
	_margin-left: 10px;
}

#homedocs {
	float: left;
	width: 120px;
	margin-left: 20px;
	_margin-left: 10px;
	text-align: center;
}


#homedocs h1 {
	margin: 0 auto;
	text-align: center;
}

#homechi #linktopresentazione {
	display: block;
	text-align: right;
	font: 11px Arial;
}

#homecercalinks {
	margin: 0;
	padding: 140px 0 0 0;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(../pics/images/cerca_home.jpg);
	background-position: 0 10px;
	background-repeat: no-repeat;
}

#homecercalinks li {
	margin: 8px 0;
}

#homecercalinks li.nazionale {
	margin: 34px 0 8px 0;
	font-size: 10px;
}

#homecercalinks li.nazionale a {
	text-decoration: none;
}
#homecercalinks li.nazionale a:hover {
	text-decoration: underline;
}

#homenotizielinks {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
}

#homenotizielinks li {
	margin: 8px 0;
	padding: 8px 0;
	border-bottom: 1px solid #ddd;
}

#homenotizielinks h2, #homenotizielinks .date {
	font-size: 10px;
	margin: 0;
	color: Gray;
	font-weight: normal;
}

#homenotizielinks h2 a {
	display: block;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0 !important;
}

#homenotizielinks .abstract {
	font-size: 10px;
}

#homenotizielinks .abstract p {
	margin: 0;
}

#homedocslinks {
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
}

#homedocslinks li {
	padding: 8px 0;
}

#homedocslinks h2 {
	font-size: 10px;
	margin: 0;
	color: Gray;
	font-weight: normal;
}

#homedocslinks h2 a {
	display: block;
	font-size: 11px;
	text-decoration: none;
	letter-spacing: 0 !important;
}
#homedocslinks h2 a:hover {
	text-decoration: underline;
}

#homedocslinks .abstract {
	font-size: 10px;
	color: #999;
}

#homelinktologin {
	font-size: 9px;
	margin: 20px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
}

#homebanner {
	padding: 25px 0 0 0;
}

#homebanner p {
	text-align: center;
	width: 254px;
	padding: 0 0 16px 0;
	margin: 0;
	display: block;
}

/* login */

body.login h1.pagetitle {
	float: none;
	margin: 0 0 20px 0;
	width: auto;
}

body.login form {
	width: 15em;
	margin: 0 auto 0 0;
	padding-right: 140px;
	background-image: url(../pics/lucchetto.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	min-height: 185px;
}

body.login label {
	margin: 16px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: gray;
	display: block;
}

body.login input {
	background: #f3f3f3;
	width: 10em;
}

body.login input:focus {
	background: #e7dcda;
}

body.login .formactions {
	margin-top: 24px;
}

body.login .formactions input,
#searchforms .searchbuttons input {
	background: white;
	text-transform: uppercase;
	color: #999;
	letter-spacing: 2px;
	font-size: 9px !important;
	line-height: 10px;
	padding: 5px 3px 5px 30px;
	background-image: url(../pics/icons/entra.gif);
	background-position: left;
	background-repeat: no-repeat;
	border: none;
	cursor: pointer;
}

body.login .formactions input:hover {
	color: Red;
}

/* commissioni */

body.commissioni #content h2.listtitle {
	font-size: 20px;
	color: #5b5b5b;
	margin: 0 0 20px 0;
}

body.commissioni #content #listregionali {
	float: left;
	width: 60%;
}

body.commissioni #content #listnazionali {
	float: left;
	width: 30%;
	margin-left: 7%;
}

body.commissioni #content #listnazionali p {
	font: 10px Arial, Helvetica, sans-serif;
	margin: 12px 0;
}

body.commissioni #content ul {
	margin: 0 0 20px 4px;
	padding: 0;
}

body.commissioni #content li {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

body.commissioni h1.maincolumntitle {
	font-size: 26px;
}

body.commissioni #content li a {
	text-decoration: none;
}

body.commissioni #content li a:hover {
	text-decoration: underline;
}

body.commissioni #maincontent {
	float: left;
	width: 60%;
}

body.commissioni #sidecontent {
	float: right;
	width: 30%;
	overflow:hidden;
}

body.commissioni #sidecontent h2, h2#titolettofinalita {
	color: #f51200;
	font-family: "Trebuchet MS", Trebuchet !important;
	font-size: 9px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	margin: 0 0 12px 0;
}

body.commissioni #sidecontent #date {
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

body.commissioni #sidecontent #date p {
	font-size: 26px;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0 0 25px 0;
}

/* db strutture */

#regionalnavigator, #listcontent {
	float: left;
	width: 250px;
}

#regionallist {
	float: right;
	width: 140px;
}

#regionallist ul {
	margin: 0;
	padding: 0;
}

#regionallist li {
	margin: 0;
	padding: 0.3ex 0 8px 0;
	list-style: none;
	font: 11px Arial, Helvetica, sans-serif;
}

#regionallist a {
	text-decoration: none;
}

#regionallist a:hover {
	text-decoration: underline;
}

#listcontent ul {
	margin: 0;
	padding: 0;
}

#listcontent li {
	margin: 0;
	padding: 1ex 0;
	border-top: 1px solid #ddd;
	list-style: none;
	font: 11px Arial, Helvetica, sans-serif;
}

#listcontent li:first-child {
	border-top: none;
}

#listcontent li p {
	margin: 0.2ex 0;
}

#listcontent li p.notesocio {
	font-style: italic;
}

ul.servizilinklist {
	float: left;
	width: 127px;
	margin: 0 12px 12px 0;
	padding: 0;
}

ul.servizilinklist h2 {
	margin-top: 0;
}

ul.servizilinklist li {
	margin: 0;
	padding: 0.3ex 0 8px 0;
	list-style: none;
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 13px;
}

ul.servizilinklist a {
	text-decoration: none;
}

ul.servizilinklist a:hover {
	text-decoration: underline;
}

#mainstruttura {
	float: left;
	width: 250px;
}

#mainstruttura .address {
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 13px;
	margin: 33px 0 0 0;
}

#mainstruttura h2 {
	margin: 0;
	font-size: 26px;
}

#mainstruttura .notesocio {
	margin: 0;
	font-style: italic;
}

#strutturaimg {
	float: right;
	width: 180px;
}

.nameblock {
	margin: 0;
	padding: 20px 0 0 0;
}

.nameblock h3 {
	text-transform: uppercase;
	font: 10px Trebuchet, "Trebuchet MS";
	color: #f51200;
	margin: 0 0 5px 0;
	letter-spacing:1px;
}

.nameblock p {
	font-size: 14px;
	margin: 0 0 15px 0;
}

#postiletto {
	border-top: 1px dotted #ccc;
}

#postiletto .nameblock {
	float: left;
	width: 74px;
	margin-top: 0px;
}

#postiletto .nameblock h3 {
	letter-spacing: 0;
}

#postiletto .nameblock p {
	font-size: 24px;
}

#servizi {
	clear: both;
	margin-top: 20px;
	border-top: 1px dotted #ccc;
	padding-top: 20px;
}

#servizi ul {
	float: left;
	width: 135px;
	margin: 0 10px 20px 0;
	padding: 0;
}

#servizi li {
	margin: 0;
	padding: 0.3ex 0 7px 0;
	list-style: none;
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 13px;
}

#servizi h2 {
	text-transform: uppercase;
	font: 10px Trebuchet, "Trebuchet MS";
	color: #f51200;
	margin: 0 0 5px 0;
	letter-spacing:1px;
}

/* organigramma */

#organigrammalist {
	margin: 0;
	padding: 0;
}

#organigrammalist li {
	padding: 20px 0 8px 0;
	border-top: solid 1px #ddd;
	list-style: none;
	font: 10px Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 1.5;
	margin: 0 0 10px 0;
}

#organigrammalist li:first-child {
	border-top: none;
	padding-top: 0;
}

#organigrammalist li h3 {
	margin: 0;
	text-transform: uppercase;
	font-family: "Trebuchet MS", Trebuchet !important;
	font-size: 10px;
	letter-spacing: 2px;
	color: #999;
}

#organigrammalist li div {
	font-size: 11px;
	margin: 0;
}

#organigrammalist li div.address p {
	margin: 0;
}

#organigrammalist li .name {
	font-size: 13px;
	color: Black;
	font-family: Georgia !important;
	margin: 4px 0 0 0;
}

/* faq */

body.vademecum #contentwrapper {
	padding-right: 10px;
}

body.vademecum #contentbody {
	float: right;
}

body.vademecum #faqlist {
	float: left;
	width: 280px;
	margin: 0 0 30px 0;
	padding: 0 0 8px 0;
}

body.vademecum #faqlist li {
	padding: 4px 0 8px 0px;
	margin-left: 3em;
}

body.vademecum #faqlist a {
	text-decoration: none;
}
body.vademecum #faqlist a:hover {
	text-decoration: underline;
}

body.vademecum #faqdocs {
	float: right;
	width: 120px;
	margin: 0 0 20px 0;
}

body.vademecum #faqdocs a {
	text-decoration: none;
}

body.vademecum #fullfaqlist {
	clear: both;
	margin: 0;
	padding: 0;
}

body.vademecum #fullfaqlist .element {
	border-top: 1px dotted #ccc;
	padding: 4px 0 8px 0px;
	margin-left: 3em;
}

body.vademecum #fullfaqlist .backtotop {
	display: block;
	text-align: right;
	font: 9px Arial, Helvetica, sans-serif;
}

body.vademecum #faqdocs h4 {
	font: 10px Trebuchet, "Trebuchet MS";
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0 0 20px 0;
}

body.vademecum #faqdocs ul {
	margin: 0;
	padding: 0;
}
body.vademecum #faqdocs ul li {
	margin: 0;
	padding: 10px 0;
	list-style: none;
}

body.vademecum #faqdocs .doc_abstract,
body.vademecum #faqdocs .doc_info {
	font: 10px Arial, Helvetica, sans-serif;
}

/* link */

#categorielinklist {
	margin: 0;
	padding: 0;
	float: left;

}

#categorielinklist li {
	padding: 15px 0 0 0;
	border-top: solid 1px #ddd;
	list-style: none;
	clear: both;
	margin: 15px 0 0 0;
}

#categorielinklist li:first-child {
	border-top: none;
	margin: 0;
	padding-top: 5px;
}

#categorielinklist li h2 {
	font: 10px Trebuchet, "Trebuchet MS";
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0;
}

.linklist {
	margin: 10px 0;
	padding: 0;
}

.linklist li {
	border: none !important;
	margin: 0 !important;
	padding: 5px 0 !important;
}

.linklist a {
	text-decoration: underline;
}

.linklist h3 {
	margin: 0 0 4px 0;
	line-height: 1.1;
	font-size: 12px;
	letter-spacing: 0;
}

.linklist .abstract, .linklist .abstract * {
	margin: 0;
}

.linklist .niceurl {
	margin: 4px 0 8px 0;
}

.linklist .niceurl a {
	color: #999;
	text-decoration: none;
	margin: 0;
	font: 10px Arial, Helvetica, sans-serif;
	letter-spacing: 0.5px;
}

.linklist .niceurl a:hover {
	text-decoration: underline;
}

/* newslist */

body.news #contentwrapper {
	padding-right: 10px;
}

ul#newslist {
	margin: 0 0 30px 0 !important;
	padding: 0;
	/* clear: both; */
}

ul#newslist li {
	padding: 0 0 20px 0;
	margin: 0;
	list-style: none;
	clear: right;
}

ul#newslist img {
	float: right;
	margin: 0 0 15px 20px;
}

ul#newslist h2 {
	margin: 0;
	padding: 0;
	font-size: 20px;
}

ul#newslist h2 a {
	text-decoration: none;
}

ul#newslist h2 a:hover {
	text-decoration: underline;
}

ul#newslist p.date {
	font: 10px Trebuchet, "Trebuchet MS";
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0;
	color: #999;
}

ul#newslist .abstract {
	font: 11px Arial, Helvetica, sans-serif;
	margin: 0;
}

/* area documentale lista */

body.documenti #contentwrapper {
	padding-right: 10px;
}

body.documenti #contentbody h2 {
	font-size: 26px;
}

body.documenti #contentbody #paginazione {
	float: right;
	margin: 0;
	padding: 0 0 15px 0;
	text-align: right;
}

body.documenti #contentbody #paginazione h3 {
	font: 10px Arial;
	text-align: right;
	margin: 0;
	padding: 0;
	color: #999;
}

body.documenti #contentbody #paginazione li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
}

body.documenti #contentbody #paginazione li a {
	text-decoration: none;
}

#doclist {
	clear: right;
}

#doclist a {
	text-decoration: none;
}

#doclist h4 a:hover {
	text-decoration: underline;
}

#doclist h4 a:visited {
	color: #ae0000;
}

#doclist th {
	text-transform: uppercase;
	font-family: "Trebuchet MS", Trebuchet !important;
	font-size: 10px;
	letter-spacing: 2px;
	color: #f51200;
	white-space: nowrap;
	height: 14px;
}

#doclist .titolo {
	text-align: left;
}

#doclist .data {
	text-align: right;
}

#doclist .livello {
	text-align: center;
}

#doclist th.allegati {
	background-image: url(../pics/icons/allegati.gif);
	background-position: center;
	background-repeat: no-repeat;
}

#doclist th.allegati span {
	display: none;
}

#doclist td {
	font: 11px Arial, Helvetica, sans-serif;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #999;
}

#doclist td.data {
	font-size: 10px;
	padding: 10px 10px 0 0;
}

#doclist .allegati .presentazione {
	display: block;
	width: 26px;
	height: 12px;
	background-image: url(../pics/icons/documentotesto.gif);
	background-position: right;
	background-repeat: no-repeat;
}

#doclist .allegati .presentazione span {
	display: block;
	width: 11px;
	height: 12px;
	background-position: leftr;
	background-repeat: no-repeat;
	margin-bottom: 3px;
}

#doclist .allegati .presentazione_liv_0 span {
	background-image: url(../pics/icons/all_l0.gif);
}

#doclist .allegati .presentazione_liv_1 span {
	background-image: url(../pics/icons/all_l1.gif);
}

#doclist .allegati .presentazione_liv_2 span {
	background-image: url(../pics/icons/all_l2.gif);
}

#doclist .allegati .presentazione span span {
	display: none;
}

#doclist .allegati .allegato {
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 15px;
	display: block;
	margin-top: 4px;
}

#doclist .allegati .allegati_liv_0 {
	background-image: url(../pics/icons/all_l0.gif);
}

#doclist .allegati .allegati_liv_1 {
	background-image: url(../pics/icons/all_l1.gif);
}

#doclist .allegati .allegati_liv_2 {
	background-image: url(../pics/icons/all_l2.gif);
}

#doclist td.titolo h4 {
	padding-left: 18px;
	background-image: url(../pics/icons/documento.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
	margin: 0 0 5px 0;
	font-size: 11px;
}

#doclist td.titolo p {
	margin: 0 0 0 18px;
}

#doclist td.titolo a.linktocat {
	background-image: url(../pics/icons/arrowwhite.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	padding: 6px;
}

#doclist td.titolo a.linktocat span {
	display: none;
}

/* area documentale legenda */

#legenda h4 {
	font-size: 16px;
	font-weight: normal;
	margin: 0;
	padding: 20px 0 8px 0;
}

#legenda p {
	margin: 0 0 0 4px;
	padding: 4px 0 4px 16px;
	background-position: left;
	background-repeat: no-repeat;
	font: 10px Arial, Helvetica, sans-serif;
}

#legenda #presentazione { background-image: url(../pics/icons/documentotesto.gif); }
#legenda #allegati { background-image: url(../pics/icons/numero.gif); }
#legenda #livello0 { background-image: url(../pics/icons/all_l0.gif); }
#legenda #livello1 { background-image: url(../pics/icons/all_l1.gif); }
#legenda #livello2 { background-image: url(../pics/icons/all_l2.gif); }

/* area documentale ricerca */

#searchforms {
	margin: 50px 0 20px 0;
	font: 11px Arial, Helvetica, sans-serif;
	width: 140px;
}

#searchforms label {
	display: inline !important;
}

#searchforms input[type="text"] {
	background: #eee !important;
	padding: 1px 5px;
	border: 1px solid #777;
	width: 130px;
	margin-bottom: 6px;
}

#searchforms label  {
	float: left;
}

#searchforms select {
	float: right;
}

#searchforms p {
	clear: both;
	margin: 0;
}

#searchforms p.searchmain {
	padding-top: 18px;
	font-weight: bold;
}

#searchforms option, #searchforms select {
	font-size: 9px;
}

#searchforms p.hint {
	font-size: 9px;
	padding-top: 10px;
}

/* area documentale lista categorie */

#catmenu {
	margin: 0;
	padding: 0;
}

#catmenu li {
	list-style: none;
	margin: 0;
	padding: 0 0 12px 0;
}

#catmenu ul {
	margin: 0 0 0 20px;
	padding: 0;
}

#catmenu li ul {
	padding: 4px 10px 10px 0;
	width: 200px;
}

#catmenu li li {
	padding: 3px 0;
}

#catmenu a {
	font: 11px Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#catmenu li li a:hover {
	text-decoration: underline;
}

#catmenu td {
	vertical-align: top;
}

/* area documentale documento */

body#documento #contentbody {
	float: right;
}

body#documento #data, body#documento #protocollo {
	float: left;
	width: 120px;
	margin-right: 8px;
	padding-bottom: 12px;
}

body#documento #data strong, body#documento #protocollo strong {
	display: block;
	text-transform: uppercase;
	font-family: "Trebuchet MS", Trebuchet !important;
	font-size: 10px;
	letter-spacing: 2px;
	color: #f51200;
}

body#documento #sidecol {
	float: right;
	width: 140px;
	padding: 0 0 10px 20px;
}

body#documento #contentbody h2 {
	margin: 0 160px 10px 0;
	padding: 8px 0;
	font-size: 20px;
	border-top: 1px dotted #ccc;
	clear: left;
}

body#documento #sidecol h3, body#documento .catblock h3 {
	text-transform: uppercase;
	font-family: "Trebuchet MS", Trebuchet !important;
	font-size: 10px;
	letter-spacing: 2px;
	color: #f51200;
	margin: 2px 0 8px 0;
}

body#documento .catblock {
	border-bottom: 1px dotted #999;
	margin-bottom: 15px;
}


body#documento #catlist {
	margin: 0 0 20px 0;
	padding: 0;
}

body#documento #catlist li {
	margin: 0;
	padding: 3px 0;
	list-style: none;
}

body#documento #catlist li strong {
	font-weight: normal;
}

body#documento #catlist li a {
	display: block;
	font: 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
}

body#documento #attachlist {
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
}

body#documento #attachlist li {
	list-style: none;
	margin: 0;
	padding: 3px 0;
}

body#documento #attachlist a {
	display: block;
	padding: 3px 0 3px 20px;
	background-image: url(../pics/icons/page_white_text.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	color: black;
	text-decoration: none;
	font: 10px Arial, Helvetica, sans-serif;
}

body#documento #attachlist a:hover {
	color: maroon;
	text-decoration: underline;
}

body#documento #attachlist .doc a { background-image: url(../pics/icons/page_white_word.gif); }
body#documento #attachlist .xls a { background-image: url(../pics/icons/page_white_excel.gif); }
body#documento #attachlist .ppt a { background-image: url(../pics/icons/page_white_powerpoint.gif); }
body#documento #attachlist .pdf a { background-image: url(../pics/icons/page_white_acrobat.gif); }
body#documento #attachlist .zip a { background-image: url(../pics/icons/page_white_compressed.gif); }

body#documento p.lockallegati {
	font: 11px Arial, Helvetica, sans-serif;
	padding: 0 0 10px 24px;
	background-image: url(../pics/icons/lockallegati.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}
	
body#documento p.locklettera {
	font: 12px Arial, Helvetica, sans-serif;
	padding: 0 0 20px 24px;
	background-image: url(../pics/icons/locklettera.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 90px 0 0 0;
}

body#documento #docbody {
}

body#documento #doclogin label {
	font: 10px Arial, Helvetica, sans-serif;
}

body#documento #doclogin .formactions input {
	background: white;
	text-transform: uppercase;
	color: #999;
	letter-spacing: 2px;
	font-size: 9px !important;
	font-family: "Trebuchet MS";
	text-transform: uppercase;
	line-height: 10px;
	padding: 5px 3px 5px 30px;
	background-image: url(../pics/icons/entra.gif);
	background-position: left;
	background-repeat: no-repeat;
	border: none;
	cursor: pointer;
}

body#documento #doclogin .formactions input:hover {
	color: Red;
}

body#documento #doclogin input[type="text"],
body#documento #doclogin input[type="password"] {
	background: #eee !important;
	padding: 1px 5px;
	border: 1px solid #777;
	width: 130px;
	margin-bottom: 6px;
}

/* fix corpo dei documenti */

body#documento #docbody ul ul ul ul,
body#documento #docbody ul ul ul li {
	margin: 0;
	padding: 0;
}

/* AIOP giovani */

body#firstpage.aiopgiovani #contentbody {
	padding-top: 180px;
	background-image: url(../pics/logo_aiopgiovani.jpg);
	background-position: 0 0;
	background-repeat: no-repeat;
}

body#membri.aiopgiovani #contentbody h1 {
	padding-bottom: 175px;
	background-image: url(../pics/images/averardoorta.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
}

body#membri.aiopgiovani #contentbody td {
	vertical-align: top;
	padding-right: 20px;
}

body#membri.aiopgiovani #contentwrapper {
	padding-right: 50px;
}


/* presentazione AIOP */

body#firstpage.presentazione #contentbody h1 {
	padding-bottom: 240px;
	background-image: url(../pics/images/chisiamo_big.jpg);
	background-position: bottom left;
	background-repeat: no-repeat;
}
body#firstpage.presentazione #contentwrapper {
	padding-right: 30px;
}

body#firstpage.presentazione #contentbody {
	width: 386px;
}

/* generali */

.pluginhint {
	margin: 10px auto 10px 0;
	padding: 4px 10px;
	width: 300px;
	border: 1px solid #ccc;
	font: 9px Arial, Helvetica, sans-serif;
}

.flashmap {float: left;}

.listaregioni {float: right; margin: -200px -70px 0 0; _margin: -200px -35px 0 0; padding: 0; }

.listaregioni li {display: block;}

.linktoconsulta{ display: block; width: 250px; margin-top: 15px; }

#curriculumpage h1 {font-size: 22px; margin-right: 120px;}
.face {float: right; margin: -40px -60px 10px 10px;}

.newsdate,
.carica,
.cvlabel {
	font: 10px Trebuchet, "Trebuchet MS";
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0;
	color: #666 !important;
	margin-bottom: 12px;
	line-height: 11px !important;
	margin-right: 120px;
	
}

#cvurl {text-transform: none; margin-right: 120px;}
#cvurl span {text-transform: uppercase;}

.bodytext {margin-right: 120px;}
.cvlabel span {display: block;	color: #999 !important; margin-bottom: 0px; font-size: 9px;}

.images {margin-top: 10px;}
.imgwrapper {float: left; width: 105px; height: 80px; text-align: center;}

.imgwrapper img {border: 1px solid #ccc;padding: 3px;}

.attivitaitol { margin-bottom: 40px;}

.docs .doc_info {	font: 9px Arial, Helvetica, sans-serif; margin: 0 0 10px 0;}


.docs a {
	display: block;
	padding: 3px 0 3px 20px;
	background-image: url(../pics/icons/page_white_text.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	 margin: 0 0 5px 0;
}

/*** Iscrizione online ***/

.attivita div#iscrizione {float: right; margin-right: -60px;}
.attivita div#iscrizione a {background: url(../pics/iscrizioneonline.jpg) no-repeat 0 0; font-weight: bold; text-decoration: none; display: block; width: 122px; height: 16px; padding: 2px 0 2px 18px;}

.attivita p#att_titolo {margin-bottom: 2px;}
.attivita p#att_data {margin-left: 48px; margin-bottom: 20px;}

.attivita form {
	margin: 0;
        float: left;
}

.attivita fieldset {
	margin: 10px 0 14px 0;
	padding: 1em 15px 0 15px;
}

.attivita legend {
	margin: 20px 0 10px 10px;
	padding: 0 5px;
	color: #999;
}

.attivita label {
	font-weight: normal;
}

.attivita form div.block {
	display: none;
}

.attivita .formfield {
	margin: 0;
	padding: 2px 0;
	clear: both;
        width: 350px;
}

.attivita .formfield:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.attivita .formfield {
    display: inline-block;
}

html[xmlns] .attivita .formfield {
    display: block;
}

* html .attivita .formfield {
    height: 1%;
}

.attivita .formfield .extlabel {
	float: left;
	width: 115px;
	text-align: right;
	padding: .3em 1em 0 0;
}

.attivita .required .extlabel {
	font-weight: bold;
	line-height: 1em;
	padding-bottom: 1em;
}

.attivita legend.required  {
	color: #333;
	font-weight: bold;
	line-height: 1.2em;
	padding-bottom: 1em;
}

.attivita .formelements {
	margin: 0 0 0 130px;
	padding: 0;
}

.attivita .formfield .formelements label {
	font-size: 10px;
	padding: 0 1.5em 0 .5em;
}

.attivita .required .formelements label {
	font-weight: bold;
}
.attivita input {
	padding: .2em .4em;
	font-weight: bold;
	vertical-align: bottom;
        border: 1px solid #809D89;
        color: #333;
        width: 170px;
}
.attivita input#accetta {width: 1.8em; height: 1.8em; border: none;}
.attivita input#invia {width: 70px;}

.attivita .form_error {
	color: #CE4300;
	margin: 20px 0 15px 130px;
        font-weight: bold;
}
.attivita .errorstring {display: none;}
.attivita div.error input {border: 2px solid #CE4300;}

.attivita div.AF_TextBlock {width: 280px; _width: 230px; height: 90px; overflow: auto; margin: 0 0 0 130px; _margin-left: 133px; padding: .5em; border: 1px solid #809D89; color: #333; font-size: 10px; line-height: 1em;}
.attivita div#actionbuttons input {margin: 20px 0 0 130px; _margin-left: 133px;}

.attivita div#mail_is_sent {font-weight: bold; margin-top: 30px;}

/* collaborazioni */

#collaborazionepage div#rightcol {
	float: right;
	width: 140px;
	position: relative;
	left: 100px;
}

#collaborazionepage div.collaborazioni_label {
	color: #999;
	font-size: 10px;
	margin-top: 10px;
}

#collaborazionepage ul#eventslist {
	margin: 15px 0 20px 0 !important;
	padding: 0;
	/*clear: both;*/
}

#collaborazionepage ul#eventslist li {
	padding: 0 0 20px 0;
	margin: 0;
	list-style: none;
	/*clear: right;*/
}

#collaborazionepage ul#eventslist h2 {
	margin: 0;
	padding: 0;
	font-size: 15px;
}

#collaborazionepage ul#eventslist h2 a {
	text-decoration: none;
}

#collaborazionepage ul#eventslist h2 a:hover {
	text-decoration: underline;
}

#collaborazionepage ul#eventslist p.date {
	/*font: 10px Trebuchet, "Trebuchet MS";*/
	font-size: 10px;
	margin: 0;
	color: #999;
}

#collaborazionepage #images {margin-top: 10px; width: 290px;}
#collaborazionepage .imgwrapper {float: left; width: 95px; height: 100px; text-align: center;}

#collaborazionepage .imgwrapper img {border: 1px solid #ccc;padding: 3px;}


/******/


p.more {clear: both;}
div.centrohome {text-align: center; padding: 20px 0 20px 23px;}
div.sinistrahome {margin-top: 10px;}

