A:link
{text-decoration : none; color: #003366;}
A:visited
{text-decoration : none; color: #003366;}
A:hover
{text-decoration : underline; color: #003366;}

.link {
   text-decoration: underline;
   color: #003366;
   cursor: pointer;
}


A.rosso:link
{text-decoration : none; color: #AA0000;}
A.rosso:visited
{text-decoration : none; color: #AA0000;}
A.rosso:hover
{text-decoration : underline; color: #AA0000;}

.redFont {
   color: #e80000;
}
.orangeFont {
   color: #ff8000;
}
.greenFont {
   color: #008200;
}
.disabledFont {
   color: #b9c1cc;
}

.disabled {
	border: 0px;
}

.enabled {
	border: 1px solid #aaaaaa;
}

.bold {
   font-weight: bold;
}

.cen {
   text-align: center;
}

img.ico {
   vertical-align: middle;
}

.hide {
   display: none;
}

A.button:link, A.button:visited, A.button:hover, span.button, input.button {
   text-decoration: none;
   padding: 2px;
   font-weight: bold;
   border: 1px solid #273d51;
   color: #273d51;
   cursor: default;
   background-repeat:repeat-x;
   background-image: url(../img/table_bkg.gif);
}

button {
   font-size: 88%;
}

button.button {
   text-decoration: none;
   padding: 2px;
   font-weight: bold;
   border: 1px solid #273d51;
   color: #273d51;
   cursor: default;
   background-repeat:repeat-x;
   background-image: url(../img/table_bkg.gif);
   margin-bottom: 0.5em;
}

A.button_error:link, A.button_error:visited, A.button_error:hover, span.button_error, input.button_error {
   text-decoration: none;
   padding: 2px;
   font-weight: bold;
   border: 1px solid #fd5e5e;
   color: #dc0000;
   cursor: default;
   background-repeat:repeat-x;
   background-image: url(../img/table_bkg_err.gif);
}

button.button_error {
   text-decoration: none;
   padding: 2px;
   font-weight: bold;
   border: 1px solid #fd5e5e;
   color: #dc0000;
   cursor: default;
   background-repeat:repeat-x;
   background-image: url(../img/table_bkg_err.gif);
   margin-bottom: 0.5em;
}

button.buttonRicDel {
   text-decoration: none;
   padding: 2px;
   font-weight: bold;
   border: 1px solid #fd5e5e;
   color: #dc0000;
   cursor: default;
   background-repeat:repeat-x;
   background-image: url(../img/table_bkg_err.gif);
   margin-bottom: 0.5em;
}

button.buttonRicDup, input.buttonRicDup {
   text-decoration: none;
   padding: 2px;
   font-weight: bold;
   border: 1px solid #8488d7;
   color: #6b6eae;
   cursor: default;
   background-repeat:repeat-x;
   background-image: url(../img/table_bkg_dup.gif);
   margin-bottom: 0.5em;
}

button.buttonRicConf, input.buttonRicConf {
   text-decoration: none;
   padding: 2px;
   font-weight: bold;
   border: 1px solid #d57d0a;
   color: #ac5900;
   cursor: default;
   background-repeat:repeat-x;
   background-image: url(../img/table_bkg_nonconf.gif);
   margin-bottom: 0.5em;
}

button.buttonRicVar, input.buttonRicVar {
   text-decoration: none;
   padding: 2px;
   font-weight: bold;
   border: 1px solid #d7d13a;
   color: #c39601;
   cursor: default;
   background-repeat:repeat-x;
   background-image: url(../img/table_bkg_var.gif);
   margin-bottom: 0.5em;
}

button.button_disabled {
   text-decoration: none;
   padding: 2px;
   font-weight: bold;
   border: 1px solid #9da4a7;
   color: #c0c4c7;
   cursor: default;
   background-repeat:repeat-x;
   background-image: url(../img/table_bkg_dis.gif);
   margin-bottom: 0.5em;
}

.sx {
   text-align: left;
}

.dx {
   text-align: right;
}

img {
   border: 0px;
}

img.popupIcon {
   vertical-align: middle;
   cursor: pointer;
}

.warning {
   background-color: #ffd268;
   border: 1px solid #ff8000;
   width: 300px;
   margin-left: auto;
   margin-right: auto;
   font-weight: bold;
   color: #d46c2a;
}

.avvisoYT_title {
   background-color: #cc8844;
   color: #ffffff; 
   font-weight: bold;
   margin-bottom: 0px;
   padding-left: 10px;
}

.avvisoYT_body {
   border: 1px solid #CC8844;
   text-align: left;
   margin-top: 0px;
   background-color: #ffeeaa;
   padding: 10px;
   color: #997733;
}

.avvisoYT_body p.pulsanti {
   text-align: center;
   margin-bottom: 0px;
}

.warningDupl {
   background-color: #dddffe;
   border: 1px solid #8488d7;
   width: 300px;
   margin-left: auto;
   margin-right: auto;
   font-weight: bold;
   color: #787bc3;
}

/* messaggi di errore lungo */

a.error_popup {
   position: relative;
   text-decoration: none;
   color:#ff0000;
   font-weight: bold;
   cursor: help;
}

a.error_popup:link {
   position: relative;
   text-decoration: none;
   color:#ff0000;
   font-weight: bold;
}

a.error_popup:visited {
   position: relative;
   text-decoration: none;
   color:#ff0000;
   font-weight: bold;
}

a.error_popup:hover {
   position: relative;
   display: inline;
   text-decoration: none;
   z-index: 9;
   color:#ff0000;
   font-weight: bold;
}

a.error_popup:link .error_long_msg {
   display: none;
   color: #000000;
   text-decoration: none;
   position: relative;
   cursor: help;
}

a.error_popup:visited .error_long_msg {
   display: none;
   color: #000000;
   text-decoration: none;
   position: relative;
   cursor: help;
}

a.error_popup:hover .error_long_msg {
   display: inline;
   width: 150px;
   text-decoration: none;
   position: absolute;
   top: +5px;
   left: +5px;
   cursor: help;
}


div.help_error {
   background-repeat:repeat-x;
   border: 1px solid #fee3e7;
   border-right: 2px solid #fee3e7;
   border-bottom: 2px solid #fee3e7;
   background-image: url(../img/table_bkg_err.gif);
   background-color: #ffeded;
   color: #dc0000;
   font-weight: bold;
   text-align: left;
   text-decoration:none;
   padding: 5px;
   padding-top:10px;
}


/* links nei fieldset (MESSAGGI) */
div.info A:link
{text-decoration : none; color: #003366;}
div.info A:visited
{text-decoration : none; color: #003366;}
div.info A:hover
{text-decoration : underline; color: #003366;}

div.error A:link
{text-decoration : none; color: #AA0000;}
div.error A:visited
{text-decoration : none; color: #AA0000;}
div.error A:hover
{text-decoration : underline; color: #AA0000;}

div.ok A:link
{text-decoration : none; color: #007000;}
div.ok A:visited
{text-decoration : none; color: #007000;}
div.ok A:hover
{text-decoration : underline; color: #007000;}

form {
  margin-bottom : 0;
}

html {
   font-size: 85%;
}

body, html{
   font-family: sans-serif,Arial,Helvetica,sans-serif;
   margin:0;
   padding:0;
   height:100%;
}

body {
    behavior: url("js/csshover3.htc");
}

td {
  font-family: sans-serif, Arial, Helvetica, sans-serif;
  border: 0px solid black;
  empty-cells: show;
  text-align: left;
}

.a106 {
background-color: #e8ee9d; border: 1px solid #aaaaaa; font-size: 85%;
vertical-align: middle;
text-align: center;
empty-cells: show;
}

.a104 {
background-color: #b0ea9d; border: 1px solid #aaaaaa; font-size: 85%;
vertical-align: middle;
text-align: center;
empty-cells: show;
}

.a114, .a124, .a134, .a144, .a154, .a164 {
background-color: #9dbeea; border: 1px solid #aaaaaa; font-size: 85%;
vertical-align: middle;
text-align: center;
empty-cells: show;
}

.a116, .a126, .a136, .a146, .a156, .a166{
background-color: #eaa89d; border: 1px solid #aaaaaa; font-size: 85%;
vertical-align: middle;
text-align: center;
empty-cells: show;
}

.item {
background-color: #eaa89d; border: 1px solid #aaaaaa; font-size: 85%;
vertical-align: middle;
text-align: center;
empty-cells: show;
}

input {
   background-color: #eeeeee; 
   border: 1px solid #aaaaaa; 
   font-size: 100%;
   font-family: sans-serif, Arial,Helvetica,sans-serif;
   font-weight: bold;
}

input:focus {
   border:1px solid #666666;
}

textarea {
   background-color: #eeeeee; 
   border: 1px solid #aaaaaa; 
   font-size: 90%;
   font-family: sans-serif, Arial,Helvetica,sans-serif;
   font-weight: bold;
}

select {
   margin-top: 2px;
   margin-bottom: 2px;
}

select.resized {
   width: 250px;
}

/*
input.button {
   font-weight: bold;
   background-color: #95b6d6;
   border: 1px solid #537a9e;
   color: #ffffff;
}*/

hr {
   border:solid #aaaaaa 0px;
   height:1px;
   background-color: #aaaaaa;
}

hr.content {
   width: 450px;
}

p.noTesRic {
   text-align: center;
}

.note {
   font-size: 80%;
   font-style: italic;
}

.readonly {
   border: 1px solid #9dbeea;
   background-color: #bfddfb;
   font-family: sans-serif, Arial,Helvetica,sans-serif;
   cursor: default;
}

.menu td{
   font-family: sans-serif, Arial,Helvetica,sans-serif;
/*   font-size: 85%; */
}


.menu tr {
   height: 20px;
   line-height: 20px;
   vertical-align: middle;
   background-color: #bfddfb;
}

.menu2Dis {
   text-align: center;
   width: 200px;
   border-top: 1px solid #cccccc;
   border-left: 1px solid #cccccc;
   border-right: 1px solid #cccccc;
}

.menu2Act {
   text-align: center;
   width: 200px;
   border-top: 1px solid #cccccc;
   border-left: 1px solid #cccccc;
   border-right: 1px solid #cccccc;
   background-color: #E6E6DE;
}

.tablebg {
   background-color: #EEF2F7;
   border: 1px solid #E6E6DE;
   border-spacing:3pt;
}

.tessere1 {
   border: 1px solid #E6E6DE; font-size: 85%;
   vertical-align: middle;
   empty-cells: show;
   background-color: #EEF2F7;
}

.tessere2 {
   border: 1px solid #E6E6DE; font-size: 85%;
   vertical-align: middle;
   empty-cells: show;
   background-color: #f2f2f2;
}

td.mtd {
   border-top: 1px solid #bfddfb;
   border-bottom: 1px solid #bfddfb;
   background-color: #bfddfb
}

td.sel_mtd{
   border-top: 1px solid #00579c;
   border-bottom: 1px solid #00579c;
   background-color: #ffffff;
}

.g_fer_prov, A.g_fer_prov:link, A.g_fer_prov:visited, A.g_fer_prov:hover {
   text-align: center;
   background-color: #9dbeea;
   border: 1px solid #aaaaaa;
   color: #000000;
   font-weight: bold;
}

td.g_fer_naz {
   text-align: center;
   background-color: #9dbeea;
   border: 1px solid #aaaaaa;
   font-weight: bold;
}

.g_fer_scuola, A.g_fer_scuola:link, A.g_fer_scuola:visited, A.g_fer_scuola:hover {
   text-align: center;
   background-color: #cccc00;
   border: 1px solid #aaaaaa;
   color: #000000;
   font-weight: bold;
}

.g_fes_prov, A.g_fes_prov:link, A.g_fes_prov:visited, A.g_fes_prov:hover {
   text-align: center;
   background-color: #9dbeea;
   border: 1px solid #aaaaaa;
   color: #ee0000;
   font-weight: bold;
}

td.g_fes {
   text-align: center;
   background-color: #eaa89d;
   border: 1px solid #aaaaaa;
}

td.g_fer {
   text-align: center;
   background-color: #9dbeea;
   border: 1px solid #aaaaaa;
}

td.g_fes_naz {
   text-align: center;
   background-color: #80cc81;
   border: 1px solid #aaaaaa;
   font-weight: bold;
   color: #ee0000;
}

.g_fes_scuola, A.g_fes_scuola:link, A.g_fes_scuola:visited, A.g_fes_scuola:hover {
   text-align: center;
   background-color: #cccc00;
   border: 1px solid #aaaaaa;
   color: #ee0000;
   font-weight: bold;
}

td.g_fes_prov:hover, td.g_fes_scuola:hover, td.g_fer_prov:hover, td.g_fer_scuola:hover {
   border: 1px solid #555555;
}



td.data, span.data{
   background-color: #bfddfb;
   border: 1px solid #9dbeea;
   font-weight: bold;
   empty-cells: show;
}

td.data2 {
   background-color: #bddeff;
   border: 1px solid #9cbeee;
   empty-cells: show;
}

.inner_grey {
   background-repeat:repeat-x;
   border: 1px solid #EEF2F7;
   border-right: 2px solid #EEF2F7;
   border-bottom: 2px solid #EEF2F7;
   background-image: url(../img/table_bkg.gif);
}

.inner_blue {
   border: 1px solid #0A77B7;
   border-collapse: collapse;
   width: 90%;
   margin-bottom: 3em;

}

.inner_blue th {
   margin: 0px;
   padding: 0.6em;
   background-color: #0A77B7; 
   color: #FFF; 
   text-align: center;
}

.inner_blue .border_bottom {
   border-bottom: 1px dotted #CCC;
}

.inner_blue tr.grey {
   background-color: #F5F5F5;
}

td .dotted_ccc_bottom {
   border-bottom: 1px dotted #CCC;
}

.inner_blue tr.white {
   background-color: #FFFFFF;
}

.inner_blue_padd_td td {
   padding-right: 0.4em;
   padding-left: 0.4em;
}

.inner_red {
   background-repeat:repeat-x;
   border: 1px solid #fee3e7;
   border-right: 2px solid #fee3e7;
   border-bottom: 2px solid #fee3e7;
   background-image: url(../img/table_bkg_err.gif);
   background-color: #ffeded;
   color: #dc0000;
}

.form_error1 {
   background-repeat: repeat-x;
   border: 1px solid #fee3e7;
   border-right: 2px solid #fee3e7;
   border-bottom: 2px solid #fee3e7;
   background-image: url(../img/table_bkg_err.gif);
   background-color: #ffeded;
   color: #dc0000;
   margin-left: auto;
   margin-right: 0px;
   width: 94%;
   text-align: center;
   padding: 10px;
   font-weight: bold;
   font-size: 88%;
   margin-bottom: 10px;
   display: block;
}

.outinfo {
   background-repeat: repeat-x;
   border: 1px solid #eef2f7;
   border-right: 2px solid #eef2f7;
   border-bottom: 2px solid #eef2f7;
   background-image: url(../img/table_bkg.gif);
   margin-left: auto;
   margin-right: 0px;
   width: 94%;
   text-align: center;
   padding: 10px;
   font-size: 88%;
   margin-bottom: 10px;
}

.outinfo ul {
   text-align: left;
   margin-left: 0px;
}

.outinfo p.title {
   text-decoration: underline;
   font-weight: bold;
   text-transform: uppercase;
}

.form_error1 p.title {
   text-decoration: underline;
}

.form_error1 div.errorList {
   text-align: left;
   margin-left: auto;
   margin-right: auto;
}

.inner_red_color {
   background-color: #ffeded;
   border-right: 2px solid #fee3e7;
   border-bottom: 2px solid #fee3e7;
   
}

.grey_bg {
   background-color: #F9F9F9;
}

table.inner {
   border: 0px;
   background-color: #EEF2F7;
}

table.inner2 {
   border: 0px;
   background-color: #d8e8ff;
}

.inner_error {
   border: 0px;
   background-color: #FFDEDE;
}

table.outer {
   border: 1px solid #E6E6DE;
   border-spacing: 3px;
}

table.outer_richdup {
   border: 1px solid #E2C818;
   border-spacing: 3px;
}

table.inner_richdup {
   border: 0px;
   /*background-color: #efeacb;*/
   /*background-color: #f2eed0;*/
   background-color: #f7f5e3;

}

table.outer_error {
   border: 1px solid #FF3031;
   border-spacing: 3px;
}


.error {
   font-weight: bold;
   color: #dd0000;
   text-decoration:none;
}

.abbo {
   background-image: url(../img/table_bkg_bottom.gif);
   background-repeat:repeat-x;
}

fieldset {
   border: 1px solid #aaaaaa;
}

.size10 {
   font-size: 85%;
}

.size11 {
   font-size: 88%;
}

div.error, textarea.error, fieldset.error{
   background-color: #FFDEDE;
   border: 1px solid #FF3031;
   padding: 10px;
}

td.errordata, textarea.errordata, th.errordata {
   background-color: #FFDEDE;
   border: 1px solid #FF3031;
   font-weight: bold;
}

input.error {
   background-color: #FFDEDE;
   color: #CD0000;
   border: 1px solid #CD0000;
}

div.info, fieldset.info{
   border: 1px solid #003366;
	font-weight:bold;
	color:#005588;
	background-color: #dee9f4;
   padding: 10px;
}

div.ok, fieldset.ok{
   border: 1px solid #008000;
   font-weight: bold;
   color: #009300;
   background-color: #CDFFCD;
   padding: 10px;
}


legend {
   border: 1px solid gray;
   padding: 0px; 
   background-color: rgb(180, 200, 220);
   font-weight: bold;
}

legend.error {
   border: 1px solid #FF3031;
   color:#CD0000;
   padding: 1px;
   background-color: rgb(255, 224, 224);
}

legend.info, .info {
   border: 1px solid #003366;
   color:#0000CD;
   padding: 1px;
   background-color: #cbdef2;
}

div.description {
   text-align: left;
   width: 470px;
   font-size: 88%;
   margin: 0px 10px 0px 10px;
}

div.description2 {
   text-align: justify;
   font-size: 88%;
}

td.text_1 {
   color: #388c48;
   font-weight: bold;
}

td.text_3 {
   color: #ad3535;
   font-weight: bold;
}

td.text_2 {
   color: #c4c119;
   font-weight: bold;
}

td.text_disabled {
   color: #888888;
   font-weight: bold;
   font-style: italic;
}

.rowsel {
   background-image: url(../img/punkt.gif);
   background-repeat: no-repeat;
   background-position: 10px;
}

h2 {
   font-size: 1.3em;
   line-height: 1.5em;
   vertical-align: middle;
   font-weight: bold;
   text-align: center;
   margin-bottom: 4px;
}

h2.nice {
   font-size: 1.4em;
   text-align: center;
   font-weight: normal;
   margin: 1.4em;
}

h4 {
   font-weight: bold;
   text-align: center;
   margin-top: 0px;
}

.bold {
   font-weight: bold;
}

tr.header {
   text-align: left;
   font-weight: bold;
}

.center {
   text-align: center;
}

ul.legenda {
   list-style-type: none;
   width: 70%;
}

ul.legenda li {
   line-height: 1.5em;
}


#calc_table {
	border:1px solid #E6E6DE;
	border-spacing: 3px
}

#calc_table_int {
	background-color:#EEF2F7;
}

.calc_label {
	width:50px;
	padding-left:10px;
}

.calc_colonna {
	text-align:center;
}

#calcabo label {
   padding-right:20px;
   float: left;
   width: 200px;
}

.sep {
   margin-top: 30px;

}

.numerofigli {
   margin-bottom: 10px;

}

.div_form {
   border:1px solid #E6E6DE;

   padding: 3px;
   margin-top: 20px;
   margin-left: 20px;
   margin-right: 20px;
}

#calcabo {
    background-color:#EEF2F7;
    width: 100%;
}

.calc_label {
    font-size:85%;
    font-weight:bold;
}

#calc_table {
    margin:5px;
}

#calc_table_int td {
    padding-right:5px;
    padding-left:10px;
    border-right:1px solid #E6E6E6;
    border-bottom:1px solid #E6E6DE;
}

.calc_alter_riga td {
    /* border-top:1px solid #E6E6DE; */
    text-align:right;
    background-color:#E6E6E6;
}

.calc_h1 {
    font-size:85%;
    padding-top:3px;
    text-decoration:underline;
}

.error, .red {
	color:red;
}

#calc_submit_num {
	text-align:right;
	margin-right:20px;
}

#calc_table th {
	border-bottom:1px solid black;
}

#calc_mono_label {
	margin-top:20px;
	background-color:#95B6D6;
}

.calc_mono_input {
	margin-top:20px;
	background-color:#95B6D6;
}

.calc_dataselect {
	float:left;
	display:inline;
	margin-top:2px;
	margin-right:3px;
}

.calc_scuola {
	margin-top:5px;
   margin-bottom: 5px;
}

.sep2 {
   margin-top: 10px;
}

.float_left {
   position: relative;
   float: left;
   margin-left: 30px;
}

.float_right {
   position: relative;
   float: right;
   margin-right: 30px;
}

form#calcstart {
	margin-top:20px;
	padding-left:20px;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#EEF2F7;
}

form#calcstart label {
	font-weight:bold;
	margin-right:3px;
}

form#calcstart input.button {
	margin-top:19px;
}

form#calcstart .calc_monostart {
	margin-top:20px;
}

.row1 {
   background-color: #ccdeea;
}

.row2 {
   background-color: #e6f0f7;
}

.col1 {
   background-color: #9aacb7;
}

.col2 {
   background-color: #a7bcc9;
}

.scontidivcont {
	margin-top:10px;
}

.scontiheader {
	font-size: 128%; 
	font-weight: bold;
}

.scontidescr,.scontiheader {
	padding-left:15px;
}

.flyerspan {
    background-color:#D2232A;
    font-weight:bold;
    font-size:112%;
    padding:2px;
    color:white;
}


div.inputModule {
   margin-left: 2em;
   margin-right: 2em;
   background-repeat: repeat-x;
   background-image: url(../img/table_bkg.gif);
   border: 1px solid #eef2f7;
   border-right: 2px solid #eef2f7;
   border-bottom: 2px solid #eef2f7;
   margin-top: 0px;
   margin-bottom: 0px;
   /*padding: 4px;*/
   text-align: center;
}

div.inputModuleError {
   background-repeat: repeat-x;
   background-image: url(../img/table_bkg_err.gif);
   background-color: #ffeded;
   border: 1px solid #fee3e7;
   border-right: 2px solid #fee3e7;
   border-bottom: 2px solid #fee3e7;
   width: 450px;
   margin-left: auto;
   margin-right: auto;
   margin-top: 0px;
   padding:4px;
   text-align: center;
}

div.inputModule input.button
{
   text-decoration: none;
   padding: 2px;
   padding-left: 8px;
   padding-right: 8px;
   font-weight: bold;
   border: 1px solid #273d51;
   color: #273d51;
   cursor: default;
   background-repeat: repeat-x;
   background-image: url(../img/table_bkg.gif);
}

div.inputModuleError input.button
{
   text-decoration: none;
   padding: 2px;
   padding-left: 8px;
   padding-right: 8px;
   font-weight: bold;
   border: 1px solid #fd5e5e;
   color: #dc0000;
   cursor: default;
   background-repeat: repeat-x;
   background-image: url(../img/table_bkg_err.gif);
}

div.inputModuleError a.button
{
   text-decoration: none;
   padding: 2px;
   padding-left: 8px;
   padding-right: 8px;
   font-weight: bold;
   border: 1px solid #fd5e5e;
   color: #dc0000;
   cursor: default;
   background-repeat: repeat-x;
   background-image: url(../img/table_bkg_err.gif);
}

div.inputModule td, div.inputModuleError td {
   padding:0px;
}

td.name {
   text-align: right;
   padding-right: 4px;
}

td.value {
   text-align: left;
   padding-left: 4px;
}

td.divisor {
   width: 15px;
   text-align: center;
}

td.buttonBox {
   text-align: center;
}

div.inputModuleError td.buttonBox {
   text-align: center;
   padding: 12px;
}

input.string {
   text-align: left;
   margin-bottom: 1px;
}

input.date {
   text-align: center;
}

input.ddmmyyyy {
   text-align: center;
   width: 70px;
}

input.ddmmyyyhhii{
   text-align: center;
   width: 100px;
}

input.hhii {
   text-align: center;
   width: 40px;
}

input.numeric {
   text-align: right;
}

input.nodoDaAppr {
   color: #00579c;
   font-style: italic;
}

input.nodoInput {
   width: 250px;
}

div.tessBox {
   background-repeat: repeat-x;
   background-image: url(../img/table_bkg.gif);
   border: 1px solid #eef2f7;
   border-right: 2px solid #eef2f7;
   border-bottom: 2px solid #eef2f7;
   margin-left: 1.5em;
   margin-right: 1.5em;
   margin-bottom: 10px;
   padding: 4px;
   text-align: center;
}

div.tessBoxRespinta, div.tessBoxDel {
   background-repeat: repeat-x;
   background-image: url(../img/table_bkg_err2.gif);
   border: 1px solid #fd5e5e;
   margin-left: 1.5em;
   margin-right: 1.5em;
   padding: 4px;
   text-align: center;
   color: #dc0000;
}

div.tessBoxDel {
   color: #000000;
}

div.tessBoxNonConf {
   position: relative;
   background-repeat: repeat-x;
   background-image: url(../img/table_bkg_nonconf.gif);
   border: 1px solid #d57d0a;
   margin-left: 1.5em;
   margin-right: 1.5em;
   padding: 4px;
   text-align: center;
   color: #000000;
}

div.tessBoxDup {
   background-repeat: repeat-x;
   background-image: url(../img/table_bkg_dup.gif);
   border: 1px solid #8488d7;
   border-right: 2px solid #8488d7;
   border-bottom: 2px solid #8488d7;
   margin-left: 1.5em;
   margin-right: 1.5em;
   margin-bottom: 10px;
   padding: 4px;
   text-align: center;
}

div.tessBoxVar {
   background-repeat: repeat-x;
   background-image: url(../img/table_bkg_var.gif);
   border: 1px solid #d7d13a;
   border-right: 2px solid #d7d13a;
   border-bottom: 2px solid #d7d13a;
   margin-left: 1.5em;
   margin-right: 1.5em;
   margin-bottom: 10px;
   padding: 4px;
   text-align: center;
}

div.tessBoxRespinta table.tessTitle td {
   color: #dc0000;
}

div.tessBoxDup table.tessTitle td {
   color: #6b6eae;
}

div.tessBoxDel table.tessTitle td {
   color: #dc0000;
}

div.tessBoxVar table.tessTitle td {
   color: #c39601;
}

span.title {
   font-weight: bold;
   margin-top:15px;
}

td.title, th.title {
   text-align: left;
}

td.titleCenter, th.titleCenter {
   text-align: center;
}

table.tessTitle {
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   border-collapse: collapse;
}

table.tessTitle td.services {
   text-align: left;
   width: 30%;
}

table.tessTitle td.title {
   text-align: center;
   width: 40%;
   font-weight: bold;
}

table.tessTitle td.actions {
   text-align: right;
   width: 30%;
}

ul.nodiricpunz {
   text-align: left;
   padding-left: 0px;
   list-style-type: none;
   text-transform: capitalize;
   font-family: helvetica;
}

div.screentess, div.screentessVar {
   position: relative;
   background-image:url(../img/scuolapass2005_screentess.gif);
   width: 361px;
   height: 233px;
   margin-left: auto;
   margin-right: auto;
   color: #000000;
}

div.tessBoxDup div.screentess {
   background-image:url(../img/scuolapass2005_screentess_RicDup.gif);
}

div.tessBoxVar div.screentess, div.screentessVar {
   background-image:url(../img/scuolapass2005_screentess_RicVar.gif);
}

div.tessBoxDel div.screentess {
   background-image:url(../img/scuolapass2005_screentess_RicDel.gif);
}

div.screentess_old {
   position: relative;
   background-image:url(../img/scuolapass2005_screentess.gif);
   width: 361px;
   height: 233px;
   margin-left: auto;
   margin-right: auto;
   color: #8f8f8f;
}

div.screentessRicAnnul {
   position: relative;
   background-image:url(../img/scuolapass2005_screentess_resp.gif);
   width: 361px;
   height: 233px;
   margin-left: auto;
   margin-right: auto;
}

div.screentess span.sa, div.screentess_old span.sa, div.screentessVar span.sa {
   position: absolute;
   top: 20px;
   left: 15px;
   text-transform: uppercase;
   font-family: helvetica;
   font-size: 88%;
}

div.screentess span.bornsex, div.screentess_old span.bornsex, div.screentessVar span.bornsex {
   position: absolute;
   top: 20px;
   left: 120px;
   text-transform: uppercase;
   font-family: helvetica;
   font-size: 88%;
}

div.screentess span.cognomenome, div.screentess_old span.cognomenome, div.screentessVar span.cognomenome {
   position: absolute;
   top: 43px;
   left: 15px;
   text-transform: uppercase;
   font-family: helvetica;
   font-size: 128%;
   font-weight: bold;
}

div.screentess ul.nodipunz, div.screentess_old ul.nodipunz, div.screentessVar ul.nodipunz {
   position: absolute;
   top: 68px;
   left: 15px;
   text-align: left;
   padding-left: 0px;
   list-style-type: none;
   text-transform: capitalize;
   font-family: helvetica;
   font-size: 85%;
   line-height: 12px;
   margin: 0px;
}

div.screentess span.numtess, div.screentess_old span.numtess, div.screentessVar span.numtess {
   position: absolute;
   bottom: 50px;
   left: 15px;
   text-transform: uppercase;
   font-family: helvetica;
   font-size: 128%;
   font-weight: bold;
}

div.screentess span.vals, div.screentess_old span.vals, div.screentessVar span.vals {
   position: absolute;
   bottom: 56px;
   right: 25px;
   text-transform: uppercase;
   font-family: helvetica;
   font-size: 85%;
}

div.screentess span.istsii, div.screentess_old span.istsii, div.screentessVar span.istsii {
   position: absolute;
   bottom: 15px;
   left: 17px;
   text-transform: uppercase;
   font-family: helvetica;
   font-size: 85%;
}

div.screentess span.oldnew, div.screentess_old span.oldnew, div.screentessVar span.oldnew {
   position: absolute;
   bottom: 10px;
   right: 18px;
   font-style: italic;
   font-family: helvetica;
   font-size: 88%;
   color: #000000;
   font-weight: bold;
}

table.aboTable {
   width: 100%;
}

table.ricTable {
   width: 100%;
}

table.aboTable td.buttonArea {
   text-align: center;
   padding: 5px;
}

table.ricTable td.buttonArea {
   text-align: center;
   padding: 5px;
}

.banLinkBar {
   width: 460px;
   margin-left: 0px;
   margin-top: 0px;
   padding-top: 0px;
}

ul.banLinkNav {
   position: relative;
   width: 450px;
   margin-left: auto;
   margin-right: auto;
   margin-top: 0px;
   margin-bottom: 0px;
   padding: 0px;
   cursor: default;
   list-style-type: none;
}

ul.itemList {
   margin: 0px;
   padding: 0px;
   padding-left: 18px;
   padding-top: 5px;
   list-style-type: none;
   text-align: left;
}

ul.banLinkNav li {
   display: inline;
   height: 21px;
   padding: 2px 6px;
   margin-right: 5px;
   margin-top: 0px;
   margin-bottom: 0px;
   line-height: 2em;
}

ul.banLinkNav li.on {
   background-image: url(../img/table_bkg.gif);
   background-repeat: repeat-x;
   background-color: red;
   color: #6480aa;
   font-weight: bold;
   border-bottom: 0px;
}

ul.banLinkNav li.off {
   border-top: 1px solid #dae2ed;
   border-left: 1px solid #dae2ed;
   border-right: 1px solid #dae2ed;
   border-bottom: 0px;
   color: #abb1ba;
}

table.wizInput {
   position: relative;
   margin-top: 8px;
   margin-bottom: 8px;
   margin-left: 10px;
   margin-right: auto;
   width: 95%;
}

td.descNodo {
   background-color: #bfddfb;
   border: 1px solid #9dbeea;
   width: 280px;
   font-weight: bold;
}

table.tessElements {
   margin-left: auto;
   margin-right: auto;
   border-collapse: collapse;
}

.tessElemContainer {
   text-align: center;
}

table.tessElements {
   position: relative;
   margin-left: auto;
   margin-right: auto;
   border-collapse: collapse;
}

table.tessElements th {
   background-image: url(../img/table_bkg.gif);
   background-repeat: repeat-x;
   color: #6480aa;
   font-weight: bold;
}

table.tessElements th.top {
   border-bottom: 2px solid #ffffff;
   border-left: 0;
   padding: 4px;
}

table.tessElements th.topcenter {
   border: 2px solid #ffffff;
}

table.tessElements td {
   margin: 0px;
   padding: 1px;
   text-align: center;
   background-color: #f8f9fb;
   border: 2px solid #ffffff;
}

table.tessElements td.radioList {
   text-align: left;
   padding-left: 1px;
   text-transform: capitalize;
}

td.collGiorni, th.collGiorni {
   padding: 4px;
   height: 25px;
}

th.collAR, td.collAR {
   background-color: #9dbeea;
   text-align: left;
   padding: 2px;
   padding-left: 15px;
}

td.collCell {
   border: 1px #9dbeea solid;
   padding: 2px;
   text-align: center;
   vertical-align: middle;
}

td.collTbCont {
   padding: 0px;
   border: 1px #9dbeea solid;
   text-align: left;
}

td.collOrario {
   width: 8%;
   background-color: #9dbeea;
   padding: 2px;
   text-align: center;
}

td.collOrarioBBottom {
   border-bottom: 1px #eef2f7 solid;
   padding: 2px;
}

td.collNodo {
   width: 42%;
   padding: 2px;
}

td.collNodoBBottom {
   border-bottom: 1px #9dbeea solid;
   padding: 2px;
}

td.collNodoBorder {
   border: 1px #9dbeea solid;
   padding: 4px;
   text-align: left;
   padding-left: 15px;
}

td.funivia {
   padding-left: 10em;
   text-align: left;
}

td.collIco {
   border-left: 1px #9dbeea solid;
   width: 20px;
   padding: 5px;
}

td.collIcoBBottom {
   border-bottom: 1px #9dbeea solid;
   padding: 2px;
}

div.aboBox {
   position: relative;
   width: 300px;
   margin-left: auto;
   margin-right: auto;
   margin-top: 20px;
   background-color: #eef2f7;
   border-bottom: 2px solid #dae2ed;
   border-right: 2px solid #dae2ed;
   border-left: 1px solid #dae2ed;
   border-top: 1px solid #dae2ed;
   text-align: center;
   padding: 10px;
   font-weight: bold;
}

.boxNewNodo {
   margin-bottom: 10px;
   text-align: center;
}

table.STDblTable {
   border-collapse: collapse;
   margin-left: auto;
   margin-right: auto;
}

table.STDblTable td.topleftLightDarkEdge {
   width: 70px;
   height: 45px;
   background-image: url(../img/topleft01.gif);
   background-repeat: no-repeat;
   text-align: left;
   padding: 0px;
   border: 2px solid #ffffff;
}

table.STDblTable td.lightBar {
   height: 13px;
   background-color: #bfddfb;
   border: 2px solid #ffffff;
}

table.STDblTable td.darkBar {
   height: 13px;
   background-color: #00579c;
   border: 2px solid #ffffff;
}

table.STDblTable td.title {
   vertical-align: middle;
   text-align: left;
   font-weight: bold;
   font-size: 104%;
   padding-top: 5px;
}

table.STDblTable td.titleKey {
   vertical-align: middle;
   text-align: left;
   font-weight: bold;
   padding-top: 5px;
}

table.STDblTable td.value {
   padding-left: 5px;
}

table.STDblTable td.noPad {
   padding-top: 0;
}

table.STDblTable td.cx {
   text-align: center;
}

table.STDblTable td.sx {
   text-align: left;
}

table.STDblTable td.dx {
   text-align: right;
}

table.STDblTable td.spacer {
   height: 10px;
}

table.STDblTable ul#istName {
   text-indent: 0;
   padding-left: 15px;
}

table.STDblTable td.leftBar {
   background-image: url(../img/left_sf.gif);
   background-repeat: repeat-y;
   color: #ffffff;
   text-align: right;
   padding-right: 25px;
   vertical-align: top;
   border-left: 2px solid #ffffff;
   border-right: 2px solid #ffffff;
}

table.STDblTable td.leftBarBorder {
   border-top: 2px solid #ffffff;
}

table.STDblTable td.dataRow {
   vertical-align: top;
   padding-top: 2px;
}

table.STDblTable td.dataRowGrey {
   background-color: #f5f5f5;
}

table.STDblTable td.boxPulsanti {
   padding-right: 0px;
   padding-top: 5px;
   text-align: right;
}

table.STDblTable td.boxPulsanti hr {
   margin-bottom: 10px;
}

table.STDblTable td.middleRow {
   vertical-align: middle;
}

table.STDblTable td.dataRowHgl {
   background-color: #e2f1ff;
}

table.STDblTable td.ico {
   text-align: right;
   width: 24px;
}

table.STDblTable td.nameWidth {
   width: 300px;
}

table.STDblTable td.padLeft {
   padding-left: 15px;
}

table.STDblTable td.highlighted {
   background-color: #ffffa5;
}

table.STDblTable td.highlighted2 {
   background-color: #eaf5ff;
   color: #00579c;
   padding-bottom: 6px;
   vertical-align: top;
}

table.STDblTable td.bold {
   font-weight: bold;
}

table.STDblTable td.lastRow {
   vertical-align: bottom;
}

table.STDblTable td.bottomleftDarkEdge {
   width: 70px;
   height: 45px;
   background-image: url(../img/bottomleft11.gif);
   background-repeat: no-repeat;
   text-align: left;
   padding: 0px;
   border: 2px solid #ffffff;
}

table.STDblTable td.topleftDarkEdge {
   width: 70px;
   height: 45px;
   background-image: url(../img/topleft11.gif);
   background-repeat: no-repeat;
   text-align: left;
   padding: 0px;
   border: 2px solid #ffffff;
}

table.STDblTable td.bottomleftDarkLightEdge {
   width: 70px;
   height: 45px;
   background-image: url(../img/bottomleft10.gif);
   background-repeat: no-repeat;
   text-align: left;
   padding: 0px;
   border: 2px solid #ffffff;
}

div.funiviaTes {
   margin-left: auto;
   margin-right: auto;
   width: 361px;
   text-align: left;
   font-weight: bold;
}

div.stampata {
   margin-left: auto;
   margin-right: auto;
   width: 361px;
   text-align: left;
   font-weight: bold;
}

.dettRic {
   border: 1px solid #00579c;
}

table.datiDetRic {
   width: 100%;
   border-collapse: collapse;
}

table.datiDetRic td.nomeCampo {
   font-weight: bold;
   text-align: right;
   padding-right: 4px;
}

table.datiDetRic td.valoreCampo {
   text-align: left;
   padding-right: 4px;
}

.codNodo {
   width: 40px;
   text-align: right;
}

.descNodo {
   width: 240px;
   text-align: left;
}

.descNodoShort {
   width: 180px;
   text-align: left;
}

.descPal {
   width: 240px;
   text-align: left;
   margin-left: 2px;
}

.descPalShort {
   width: 180px;
   text-align: left;
   margin-left: 2px;
}

.reqCognome {
   width: 240px;
   text-align: left;
}

table.datiDetRic td.valoreCampo .comune {
   padding-left: 43px;
   font-weight: bold;
}

table.datiDetRic td.valoreCampo .apprNodo {
   padding-left: 43px;
}

table.datiDetRic td.separator {
   height: 8px;
}

table.datiDetRic img.tipoNodo {
   vertical-align: middle;
   margin-left: 19px;
}

table.datiDetRic img.tipoNodoNoPad {
   vertical-align: middle;
}

table.datiDetRic span.noComment {
   font-weight: bold;
   font-style: italic;
}

table.datiDetRic span.comment {
   font-weight: bold;
}

table.datiDetRic td.datiRicGen {
   padding-left: 4px;
   background-color: #eeeeee;
}

table.datiDetRic fieldset.boxFSFunivia {
   width: 325px;
   border: 1px solid #00579c;
   margin-bottom: 10px;
   position: relative;
   margin-left: auto;
   margin-right: 17px;
}

textarea.motivazioneVerifica {
   width: 390px;
   margin-bottom: 4px;
   margin-right: 2px;
}

input.verifica {
   margin-right: 4px;
}

span.underline {
   text-decoration: underline;
}

div.motivazioneVerifica {
   width: 390px;
   position: relative;
   margin-left: auto;
   margin-right: 4px;
   font-weight: bold;
   text-align: left;
}

dl.legendaApprResp dd {
   margin-left: 16px;
   margin-top: 3px;
}

table.oldTessera {
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 15px;
   width: 98%;
   border: 1px solid #8e6851;
   background-color: #f6f4e5;
}

p.oldTessTitle {
   text-align: left;
   color: #8e6851;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 0px;
   width: 98%;
}

p.nonAvevaRic {
   text-align: left;
}

.ricTesSection {
   position: relative;
   width: 99%;
   text-align: left;
   border: 2px outset #6480aa;
   margin-bottom: 10px;
   color: black;
}

.ricTesSectionError {
   position: relative;
   width: 99%;
   border: 2px outset #cd0000;
   text-align: left;
   margin-bottom: 10px;
   color: #cd0000;
}

.ricTesSection h1 {
   position: relative;
   font-size: 96%;
   display: inline;
   color: #6480aa;
   margin-left: 1px;
}

.ricTesSectionError h1 {
   position: relative;
   font-size: 96%;
   display: inline;
   color: #cd0000;
   margin: 1px;
}

.helpdiritti {
   position: relative;
   margin-left: auto;
   margin-right: auto;
   text-align: right;
   padding-right: 20px;
}

.approvazione {
   text-align: right;
   padding-right: 10px;
   font-size: 96%;
   font-style: italic;
   margin-top: 2px;
}

.avvisoModificaPrezzo {
   position: relative;
   width: 90%;
   border: 1px #ff8000 solid;
   margin-left: auto;
   margin-right: auto;
}

.avvisoModificaPrezzo .title {
   font-size: 96%;
   font-weight: bold;
   text-align: center;
   text-decoration: underline;
   margin-left: auto;
   margin-right: auto;
   display: block;
   color: #ff8000;
   margin-top: 0px;
}

table.versamenti {
   width: 100%;
   margin-bottom: 15px;
   border-collapse: collapse;
}

table.versamenti th {
   background-image: url(../img/table_bkg.gif);
   background-repeat: repeat-x;
   font-weight: bold;
   line-height: 20px;
   border: 1px solid white;
   color: #748eb4;
}

table.versamenti td {
   vertical-align: top;
   padding: 2px;
   border: 1px solid white;
}

table.versamenti tr.bg1 {
   background-color: #f8f9fb;
}

table.versamenti tr.bg2 {
   background-color: #ecedef;
}

table.versamenti td.segnalato {
   width: 30%;
}

table.versamenti td.importo {
   width: 60px;
   text-align: right;
   font-family: courier;
   font-size: 88%;
}

.dataBox {
	position: relative;
	margin-left: 4px;
	width: 95%;
	text-align: left;
	padding-left: 2px;
}

.dataBox .title {
	font-weight: bold;
	font-size: 16px;
	border-bottom: 1px dotted #738bb2;
	display: block;
	margin-top: 2px;
	margin-bottom: 10px;
}

.dataBox .inputbox {
	margin-left: 10px;
}

#master_table {
   width: 800px;
   height: 100%;
   padding: 0px;
   border: 0px;
}

