body {
	height: 100%;
	font-family: Geneva, Verdana;
	font-size: 10px;
	color: #14508E;
	margin: 0 20px 0 20px;
	padding: 0;
}

td {
	font-family: Geneva, Verdana;
	font-size: 0.7em;
	color: #14508E
}



/* LINKS ********************************************************************************/
a:link { text-decoration: none; color : #14508E; }
a:visited { text-decoration: none; color : #14508E; }
a:hover { text-decoration: underline; color : #14508E; }
a:active { text-decoration: underline; color : #14508E; }

.blue:link { text-decoration: none; color : #14508E; }
.blue:visited { text-decoration: none; color : #14508E; }
.blue:hover { text-decoration: underline; color : #14508E; }
.blue:active { text-decoration: underline; color : #14508E; }

.red:link { text-decoration: none; color : #DF0000; }
.red:visited { text-decoration: none; color : #DF0000; }
.red:hover { text-decoration: underline; color : #DF0000; }
.red:active { text-decoration: underline; color : #DF0000; }

.grey:link { text-decoration: none; color : #E5E5E5; }
.grey:visited { text-decoration: none; color : #E5E5E5; }
.grey:hover { text-decoration: underline; color : #E5E5E5; }
.grey:active { text-decoration: underline; color : #E5E5E5; }

.white:link { text-decoration: none; color : #FFFFFF; }
.white:visited { text-decoration: none; color : #FFFFFF; }
.white:hover { text-decoration: underline; color : #FFFFFF; }
.white:active { text-decoration: underline; color : #FFFFFF; }

.nav_link:link { text-decoration: none; color : #14508E; }
.nav_link:visited { text-decoration: none; color : #14508E; }
.nav_link:hover { text-decoration: none; color : #14508E; }
.nav_link:active { text-decoration: none; color : #14508E; }

.footer:link { text-decoration: none; color : #FFFFFF; font-size: 1em; }
.footer:visited { text-decoration: none; color : #FFFFFF; font-size: 1em; }
.footer:hover { text-decoration: none; color : #FFFFFF; font-size: 1em; }
.footer:active { text-decoration: none; color : #FFFFFF; font-size: 1em; }
/* LINKS ********************************************************************************/



/* TEXT FORMATTING AND OTHER GENERAL FORMATTING *****************************************/
p { margin: 5px 0 0 0; }

h1, h2, h3 {
	font-family: Geneva, Verdana;
	font-size: 1.2em;
	color: #14508E
}

.blue { color: #14508E; }
.white { color: #FFFFFF; }
.grey { color: #E5E5E5; }
.red { color: #DF0000; }
.uppercase { text-transform: uppercase; }

.big { font-size: 1.2em; }
.verybig { font-size: 1.5em; }
.small { font-size: 0.9em; }
.verysmall { font-size: 0.8em; }

sup { font-size: 0.8em; }
sub {	font-size: 0.8em; }

.hand { cursor: pointer; }
.hand_cursor {	cursor: pointer; }

.underdotted {	background: url("img/dottedline_h.gif") repeat-x bottom left; }
.overdotted {	background: url("img/dottedline_h.gif") repeat-x top left; }
.rightdotted {	background: url("img/dottedline_v.gif") repeat-y top right; }
.leftdotted {	background: url("img/dottedline_v.gif") repeat-y top left; }
.dottedline_h {
	width: 100%;
	height: 1px;
	background: url("img/dottedline_h.gif") repeat-x top left;
}
/*.unpadded {	padding-left: -7px }*/
.fullheight { height: 100%; }
/* TEXT FORMATTING AND OTHER GENERAL FORMATTING *****************************************/



/* HEADER ******************************************************************************/
.header_buffer {
	background: url("img/head_buffer.gif") repeat-x top left;
}

.subheader {
	font-size: 0.7em;
	color: #14508E;
	font-weight: bold;
}

#header_search {
	height: 31px;
	margin: 0;
	padding: 0;
}

.header_search_text {
	margin: 0;
	padding: 0;
	width: 90px;
	height: 17px;
	color: #14508E;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	font-family: Geneva, Verdana;
	font-size: 1em;
}

.header_search_button {
	margin: 0;
	padding: 2px 0 0 0;
	width: 46px;
	height: 20px;
	color: #14508E;
	background-color: #84C462;
	border: none;
	font-family: Geneva, Verdana;
	font-weight: bold;
	cursor: pointer;
}
/* HEADER ******************************************************************************/



/* LEFT NAVIGATION ********************************************************************/
.navleft_section_voice {
	width: 100%;
	background: url("img/navleft_section_bg.gif") no-repeat center left;
	margin: 0;
	padding: 0;
}

.navleft_section_formatter {
	padding: 0;
	margin: 7px 3px 7px 18px;
}

.navleft_section_formatter td {
	font-size: 0.7em;
	color: #14508E;
	font-weight: bold;
}

.navleft_page_voice {
	width: 100%;
	background: url("img/navleft_page_bg.gif") no-repeat top left;
	margin: 0;
	padding: 0;
}

.navleft_page_formatter {
	padding: 4px 3px 4px 18px;
	margin: 0;
}

.navleft_page_formatter td {
	font-size: 0.7em;
	color: #14508E;
}

.navleft_separator {
	margin: 13px 0 13px 0;
}

.logoministero {
	margin: 0 0 10px 0;
}

#navleft_header {
	width: 100%;
	background: url("img/navleft_header_bg.gif") no-repeat top right;
}

#navleft_footer {
	width: 100%;
	background: url("img/navleft_footer_bg.gif") no-repeat bottom right;
}

#bannerareariservata {
	margin: 10px 0 10px 0;
}
/* LEFT NAVIGATION ********************************************************************/



/* RIGHT NAVIGATION ******************************************************************/
.navright_section_voice {
	width: 100%;
	background: url("img/navright_section_bg.gif") no-repeat center left;
	margin: 0;
	padding: 0;
}

.navright_section_formatter {
	padding: 0;
	margin: 7px 3px 7px 18px;
}

.navright_section_formatter td {
	font-size: 0.7em;
	color: #14508E;
	font-weight: bold;
}

.navright_page_voice {
	width: 100%;
	background: url("img/navright_page_bg2.gif") no-repeat top left;
/*
	padding: 4px 0 6px 0px;
	margin: 0 0 0 18px;
*/
	padding: 0;
}

.navright_page_formatter {
	padding: 4px 0 4px 18px;
	margin: 0;
}

.navright_page_formatter td {
	font-size: 0.7em;
	color: #14508E;
}

.navright_territorio {
	font-size: 1em;
	color: #579F30;
	font-weight: bold;
	padding: 4px 0 6px 0px;
	margin: 0 0 0 18px;
}

.navright_separator {
	margin: 13px 0 13px 0;
}

#navright_header {
	width: 100%;
	background: url("img/navright_header_bg.gif") repeat-x top left;
}

#bannertracciabilita {
	margin: 10px 0 10px 0;
}
/* RIGHT NAVIGATION ******************************************************************/


/* HOME PAGE ************************************************************************/
.homepage_box_title {
	height: 17px;
	background: url("img/homepage_box_title_bg2.gif") no-repeat top left;
	font-weight: bold;
	color: #50A027;
}

.homepage_box_title_padding {
	padding: 0 0 0 7px;
}

.homepage_dottedline_h {
	margin: 0;
	padding: 0;
	background: url("img/dottedline_h.gif") repeat-x top left;
}

.homepage_dottedline_v {
	margin: 0;
	padding: 0;
	background: url("img/dottedline_v.gif") repeat-y top left;
}


.homepage_box_contents_padding {
	padding: 10px 10px 30px 7px;
}


.homepage_leftbox {
	width: 100%;
	height: 100%;
	background: url("img/dottedline_v.gif") repeat-y top right;
	padding: 0 16px 20px 7px;
	margin: 0;
}

.homepage_rightbox {
	width: 100%;
	height: 100%;
	padding: 0 5px 20px 11px;
	margin: 0;
}
/* HOME PAGE ************************************************************************/



/* CONTENTS *************************************************************************/
.content_padding {
	padding-left: 7px;
}

.page_section {
	padding: 0 6px 6px 7px;
	margin: 0;
	font-size: 1.2em;
	color: #12508D;
	text-transform: uppercase;
	font-weight: bold;
	background: url("img/dot_grey.gif") repeat-x bottom left;
}

.page_contents {
	padding: 14px 6px 0 0;
	margin: 0;
	font-size: 1.0em;
	line-height: 1.3em;
}

.page_title {
	padding: 0 6px 12px 0px;
	margin: 0;
	font-size: 1.2em;
	color: #12508D;
	font-weight: bold;
}

.pageindex_voice {
	padding: 0 0 0 9px;
	margin: 0 0 10px 0;
	background: url("img/arrow_right.gif") no-repeat center left;
}

.newsindex_voice {
	padding: 0;
	margin: 0 0 15px 0;
}

.normativaindex_title{
	padding: 4px 0 0 0;
	margin: 10px 0 10px 0;
	background-image: url("img/dottedline_h.gif");
	background-repeat: repeat-x;
	background-position: 0px 0px;
	font-weight: bold;
}

.normativaindex_voice {
	padding: 0 0 0 9px;
	margin: 0 0 10px 0;
	background-image: url("img/arrow_right.gif");
	background-repeat: no-repeat;
	background-position: 0px 2px;
}

.links_list {
	margin: 20px 0 0 0;
	padding-top: 3px;
	width: 100%;
	background: url("img/dottedline_h.gif") repeat-x top left;
}

.links_title {
	margin-bottom: 3px;
}

.attachments_title {
	margin-bottom: 3px;
}
/* CONTENTS *************************************************************************/

/* CONTENTLOADS ***********************************************************************/
.pagination {
	width: 100%;
	text-align: center;
	padding: 3px 0 4px 0;
	margin: 0;
}

.leggi {
	padding: 0;
	margin: 3px 0 14px 0;
}
/* CONTENTLOADS ***********************************************************************/

/* SITE MAP ************************************************************************/
.sitemap_lev1 {
	font-weight: bold;
	margin-bottom: 15px;
}

.sitemap_lev2 {
	font-weight: normal;
	padding: 0 0 2px 14px;
	margin: 0 0 0 4px;
	background: url("img/map_filler.gif") no-repeat bottom left;
}
/* SITE MAP ************************************************************************/



/* SEARCH **************************************************************************/
.search_paging {
	padding: 3px 0 4px 0;
	text-align: center;
}

.search_newsearchbutton {
	margin-top: 30px;
	margin-bottom: 40px;
	text-align: center;
}

.attachments_list {
	margin: 20px 0 0 0;
	padding-top: 3px;
	width: 100%;
	background: url("img/dottedline_h.gif") repeat-x top left;
}
/* SEARCH **************************************************************************/



/* FOOTER *************************************************************************/
.footer {
	font-size: 0.7em;
	color: #FFFFFF;
}
/* FOOTER *************************************************************************/



/* LISTS **************************************************************************/
ul {
	margin: 8px 0 8px 0;
	padding: 0 0 0 0;
}

ul li {
	padding: 0 0 0 0;
	margin: 0 0 3px 17px;
}

ol {
	margin: 8px 0 8px 0;
	padding: 0 0 0 0;
}

ol li {
	padding: 0 0 0 0;
	margin: 0 0 3px 27px;
}
/* LISTS **************************************************************************/




/* FORMS **************************************************************************/
form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.submit {
	background-color: #14508E;
	border: 1px solid #14508E;
	color: #FFFFFF;
	cursor: pointer;
}

.submitSelected {
	background-color: #14508E;
	border: 1px solid #14508E;
	font-weight: bold;
	color: #FFFFFF;
	cursor: pointer;
}

.button {
	font-family : Geneva, Verdana;
	font-size : 1em;
	background-color: #14508E;
	color: #FFFFFF;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	border: 1px solid #14508E;
	margin: 2px;
}

.buttonSelected {
	background-color: #14508E;
	border: 1px solid #14508E;
	font-weight: bold;
	color: #FFFFFF;
	cursor: pointer;
}

select {
	font-family: Geneva, Verdana;
	font-size: 1em;
	vertical-align: middle;
	height: 20px;
	color: #14508E;
	border: 1px solid #14508E;
	background-color: #FFFFFF;
	margin: 4px 0 0 0;
	padding: 0;
}

input {
	font-size : 1em;
	font-family : Geneva, Verdana;
	color: #14508E;
	border: 1px solid #14508E;
	background-color: #FFFFFF;
	margin: 4px 0 0 0;
	padding: 0;
}

textarea {
	font-family: Geneva, Verdana;
	font-size: 1em;
	vertical-align: middle;
	color: #14508E;
	border: 1px solid #14508E;
	background-color: #FFFFFF;
	margin: 4px 0 0 0;
	padding: 0;
}

.input_text {
	font-family : Geneva, Verdana;
	font-size: 1em;
	vertical-align: middle;
	height: 20px;
	color: #14508E;
	border:1px solid #14508E;
	background-color:#FFFFFF;
	margin: 4px 0 0 0;
	padding: 0;
}

.input_password {
	font-family : Geneva, Verdana;
	font-size: 1em;
	vertical-align: middle;
	height:20px;
	color:#14508E;
	border:1px solid #14508E;
	background-color:#FFFFFF;
	margin: 4px 0 0 0;
	padding: 0;
}

.checkbox {
	border: none;
}

.radio {
	border: none;
}
/* FORMS **************************************************************************/


/* AREA RISERVATA ********************************************************************/
.loginout {
	width: 100%;
	padding: 0 0 1px 7px;
	margin: 0 0 35px 0;
	background: url('img/dottedline_h.gif') repeat-x bottom left;
}

.loggedin {
	float: left;
	padding: 0 0 6px 0;
}

.logout {
	float: right;
	height: 19px;
	background: url('img/logout.gif') no-repeat bottom right;
	padding: 0 38px 6px 0;
	font-weight: bold;
}

.areariservata_title {
	width: 100%;
	padding: 0 0 6px 7px;
	margin: 0 0 18px 0;
	border-bottom: 1px solid #D1D1D1;
	font-weight: bold;
}
/* AREA RISERVATA ********************************************************************/





