﻿.TitoloPagina
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.LoginTextField
{
	background: #fff;
	border: solid 1px #c3dcf1;
	padding: 0px;
	margin-right: 0px;
	height: 16px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 11px;
}

.FormTable
{
	width: 100%;
}
.FormTableRiepilogo
{
	width: 100%;
	
}

.FormLabelColumn
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #333333;
	width: 135px;
	vertical-align: top;
}
.FormFieldColumn
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #333333;
	width: 350px;
	vertical-align: top;
}
.FormLabelColumnRiepilogo
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #333333;
	width: 135px;
	vertical-align: top;
	border-bottom:dotted 1px #000000;
	border-left:dotted 1px #000000;
}
.FormFieldColumnRiepilogo
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #333333;
	width: 350px;
	vertical-align: top;
	border-bottom:dotted 1px #000000;
}
.FormValidateColumn
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #333333;
	width: 70px;
	vertical-align: top;
}

.FormTextField
{
	background: #fff;
	border: solid 1px #c3dcf1;
	padding: 0px;
	margin-bottom: 0px;
	height: 16px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #333333;
}

input[readonly]
{
	background: #fff;
	color: Gray;
	cursor: default;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
}

.FormTextArea2Righe
{
	background: #fff;
	border: solid 1px #c3dcf1;
	padding: 0px;
	margin-bottom: 0px;
	height: 35px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #333333;
}
.FormTextArea
{
	background: #fff;
	border: solid 1px #c3dcf1;
	padding: 0px;
	margin-bottom: 0px;
	height: 150px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #333333;
}

.FormFieldLabel
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
}
.FormFieldTitle
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
}
.FormBlockTitle
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: Red;
}
.FormDropDown
{
	background: #fff;
	border: solid 1px #c3dcf1;
	padding: 0px;
	margin-bottom: 0px;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
}


