

/* CSS Document */
/*-------------------- BASIC ELEMENTS --------------------*/
* {
	padding: 0;
	margin: 0;
}
.clear {
	clear: both;
	height: 0.00001em;
	padding: 0;
	margin: 0;
    overflow: hidden;
	}

a:hover {
	text-decoration: underline;
	}

h1 {
	font-size: 1.55em;
	color: #183a8d;
	margin: 3px 0 5px 0;
	}

h2 {
	font-size: 1.3em;
	color: #183a8d;
	margin: 6px 0 5px 0;
	}
	
h3 {
	font-size: 1.15em;
	color: #183a8d;
	margin: 6px 0 5px 0;
	}
	
h4 {
	font-size: 1.05em;
	color: #183a8d;
	margin: 6px 0 5px 0;
	}
#primopiano h4 {
    border-bottom: 1px solid #111;
    color: #183a8d;
    font-size: 1.05em;
    font-weight: bold;
    line-height: 2em;
    margin: 0 0 15px;
}
h5 {
	color: #183a8d;
	margin: 6px 0 5px 0;
	}		
table td {
	vertical-align: top;
}
table td.nowrap {
	vertical-align: top;
	width: 25%;
}
ul.inlinea {
	padding: 0px;
	margin: 0px;
}

ul.inlinea li {
	padding: 0 0 0 0;
	display: inline;
	margin: 0 0.25em;
	list-style: none;
}
ul ul ul li {
	border-bottom: none;
}

.imgLista {
	position: relative;
	top: 0px;
	padding: 2px;
	margin: 2px;
	float: left;
	clear: left;
	z-index: 99;
}
#col3 .imgLista {
	border: 1px dashed #ccc;
}
.imgLista * {
	padding: 0px;
	margin: 0px;	
}
.spaziatore {
	background-color: white;
	color: black;
	height: 5px;
	display: block;
	border-top: 1px dashed #ccc;
}
.sx {float: left;}
.dx {float: right;}

/*---------------- LAYOUT ----------------*/

#column1 {
	border-left: 0.09em dashed #cccccc;
	}
		
.columnWrap1{
	padding: 0 0.7em 0 0.7em;
}

/*---------------- IMAGES ----------------*/
#anteprima {
	text-align: left;
        padding-bottom: 1.0em;
}
#logo {
    background: #ffffff url("/archivio/export/sites/default/USRFVG/_config_/img/bg_header.png") repeat-x scroll left bottom;
    clear: left;
    display: block;
    float: left;
    min-height: 143px;
    width: 60%;
}
.img_logo {
        padding: 0.5em 0.5em 0em 0em;
	margin: 0em 0em 0em 0em;
        float: left;
	}
#logoHP {
        float: left;
        clear: left;
        display: block;
        width: 47em;
        padding-bottom: 0.8em;
}
.img_logoHP {
        padding: 0em 0.5em 0em 0em;
	margin: 0em 0em 0em 0em;
        float: left;
        clear: left;
	}	
#logo h1 {
        padding: 0em 0em 0em 0em;
	margin: 0em 0em 0em 0em;
        text-align: left;
}
#logoHP h1 {
        padding: 0em 0em 0em 0em;
	margin: 0em 0em 0em 0em;
        font-weight: lighter;
        text-align: left;
}
#logo .titolo1 {
        padding: 0em 0em 0em 0em;
	margin: 1.0em 0em 0em 0em;
}
#subheader {
        width: 46.5em;
        clear: both;
        padding: 0.2em 0em 0em 0.5em;
        margin: 0em 0em 0em 0em;
	font-size: 0.9em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.formRicerca {
        width: 22em;
        float: left;
        padding: 0.5em 0em 0em 0em;
        margin: 0em 0em 0em 0em;
}
.utility {
        width: 20em;
        float: left;
        clear: right;        
        padding: 0.8em 0em 0em 0.5em;
        margin: 0em 0em 0em 0em;
}
#province {
	background: #ffffff url("../img/bg_header.png") repeat-x scroll left bottom;
    clear: right;
    display: block;
    float: right;
    height: 143px;
    overflow: hidden;
    text-align: right;
    width: 40%;
}
/*-------------------------------------------------*/
/*----release: 07 luglio 2008 - version: 1.0-------*/
/*-------------------------------------------------*/
span.highlight {
	background-color: #FFFFCC;
	color: #000000;
	font-weight: bold;
}
#dpiDetector {
    width: 1in; 
    height: 1in; 
    position: absolute; 
    top: -3000px;
}