.blue_back {
   background-color: #00579c;
}

.b_d_top_grey {
   border-top: 1px dotted #CCCCCC;
   padding-top: 1em;
}

.block_title {
   font-size: 1.05em;
   display: block;
   text-align: left;
   font-weight: bold;
   padding: 1em 0em;
}

.block_title_no_margin {
   font-size: 1.05em;
   display: block;
   text-align: left;
   font-weight: bold;
   margin: 0em;
}

.indented_list {
   margin-left: 2em;
   /*border-left: 2px solid #CCCCCC;*/
   text-align: left;
   margin-bottom: 0px;
}

.indented_div {
   margin-left: 2em;
}

.indented_list ul {
   list-style-type: none;
   padding-left: 0em;
   margin-left: 0em;
}

.indented_list li {
   
}

#datiNodoPartAssRic {
   list-style-type: none;
   margin-left: 1em;
   padding: 0.5em;
   margin-bottom: 1em;
   border-left: 2px solid #CCCCCC;
}


.hideShowSwap {
   font-size: 0.8em;
}

.smaller {
   font-size: 0.8em;
}

.not_visible {
   display: none;
}

ul.blank {
   list-style-type: none;
   padding-left: 1em;
   margin: 0px;
}

ul.blank li {
}

div.approvato {
   background-image: url(../img/detStu_green_middle.gif);
   background-repeat: repeat-y;
   padding-left: 1em;
}