A.overelenco
{
	font-weight: normal;
	font-size: 12px;
	color: #330099;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overelenco:link
{
	font-weight: normal;
	font-size: 12px;
	color: #330099;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overelenco:visited
{
	font-weight: normal;
	font-size: 12px;
	color: #330099;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overelenco:active
{
	font-weight: normal;
	font-size: 12px;
	color: #330099;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overelenco:hover
{
	font-weight: normal;
	font-size: 12px;
	color: #2C5C8B;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: underline;
}
A.overmenunero:link
{
	font-weight: bold;
	font-size: 12px;
	color: #666666;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overmenunero:visited
{
	font-weight: bold;
	font-size: 12px;
	color: #666666;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overmenunero:active
{
	font-weight: bold;
	font-size: 12px;
	color: #666666;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overmenunero:hover
{
	font-weight: bold;
	font-size: 12px;
	color: #330099;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overrosso:link
{
	font-weight: normal;
	font-size: 12px;
	color: #330099;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overrosso:visited
{
	font-weight: normal;
	font-size: 12px;
	color: #330099;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overrosso:active
{
	font-weight: normal;
	font-size: 12px;
	color: #330099;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overrosso:hover
{
	font-weight: normal;
	font-size: 12px;
	color: #FF0000;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: underline;
}
.comboMenu
{
	font-size: 10px;
	width: 150px;
	color: #797979;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	height: 18px;
}
.textblack
{
	font-weight: normal;
	font-size: 12px;
	color: #2B5B8B;
	font-family: Helvetica, Verdana, Arial, sans-serif;
}
.textgray
{
	font-weight: normal;
	font-size: 12px;
	color: #666666;
	font-family: Helvetica, Verdana, Arial, sans-serif;
}
.textgray11
{
	font-weight: normal;
	font-size: 12px;
	color: #797979;
	font-family: Helvetica, Verdana, Arial, sans-serif;
}
.textred
{
	font-weight: normal;
	font-size: 12px;
	color: #903636;
	font-family: Helvetica, Verdana, Arial, sans-serif;
}
chisiamo
{
	font-weight: bold;
	font-size: 12px;
	color: #FF0000;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
.invia
{
	background-color: #0057A1;
	color: #FFFFFF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 8pt;
	border: 0;
}
.titolihp
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #330099;
}
a.hplink:hover
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FF0000;
	text-decoration: underline;
}
a.hplink
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #330099;
	text-decoration: none;
}
.inviacampo
{
	background-color: #FFFFFF;
	color: #326390;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 8pt;
}

.textbluette
{
	font-weight: normal;
	font-size: 12px;
	color: #2E2961;
	font-family: Helvetica, Verdana, Arial, sans-serif;
}
.textbluetteTitoli
{
	font-weight: bold;
	font-size: 12px;
	color: #2E2961;
	font-family: Helvetica, Verdana, Arial, sans-serif;
}

.mainContentElenchi
{
	font-weight: normal;
	font-size: 12px;
	color: #2E2961;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	margin-top: 25px;
}


.textwhite
{
	font-weight: normal;
	font-size: 12px;
	color: #FFFFFF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
}
A.overwhite:link
{
	font-weight: normal;
	font-size: 12px;
	color: #FFFFFF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overwhite:visited
{
	font-weight: normal;
	font-size: 12px;
	color: #FFFFFF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overwhite:active
{
	font-weight: normal;
	font-size: 12px;
	color: #FFFFFF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: none;
}
A.overwhite:hover
{
	font-weight: normal;
	font-size: 12px;
	color: #FFFFFF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	text-decoration: underline;
}
.invia2
{
	background-color: #0054A6;
	color: #FFFFFF;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 8pt;
	border: 0;
	border-left-width: thin;
	border-bottom-width: thin;
	border-right-width: thin;
	border-top-width: thin;
	font-style: normal;
}

.AdminAlertRosso
{
	font-weight: normal;
	font-size: 13px;
	color: #ff0000;
	font-family: Helvetica, Verdana, Arial, sans-serif;
}

.Errore
{
	font-weight: normal;
	font-size: 13px;
	color: #ff0000;
	font-family: Helvetica, Verdana, Arial, sans-serif;
}
.datatableBiblioteca
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	border-right-style: hidden;
	border-left-style: hidden;
	border: 0px;
}
.datatableBiblioteca TH
{
	text-align: center;
	height: 25px;
	line-height: 25px;
	padding: 0px 4px;
	border: 0px;
}
.datatableBiblioteca TD
{
	padding: 2px 4px;
	border:0px;
	border-bottom:1px;
	border-top:1px;
}
.datatableBiblioteca TR.even
{
	background-color: #fff;
}
.datatableBiblioteca TR.odd
{
	background-color: #eee;
}

.datatable
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
}
.datatable TH
{
	text-align: center;
	height: 25px;
	line-height: 25px;
	padding: 0px 4px;
}
.datatable TD
{
	padding: 2px 4px;
}
.datatable TR.even
{
	background-color: #fff;
}
.datatable TR.odd
{
	background-color: #eee;
}

.introSezione
{
	padding: 10px 5px 5px 5px;
}

.pulsanteInvisibile
{
	visibility: hidden;
}

.checkboxlist
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #333333;
	vertical-align:text-top;
}

.checkboxlist tr td {
	vertical-align: top; 
	padding: 2px;
	white-space: nowrap;
}

.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:12px;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */

button:hover, .buttons a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

/* REGULAR */

button.regular, .buttons a.regular{
    color:#336699;
}
.buttons a.regular:hover, button.regular:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a.regular:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

.Iscrizioni_EditAccompagnatori 
{
    background-color: #f5f5f5;
    padding: 5px 5px 5px 5px;
}

/* New Form CSS */
div.FormStyle {  /* set width in form, not fieldset (still takes up more room w/ fieldset width */
  font:100% verdana,arial,sans-serif;
  margin: 0;
  padding: 0;
  min-width: 500px;
  max-width: 600px;
  width: 560px; 
}

div.FormStyle fieldset {
  / * clear: both; note that this clear causes inputs to break to left in ie5.x mac, commented out */
  border-color: #000;
  border-width: 1px;
  border-style: solid;
  padding: 10px;        /* padding in fieldset support spotty in IE */
  margin: 0;
}

div.FormStyle fieldset legend {
	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  */
}

div.FormStyle label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 150px; 
	padding: 0; 
	margin: 5px 0 0; /* set top margin same as form input - textarea etc. elements */
	text-align: right; 
}

div.FormStyle fieldset label:first-letter { /* use first-letter pseudo-class to underline accesskey, note that */
	text-decoration:underline;    /* Firefox 1.07 WIN and Explorer 5.2 Mac don't support first-letter */
                                    /* pseudo-class on legend elements, but do support it on label elements */
                                    /* we instead underline first letter on each label element and accesskey */
                                    /* each input. doing only legends would  lessens cognitive load */
                                   /* opera breaks after first letter underlined legends but not labels */
}

div.FormStyle input, form textarea {
	/* 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 */
}

div.FormStyle input#reset {
	margin-left:0px; /* set margin-left back to zero on reset button (set above) */
}

div.FormStyle textarea { overflow: auto; }

div.FormStyle small {
	display: block;
	margin: 0 0 5px 160px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}

div.FormStyle .required{font-weight:bold;} /* uses class instead of div, more efficient */

div.FormStyle br {
	clear:left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}