/* ------------CLASSI SUI LINK --------------------*/
a.blank, a.Stessa_pagina {
	margin: 0;
	padding: 0;
}

/*------------------------------------------------------------------------*/

.separa {
	clear: both;
	padding: 0 0;
	margin: 0 0;
	overflow: hidden;
	width: 100%;
	height: 1px;
}
.separa2 {
	clear: both;
	padding: 0 0;
	margin: 0 0;
	overflow: hidden;
	width: 100%;
	height: 17px;
}
.separa5px {
	clear: both;
	padding: 0 0;
	margin: 0 0;
	overflow: hidden;
	width: 100%;
	height: 5px;
}
.separa10px {
	clear: both;
	padding: 0 0;
	margin: 0 0;
	width: 100%;
	height: 10px;
}
.separaGrigio {
	clear: both;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 10px 0px;
	display: block;
	color: white;
	background-color: #8b8b8b;
	height: 1px;
	overflow: hidden;
}
.invisibile {
	position: absolute;
	top: -3000px;
	display: none;
	visibility: hidden;
	margin: 0px;
	padding: 0px;
}

/*------------- FORM ELEMENTS ----------*/
#form1 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.search {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.btnSubmit {
	padding: 1px 3px;
	border: 0;
	background: #797a8e url('../images/bg_button.gif') repeat-x top;
	color: #ffffff;
	font-weight: bold;
	width: auto;
	}
.vaiButton, .button {
	background-color: transparent;
	border: none;
	width: auto;
	color: #606170;
	font-size: 1em;
	cursor: pointer;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: solid 1px #b3b394;
	padding: 0.1em 0.3em 0.1em 0.2em;
	background: white;
	margin-left: 0em;
	}

#searchString {
	border: 1px solid #b3b394;
	padding: 2px;
	width: 12em;
	font-size: 1em;
	margin-right: 1em;
	}

#form1 label {
	color: #606170;
	font-size: 1em;
	width: 5em;
	font-weight: bold;
	margin-bottom: 0.5em;
	margin-right: 0.5em;
	}


/** ### Side month element styles ### */

/** The calendar table */
table.cal_month_table {
	text-align: center;
	width: 100%;	
}

/** Global styles for the calendar table cells */
table.cal_month_table td {
	font-family: Verdana, Arial, Helvetica;
	font-size: 10px;
	padding: 1px 2px;
	width: 14%;
}

/** Global styles for the calendar table cells */
table.cal_month_table td a span, table.cal_month_table td span {
	font-family: Verdana, Arial, Helvetica;
	font-size: 10px;
}

/** The month navigation row */
td.cal_mon_nav {
	border: 1px solid #FFFFFF;
	background-color: #FFE8AB;
	color: black;
}

td.cal_mon_nav a.cal_mon_nav {
	color: #FFE8AB;
	text-decoration: none;
	color: black;
}
td.cal_mon_nav a.cal_mon_nav:hover {
	color: #FFB90A;
	text-decoration: none;
	color: black;
}

/** The week day names rows */
td.cal_mon_weekday {
	border: 1px solid #FFFFFF;
	background-color: #FFE8AB;
}

/** A common calendar day */
.cal_mon_day {
	color: #000000;
}

td.cal_mon_day {
	border: 1px solid #FFFFFF;
	background-color: #FBFFE0;
}

/** The current calendar day */
td.cal_mon_day_current {
	background-color: #FFD56C;
	border: 1px solid #FF0000;
}

/** An empty cell displaying no calendar day */
td.cal_mon_day_empty {
	background-color: #FBFFE0;
	border: 1px solid #FBFFE0;
}

/** Font color of a real holiday day */
span.cal_mon_day_holiday {
	color: #FF0000;
}

/** Font color of a maybe a holiday day */
span.cal_mon_day_maybeholiday {
	color: #888888;
}

/** The link for calendar days with entries */
a.cal_mon_day_event {
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px dashed #FFD56C;
}
a.cal_mon_day_event:hover {
	font-weight: bold;
	text-decoration: none;
	background-color: #FFB90A;
}
/** ### Overview entries styles ### */

/** Element around complete overview block */
div.cal_wrapper {width: 41em;}

/** Element around "time" navigation */
div.cal_nav_time {}

/** Element around "switch view" links */
div.cal_nav_switch {
	margin-top: 5px;
}

span.cal_entry_date {}

a.cal_entry_link {
	font-weight: bold;
}

span.cal_entry_type {}

span.cal_entry_description {
	font-size: 0.9em;
}

/** ### Month list styles ### */