div.approvato_top {
   background-image: url(../img/detStu_green_top.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.approvato_bottom {
   background-image: url(../img/detStu_green_bot.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.error_red {
   background-image: url(../img/detStu_redred_middle.gif);
   background-repeat: repeat-y;
   padding-left: 1em;
}

div.error_red_top {
   background-image: url(../img/detStu_redred_top.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.error_red_bottom {
   background-image: url(../img/detStu_redred_bot.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.inattesa {
   background-image: url(../img/detStu_grey_middle.gif);
   background-repeat: repeat-y;
   padding-left: 1em;
}

div.inattesa_top {
   background-image: url(../img/detStu_grey_top.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.inattesa_bottom {
   background-image: url(../img/detStu_grey_bot.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.nonconfermato {
   background-image: url(../img/detStu_orange_middle.gif);
   background-repeat: repeat-y;
   padding-left: 1em;
}

div.nonconfermato_top {
   background-image: url(../img/detStu_orange_top.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.nonconfermato_bottom {
   background-image: url(../img/detStu_orange_bot.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.respinto {
   background-image: url(../img/detStu_red_middle.gif);
   background-repeat: repeat-y;
   padding-left: 1em;
}

div.respinto_top {
   background-image: url(../img/detStu_red_top.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.respinto_bottom {
   background-image: url(../img/detStu_red_bot.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.stampato {
   background-image: url(../img/detStu_blue_middle.gif);
   background-repeat: repeat-y;
   padding-left: 1em;
}

div.stampato_top {
   background-image: url(../img/detStu_blue_top.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.stampato_bottom {
   background-image: url(../img/detStu_blue_bot.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.duplicato {
   background-image: url(../img/detStu_violett_middle.gif);
   background-repeat: repeat-y;
   padding-left: 1em;
}

div.duplicato_top {
   background-image: url(../img/detStu_violett_top.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.duplicato_bottom {
   background-image: url(../img/detStu_violett_bot.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.variazione {
   background-image: url(../img/detStu_yellow_middle.gif);
   background-repeat: repeat-y;
   padding-left: 1em;
}

div.variazione_top {
   background-image: url(../img/detStu_yellow_top.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.variazione_bottom {
   background-image: url(../img/detStu_yellow_bot.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.cancellazione {
   background-image: url(../img/detStu_red_middle.gif);
   background-repeat: repeat-y;
   padding-left: 1em;
}

div.cancellazione_top {
   background-image: url(../img/detStu_red_top.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}

div.cancellazione_bottom {
   background-image: url(../img/detStu_red_bot.gif);
   background-repeat: no-repeat;
   height: 14px;
   margin-bottom: 0px;
}


table.modalitaAssunt td {
   border-bottom: 1px solid #555555;
}

#stuSearchInputField {
   width: 130px;
   background-image: url(../img/search.png);
   height: 16px;
   background-repeat: no-repeat;
   padding-left: 20px;
   font-size: 12px;
   padding-top: 3px;
   padding-bottom: 3px;
}


label.overlabel {
   color:#999;
   left: 20px;
}
label.overlabel-apply {
   position:absolute;
   top:3px;
   left:40px;
   z-index:1;
   color:#999;
   font-size: 12px;
   padding-bottom: 3px;
   font-weight: bold;
}


form.nice {
	margin:1em;
	width:35em;
	background:#F9FAF9;
	padding:1em;
	border:1px solid #eee;
}

div.nice {
   margin-right: auto;
   margin-left: auto;
   width: 90%;
   background: #F9FAF9;
   padding: 1em;
   border: 1px solid #eee;
   margin-bottom: 1em;
   margin-top: 1em;
}

form.nice .form_title, div.nice .form_title {
   margin-top: 0.5em;
   margin-bottom: 1em;
   font-size: 1.4em;
   text-align: center;
}
   
form.nice fieldset div, div.nice fieldset div {
   margin: 0.3em 0;
   clear:both;
   vertical-align: middle;
   line-height: 2em;
}
form.nice label, div.nice label {
   float:left;
   width:12em;
   text-align:right;
   margin-right:1em;
}
form.nice legend, div.nice legend {
   color:#0b77b7;
   font-size:1.2em;
   background-color: #FFFFFF;
   border: 0px solid white;
   font-weight: normal;
}

form.nice legend span, div.nice legend span{
   width:10em;
   text-align:right;
}
form.nice input, form.nice textarea, div.nice span.input {
   padding:0.15em;
   width:20em;
   border:1px solid #ddd;
   background:#fafafa;
   font:bold 0.95em arial, sans-serif;
   -moz-border-radius:0.4em;
   -khtml-border-radius:0.4em;
   -webkit-border-radius:0.4em;
   border-radius: 0.4em;
}

div.nice span.input_blue {
   padding:0.15em;
   width:20em;
   border:1px solid #C1DFF0;
   background: #EBF8FF;
   font:bold 0.95em arial, sans-serif;
   -moz-border-radius:0.4em;
   -khtml-border-radius:0.4em;
   -webkit-border-radius:0.4em;
   border-radius: 0.4em;
}

div.nice span.input, div.nice span.input_blue {
   display: block;
   margin-left: 14em;
}

form.nice input:hover, form.nice input:focus, form.nice textarea:hover, form.nice textarea:focus {
   border-color:#c5c5c5;
   background: #f6f6f6;
} 
form.nice input.error, form.nice textarea.error, div.nice span.input_error {
   color: #000;
   background-color: #FFEFEF;
   border-color: #FF9F9F;
}
form.nice input.error:focus, form.nice input.error:hover, form.nice textarea.error:focus, form.nice textarea.error:hover {
   border-color: #F06363;
   background-color: #FFEBEB;
}
form.nice fieldset, div.nice fieldset {
   border:1px solid #ddd;
   padding:0 0.5em 0.5em;
   background-color: #FFFFFF;
}

form.nice .submit, .nice_submit {
   margin-top:1em; 
   overflow:hidden;
   border: 4px double #FFFFFF;
   background-color: #439DD1;
   padding: 0.2em;
   color: #FFFFFF;
   font-weight: bold;
   width: auto;
   padding-right: 1.5em;
   padding-left: 1.5em;
   margin-right: 0px;
   margin-left: 0px;
   -moz-border-radius:0.4em;
   -khtml-border-radius:0.4em;
   -webkit-border-radius:0.4em;
   border-radius: 0.4em;
}


form.nice .submit_red, .nice_submit_red {
   margin-top:1em; 
   overflow:hidden;
   border: 4px double #FFFFFF;
   background-color: #D14349;
   padding: 0.2em;
   color: #FFFFFF;
   font-weight: bold;
   width: auto;
   padding-right: 1.5em;
   padding-left: 1.5em;
   -moz-border-radius:0.4em;
   -khtml-border-radius:0.4em;
   -webkit-border-radius:0.4em;
   border-radius: 0.4em;
}


form.nice .submit:hover, form.nice .submit:focus, .nice_submit:hover,
.nice_submit:focus
{
   background-color: #72BFF2;
   border: 4px double #FFFFFF;
}

form.nice .submit_red:hover, form.nice .submit_red:focus, 
.nice_submit_red:hover, .nice_submit_red:focus
{
   background-color: #F17283;
   border: 4px double #FFF;
}
form.nice span.hint {
          color: #888;
          font-size: .8em;
}
form.nice .input_error {
   font-size: 0.85em;
   color: #C00;
   text-align: right;
}

.data_rep .title {
   font-size: 1.4em;
   text-align: center;
   margin: 0px;
   margin-bottom: 1em;

}

div.data_rep {
   margin-left: 1em;
   margin-right: 1em;
   
}

p.section_title, h4.section_title {
   color:#0b77b7;
   font-size:1.2em;
   padding-bottom: 0px;
   margin: 0px;
   position: absolute;
   top: -1em;
   left: -0em;
   font-weight: normal;
}


.data_rep div.container {
   background-color: #F9FAF9;
   border-bottom: 1px solid #DDD;
   border-top: 1px solid #DDD;
   position: relative;
   padding: 0.5em;
   padding-top: 0.8em;
   margin-bottom: 3em;
}

.data_rep .field_name {
   font-weight: bold;
   font-size: 1.05em;
   padding-top: 0.8em;
}

.data_rep .field_value {
   padding-left: 1.5em;
}

table.nobreak {
   border-collapse: collapse;
}

tr.list_hover:hover {

   background-color: #E9F6FF;
}

tr.list_red_hover {
   background-color: #FFCFCF;
}

.data_rep table.nobreak td, .data_rep table.nobreak th, table.nobreak td,
table.nobreak th {
   white-space: nowrap;
   padding-left: 0.5em;
   padding-right: 0.5em;
   text-align: left;
}

.right, .data_rep table.nobreak th.right, .data_rep table.nobreak td.right {
   text-align: right;
}


.importPop_todo {
   margin-top: 2em;
}

.toggle_acc {
   cursor: pointer;
   border-bottom: 1px dotted #F7A50D;
  
}

.toggle_acc .freccia {
   background-image: url(redmond/images/ui-icons_469bdd_256x240.png);
   background-position: -32px -16px;
   background-repeat: no-repeat;
   width: 20px;
   height: 16px;
   display: block;
   float: left;
}

.toggle_acc_open .freccia {
   background-image: url(redmond/images/ui-icons_469bdd_256x240.png);
   background-position: -64px -16px;
   background-repeat: no-repeat;
   width: 20px;
   height: 16px;
   display: block;
   float: left;
}
   
.importPop_todo {
   border: 1px solid #FCD113;
   background-color: #F9E587;
   width: 90%;
   margin-right: auto;
   margin-left: auto;
   padding: 1em;
}

/*
------------------------------
	Impromptu's
------------------------------
*/
.jqifade{
	position: absolute; 
	background-color: #aaaaaa; 
}
div.jqi{ 
	width: 400px; 
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	position: absolute; 
	background-color: #ffffff; 
	font-size: 11px; 
	text-align: left; 
	border: solid 1px #eeeeee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 7px;
}
div.jqi .jqicontainer{ 
	font-weight: bold; 
}
div.jqi .jqiclose{ 
	position: absolute;
	top: 4px; right: -2px; 
	width: 18px; 
	cursor: default; 
	color: #bbbbbb; 
	font-weight: bold; 
}
div.jqi .jqimessage{ 
	padding: 10px; 
	line-height: 20px; 
	color: #444444; 
}
div.jqi .jqibuttons{ 
	text-align: right; 
	padding: 5px 0 5px 0; 
	border: solid 1px #eeeeee; 
	background-color: #f4f4f4;
}
div.jqi button{ 
	padding: 3px 10px; 
	margin: 0 10px; 
	background-color: #2F6073; 
	border: solid 1px #f4f4f4; 
	color: #ffffff; 
	font-weight: bold; 
	font-size: 12px; 
}
div.jqi button:hover{ 
	background-color: #728A8C;
}
div.jqi button.jqidefaultbutton{ 
	/*background-color: #8DC05B;*/
	background-color: #BF5E26;
}
.jqiwarning .jqi .jqibuttons{ 
	background-color: #BF5E26;
}


