@charset "utf-8";

/* ------------------------------------------------------------------------ */


/* Impostazioni generiche */
Html, Body {
  height:100%;
}
Body {
 background:#ecf1f2 url(template/sfondo_sfumatura.jpg) repeat-x top;
 margin: 0px 0px 0px 0px;
 text-align:center;
 font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif;
 font-weight:normal;
 font-size:11px;
 position:relative;
}

Table, Tr, Td {font-size:11px;}
Td      {vertical-align:top; text-align:left;}

A       {text-decoration: none; color:#284b91;}
A:hover {text-decoration: none; color:#cc0000;}

Div     {margin:0; padding:0; border:0px;}
P       {margin:0; padding:0; border: none;}
Span    {margin:0; padding:0; border: none;}

Img     {border:none;}

Hr      {clear:both;}

Form    {margin: 0px 0px 0px 0px;}
Select  {border:#244386 1px solid; color:#244386;}
Option  {}
optgroup{margin-top:5px;}
Input   {padding-left:3px; padding-right:3px; color:#000000; border:1px solid #666666;}
Input.button {
 background:#cc0000 url(template/pulsante_sfondo.gif) repeat-x;
 color:#FFFFFF;
 width:auto;
 height:21px;
 line-height:21px;
 overflow:visible;
 padding-left:10px;
 padding-right:10px;
 border:none;
}
Input.radio  {border:none; background:none;}
Input.checkbox  {border:none; background:none;}
Textarea{padding-left:3px; padding-right:3px; color:#000000; border:1px solid #666666;}

Ul      {margin-top:0px; margin-bottom:0px;}
Ol      {margin-top:0px; margin-bottom:0px;}
Li      {margin-left:0px; padding-left:0px;}

Fieldset{border:1px solid #666666; padding:5px; text-align:left; margin-top:10px;}
Legend  {font-weight:bold; font-size:10px; color:#284b91;}
.fieldset_pul_apri_chiudi {
  position:absolute; top:0px; right:10px;
  padding-left:5px; 
  padding-right:5px; cursor:pointer;
}

/* ------------------------------------------------------------------------ */

/* Tabelle dati */
.riga_intestazione  {
 background-color:#244386;
 color:#FFFFFF;
 font-weight:bold;
}
.riga_intestazione td {text-align:center;}
.riga_chiara {background-color:#ffffff;}
.riga_scura  {background-color:#e3e3f3;}
.riga_evidenziata {background-color:#176ac6; color:#FFFFFF;}

/* ------------------------------------------------------------------------ */

/* Titolo generico */
.testo_titolo {
 font-weight:bold;
 font-size:12px;
}

/* ------------------------------------------------------------------------ */

/* Menu Tab */

.menu_tab    {border-bottom:1px solid #284b91; padding-left:20px; font-size:14px; margin-top:20px;}
.menu_tab ul {list-style-type:none; margin:0; padding:0; white-space:nowrap;}
.menu_tab li {display:inline; margin:0; padding:0;}
.menu_tab li a {text-decoration:none; border:1px solid #284b91; padding:0px 8px; background:#4d71b1; color:#FFFFFF;}
.menu_tab li a:hover {background-color:#cc0000; text-decoration:none; color:#FFFFFF; border-bottom:1px solid #FFFFFF;}
.menu_tab .linkattivo a {border-bottom:1px solid #284b91; background-color:#284b91; color:#FFFFFF; font-weight:bold;}
.menu_tab_blocco {display:none;}

/* ------------------------------------------------------------------------ */

/* Testi di notifica */
.testo_evidenziato {
 font-size:14px;
 font-weight:bold;
 color:red;
 /*margin-top:20px;*/
 margin-bottom:20px;
 border:2px solid red;
 text-align:center;
 padding-top:10px;
 padding-bottom:10px;
}

.testo_evidenziato_errore {
 font-size:14px;
 /*margin:20px 0px;*/
 padding:10px;
 padding-left:91px;
 min-height:71px;
 height:auto !important;
 height:91px;
 background:#ffefef top left no-repeat url(template/testo_evidenziato_errore_img.gif);
 background-position:10px 10px;
 border-top:2px solid red;
 border-bottom:2px solid red;
 -moz-box-sizing:border-box;
}

.testo_evidenziato_conferma {
 font-size:14px;
 /*margin:20px 0px;*/
 padding:10px;
 padding-left:91px;
 min-height:71px;
 height:auto !important;
 height:91px;
 background:#f6fff7 top left no-repeat url(template/testo_evidenziato_conferma_img.gif);
 background-position:10px 10px;
 border-top:2px solid #2cd037;
 border-bottom:2px solid #2cd037;
 -moz-box-sizing:border-box;
}

.testo_evidenziato_domanda {
 font-size:14px;
 /*margin:20px 0px;*/
 padding:10px;
 padding-left:91px;
 min-height:71px;
 height:auto !important;
 height:91px;
 background:#fef5ed top left no-repeat url(template/testo_evidenziato_domanda_img.gif);
 background-position:10px 10px;
 border-top:2px solid #be6a1f;
 border-bottom:2px solid #be6a1f;
 -moz-box-sizing:border-box;
}

.testo_evidenziato_info {
 font-size:14px;
 /*margin:20px 0px;*/
 padding:10px;
 padding-left:91px;
 min-height:71px;
 height:auto !important;
 height:91px;
 background:#ecf4fe top left no-repeat url(template/testo_evidenziato_info_img.gif);
 background-position:10px 10px;
 border-top:2px solid #4a95fd;
 border-bottom:2px solid #4a95fd;
 -moz-box-sizing:border-box;
}

/* ------------------------------------------------------------------------ */

/* Calendario */

.tabella_calendario {font-size:11px; width:100%;}
.tabella_calendario tr {height:16px; line-height:16px;}
.tabella_calendario td {text-align:center;}
.tagella_calendario_oggi {background-color:#f764a1; color:#ffffff;}
.tagella_calendario_giorno {}
.tagella_calendario_evento {font-weight:bold; color:#000000;}
.tagella_calendario_separatore {background-color:#f764a1; height:1px; margin-top:5px; margin-bottom:5px;}
.calendario_giorni_sett {background:#cccccc;}
.tabella_calendario_domenica {background:#849296; color:#FFF;}
.calendario_oggi_vuoto {background:#F00; color:#FFF;}
.calendario_oggi_pieno {background:#F00; color:#FFF;}

/* ------------------------------------------------------------------------ */

/* Titolo pagina */

.col_centrale_titolo_pagina_l {
 height:40px;
 padding-left:15px;
 padding-top:11px;
 text-align:left;
 color:#FFFFFF;
 font-weight:bold;
 font-size:14px;
 background:url(template/barra_titolo_pagina_l.jpg) top left no-repeat;
}

.col_centrale_titolo_pagina_r {
 height:40px;
 margin-top:0px;
 background:url(template/barra_titolo_pagina_r.jpg) top right no-repeat;
}

.col_centrale_titolo_pagina {height:29px; line-height:29px; padding-left:20px;}

/* ------------------------------------------------------------------------ */

/* Tabelle dati */
.riga_intestazione  {
 background-color:#284b91;
 color:#FFFFFF;
 font-weight:bold;
 text-align:center;
}

.riga_chiara {background-color:#ffffff;}
.riga_scura  {background-color:#e3e3f3;}
.riga_evidenziata {background-color:#176ac6; color:#FFFFFF;}

/* ------------------------------------------------------------------------ */

/* Titolo generico */
.testo_titolo {
 font-weight:bold;
 font-size:12px;
}


/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

.wrapper {margin:auto;}
.wrapper_col_s {background:#ebebeb url(template/logo_cavalluccio.png) bottom center no-repeat; width:221px; border:1px solid #cccccc; border-bottom:none; padding:5px 7px 100px 9px;}
.wrapper_col_c {background:#f2f2f2; width:462px; border-top:1px solid #cccccc; padding:5px 9px 15px 9px;}
.wrapper_col_c2{background:#f2f2f2; width:644px; border-top:1px solid #cccccc; padding:5px 9px 15px 9px;}
.wrapper_col_d {background:#ebebeb; width:164px; border:1px solid #cccccc; border-bottom:none; padding:5px 7px 15px 9px;}
.wrapper_footer {text-align:center; color:#225278; height:49px; line-height:49px; background:#c9d8dd url(template/footer_sfondo.gif) top repeat-x; border:1px solid #cccccc;}
.wrapper_footer A {text-decoration:underline;}

.header {height:128px; background:url(template/header.jpg) top left no-repeat;}
.header_pos {height:100%; position:relative;}
.header_access {position:absolute; top:20px; right:0px;}
.header_access a {color:#666666;}
.header_menu {
  position:absolute; 
  top:45px; right:0px; 
  height:25px; 
  line-height:25px; 
  background:url(template/header_menu.gif) top repeat-x; 
  text-transform:uppercase; 
  color:#FFF; 
  padding-right:60px;
}
.header_menu ul {list-style:none; margin:0; padding:0; margin-left:10px; margin-right:145px;}
.header_menu li {text-align:center; padding-left:3px; padding-right:0px; display:inline;}
.header_menu a {color:#FFF; text-decoration:none; font-weight:bold;}
.header_menu a:hover {color:#ffff00;}
.header_cerca {
  width:113px; 
  height:25px; 
  line-height:25px; 
  background:url(template/cerca_sfondo.gif) top left no-repeat #FFF; 
  padding-left:35px; 
  padding-right:10px; 
  position:absolute; 
  top:0px; 
  right:24px; text-align:left;
}
.header_cerca_testo {width:150px; font-size:10px; border:none; margin:0; padding:0; margin-top:4px; background:none; color:#999999;}
.header_cerca_pulsante {height:25px; width:24px; border:none; margin:0; padding:0; position:absolute; top:0px; right:0px;}
.header_amministrazione {
  position:absolute; 
  top:85px; 
  right:0px; 
  width:182px; 
  height:25px; 
  line-height:25px; 
  text-align:center; 
  font-weight:bold; 
  background:url(template/header_amministrazione.gif) top repeat-x;
}
.header_amministrazione a {color:#FFF;}

.header_spazio_banner {background:#487599; text-align:center; height:50px; line-height:50px; font-weight:bold; font-size:12px; color:#FFF;}

.menu_principale {background:#ccdadf url(template/menu_principale_sfondo.gif) repeat-x top; margin-top:4px; margin-bottom:4px; height:21px; line-height:21px;}
.menu_principale ul {list-style:none; margin:0; padding:0; font-size:13px; font-weight:bold; float:left;}
.menu_principale li {text-align:center;padding-right:0px; display:inline; padding-left:11px; padding-right:11px;}
.menu_principale a {color:#000; text-decoration:none;}
.menu_principale a:hover {color:#ff0000;}
.menu_principale_iscriviti {
  float:right; 
  width:182px; 
  height:21px; 
  background:#F00 url(template/menu_principale_iscriviti.gif) repeat-x top; 
  text-align:center; 
  color:#FFF; 
  font-weight:bold; 
  font-size:13px;
}
.menu_principale_iscriviti a {color:#FFF; text-decoration:none; font-weight:bold;}
.menu_principale_iscriviti a:hover {color:#ffff00;}

/* ------------------------------------------------------------------------ */

.wrapper_pagina_r {background:url(template/barra_centro_pagina_r.jpg) right top repeat-y; margin-top:5px;}
.wrapper_pagina_l {background:url(template/barra_centro_pagina_l.jpg) left top repeat-y;}
.wrapper_pagina_corpo {margin:17px; margin-top:25px; margin-right:19px;}
.wrapper_pagina_fondo_r {background:url(template/barra_fondo_pagina_r.jpg) right top no-repeat; height:45px;}
.wrapper_pagina_fondo_l {background:url(template/barra_fondo_pagina_l.jpg) left top no-repeat; height:45px;}

/* ------------------------------------------------------------------------ */

.wrapper_colonna_r {background:url(template/colonna_centro_r.jpg) top right repeat-y; margin-top:5px;}
.wrapper_colonna_l {background:url(template/colonna_centro_l.jpg) top left repeat-y;}
.wrapper_colonna_titolo_r {background:url(template/colonna_titolo_r.jpg) top right no-repeat; height:40px;}
.wrapper_colonna_titolo_l {background:url(template/colonna_titolo_l.jpg) top left no-repeat; height:40px; 
							padding-left:10px; padding-top:6px; text-align:left; color:#FFFFFF; font-weight:bold; font-size:12px;}
.wrapper_colonna_titolo   {height:29px; padding-left:20px; line-height:29px;}
.wrapper_colonna_titolo_l p {margin-top:5px;}
.wrapper_colonna_titolo_l a {color:#FFF;}
.wrapper_colonna_corpo {margin:5px; margin-top:25px; margin-right:7px; text-align:left;}
.wrapper_colonna_fondo_r {background:url(template/colonna_fondo_r.jpg) top right no-repeat; height:45px;}
.wrapper_colonna_fondo_l {background:url(template/colonna_fondo_l.jpg) top left no-repeat; height:45px;}

/* ------------------------------------------------------------------------ */

/* Menu verticale*/

.menu_verticale {
  list-style:none;
  padding: 0;
  margin: 0;
  margin-bottom:10px;
}
.menu_verticale li {
  display:block;
  text-align:center;
  height:26px;
  margin-bottom:2px;
}

.menu_verticale a {
  background:#4d71b1;
  border:1px solid #284b91;
  display:block;
  height:24px;
  line-height:24px;
  color:#FFFFFF;
}

.menu_verticale a:hover {
  background:#cc0000;
  border:none;
  height:26px;
  line-height:26px;
  color:#FFFFFF;
}

/* ------------------------------------------------------------------------ */

/* lista punteggiata */

.lista_punteggiata {list-style-type:circle; list-style:url(template/li.gif); margin-left:0px; padding-left:20px; text-align:left;}
.lista_punteggiata li {text-align:left; margin-bottom:25px;}
.lista_punteggiata p {text-align:left;}
.lista_punteggiata a {color:#000000;}
.lista_punteggiata a:hover {color:#284b91;}

/* ------------------------------------------------------------------------ */