table.cal_monthlist {
	text-align: left;
	background-color: #FFFFFF;
	border: 1px solid #CCC;
	width: 41em;
}

table.cal_monthlist tr td {
	background-color: #DDD;
	padding: 3px;
}

table.cal_monthlist tr.holiday td {
	background-color: #DDD;
}

table.cal_monthlist tr.maybeholiday td {
	background-color: #DDD;
}

table.cal_monthlist tr td.day {
	vertical-align: top;
	padding-right: 6px;
	width: 1%;
	white-space: nowrap;
	color: #000000;
}

table.cal_monthlist tr td.entries div {
	margin-bottom: 8px;
	color: #000000;
}

table.cal_monthlist tr td.entries div.lastentry {
	margin-bottom: 0;
}

table.cal_monthlist tr.holiday td.day, table.cal_monthlist tr.holiday td.entries div {
	color: #FF0000;
}

table.cal_monthlist tr.maybeholiday td.day, table.cal_monthlist tr.maybeholiday td.entries div {
	color: #888888;
}

/** Link style of a common entry link */
table.cal_monthlist tr td.entries a {

}

/** Link style of a holiday entry link */
table.cal_monthlist tr.holiday td.entries a {

}

/** Link style of a maybe a holiday entry link */
table.cal_monthlist tr.maybeholiday td.entries a {

}

/** ### Side list styles ### */

/** Encloses the listed entries */
div.cal_side_entry_list {

}

/** Wrapper around a listed entry */
div.cal_side_entry_wrapper {
	margin-top: 8px;
}

/** Headline of a listed entry */
div.cal_side_entry_head {
	font-size: 1.1em;
	font-weight: bold;
	padding-bottom: 2px;
}

/** Descriptive teaser text of a listed entry */
div.cal_side_entry_teaser {

}

/** Date of a listed entry */
span.cal_side_entry_date {
	font-style: italic;
}

/** ### Detail view styles ### */

h1.cal_detail_headline {}

p.cal_detail_date {
	
}

p.cal_detail_location {

}

div.cal_detail_text {
	margin-top: 10px;
	padding-top: 5px;
	border-top: 1px solid #DDD;
}

p.cal_detail_links {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #DDD;
}

p.cal_detail_links ul {}

span.cal_detail_label {
	font-weight: bold;
}

/*fine calendario*/

.dataEvento {
	font-size: 0.9em;
	font-weight: lighter;	
}
/*---- INTESTAZIONE-----*/

.titolo1 {
	font-size: 1.2em; 
	color: #28558E;
	vertical-align: top;
	font-family: Arial, Helvetica, sans-serif;
}

.titolo1 img {
	vertical-align: middle;
	padding-left: 1em;
}
.titolo2 {font-size: 1.2em; color: #0666CB; font-family: Arial, Helvetica, sans-serif;}
.titolo3 {font-size: 0.8em; color: #0666CB; font-family: Arial, Helvetica, sans-serif;}

/*---- MAPPA-----*/
ul.mappa {
	font-size: 0.9em;
}

/*---- STRUTTURA PER SCHEDE o DATI IN COLONNA ----*/
.pagina {
	width: 100%;
	float: left;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #DDD;
}

.sxTextInterna {
	float: right;
	display: block;
	width: 78%;
}

.imgText {
	float: left;
	clear: left;
	margin: 0px; 
	width: 20%;
}

.imgText img {
	padding-right: 15px;
	padding-bottom: 5px; 
	overflow: hidden;
}
div.blocco {
	width: 100%;
	clear: both;
	margin: 0px 0px 3px 0px;	
}
.etichetta {
	width: 25%;
	float: left;
	clear: left;
	text-align: left;
	vertical-align: top;
	margin: 3px 0px 3px 0px;
	padding: 3px 0px 3px 0px;
	border-bottom: 1px dashed  #CCCCCC;
}
.dati {
	width: 75%;
	float: right;
	clear: right;
	text-align: left;
	margin: 3px 0px 3px 0px;
}

/*---------- NAVIGATION - COLUMN1 DX ----------*/

#column1 a {
	color: #183a8d;	
	text-decoration: none;
	}
#column1 ul {
	list-style: none;
	}

#column1 a:hover {
	text-decoration: underline;
	}
/*---------- NAVIGATION - SIDEBAR ----------*/

#nav2 {
	display: block;
	margin: 0px 0px 3px 0px;
	padding: 0 0 0 0;
	}
#nav2 ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	}
#nav2 ul li {
	float: left;
	clear: both;
	width: 100%;
	margin: 0px 0px 2px 0px;
	padding: 0 0 0 0;	
	}
#nav2 a {
	text-decoration: none;
	display: block;
	width: 95%;
	padding: 3px 5px;
	margin: 0px 0px 0px 0px;
	background-color: #eaead9;
	border-bottom: 2px solid #d7d7ce;
	}

	#nav2 a.nav2Extra, #nav2 li.nav2Extra a {
		background-color: #f4f4ec;
		border-bottom: 2px solid #e4e4de;
		}

#nav2 a:hover {
	text-decoration: underline;
	}

/*---------- NAVIGATION - CONSULTA  ----------*/

#navConsulta {
	margin-bottom: 10px;
	}
#navConsulta ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	}
#navConsulta ul li {
	float: left;
	clear: both;
	width: 100%;
	margin: 0px 0px 2px 0px;
	padding: 0 0 0 0;
	}

#navConsulta a {
	text-decoration: none;
	display: block;
	width: 95%;
	padding: 3px 5px 3px 12px;
	margin: 0px 0px 0px 0px;
	background: url('../images/i_bullet.gif') no-repeat 0 0.6em;
	border-bottom: 2px solid #ffffff;
	}

#navConsulta a:hover {
	text-decoration: underline;
	}
/*----  REGISTRAZIONE e FORMMAIL ----*/
form table.righealterne {
	width: 100%;
	text-align: left;
	vertical-align: top;	
}
table.righealterne tr.alterna td {
	color: Black;
	background-color: #EAEAEA;	
}
table.righealterne th.etichetta {
	width: 40%;
	float: none;
	clear: none;
	text-align: left;
	vertical-align: top;
	margin: 3px 0px 3px 0px;
	padding: 3px 0px 3px 0px;
	border-bottom: 1px dashed  #CCCCCC;
}
table.righealterne td.inputdati {
	width: auto;
	float: none;
	clear: none;
}

table.righealterne td.dati input.onlineform {
	width: 98%;
}
table.righealterne textarea {
	width: 98%;
	height: 150px;
	font-size: 1.0em;
}
table.righealterne input.formbutton, input.formbutton {
	width: auto;
	padding: 3px 5px;
	margin: 10px 0 0 0;
	background-color: white;
	font-size: 1.0em;
	border: 1px solid #CECFCE;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #36383A;
	font-weight: bold;
}
/* Block element surrounding complete subscription output html */
div.newslettersubscription-wrapper {
}

/* The subscription form */
form.newslettersubscription-form {
	width: 400px;
	border: 1px solid #AAAAAA;
	background-color: #EEEEEE;
	padding: 6px;
}

/* Block around the form radio buttons and corresponding text */
div.newslettersubscription-radio {
	padding: 0 0 4px 0;
}

/* Block around the email input field and its text */
div.newslettersubscription-email {
	padding: 4px 0 4px 0;
}

/* Block around the form buttons */
div.newslettersubscription-buttons {
	border-top: 1px solid #BBBBBB;
	padding: 6px 0 0 0;
	text-align: center;
}

/* Email text input field */
input.newslettersubscription-email {
	border: 1px solid #CCCCCC;
	width: 200px;
}

/* Form buttons */
div.newslettersubscription-buttons input {
	border: 1px solid #555555;
	background-color: #CCCCCC;
}

/* Paragraph for validation error message headline */
p.newslettersubscription-error, .webform_label_error {
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 4px;
}

/* List fo the validation error messages */
ul.newslettersubscription-error {
	margin-top: 0;
}


/* SMALL form for side inclusion */

/* The subscription form */
form.newslettersubscription-form-sm {
	width: 135px;
	border: 1px solid #AAAAAA;
	background-color: #EEEEEE;
	padding: 2px;
	margin: 5px;
}

/* Block around the form radio buttons and corresponding text */
div.newslettersubscription-radio-sm {
	padding: 0 0 2px 0;
	font-size: 10px;
}

/* Block around the email input field and its text */
div.newslettersubscription-email-sm {
	padding: 2px 0 2px 0;
	font-size: 10px;
}

/* Block around the form buttons */
div.newslettersubscription-buttons-sm {
	padding: 6px 0 0 0;
	text-align: center;
}

/* Email text input field */
input.newslettersubscription-email-sm {
	border: 1px solid #CCCCCC;
	width: 88px;
	font-size: 10px;
}

/* Form buttons */
div.newslettersubscription-buttons-sm input {
	border: 1px solid #555555;
	background-color: #CCCCCC;
	font-size: 10px;
}