/* Codice per il layout falso-liquido */

/* reset html
--------------------------------------------------*/
body,h1,h2,h3,h4,h5,h6,p,form,fieldset {margin:0;padding:0;}
/* vecchi browser
------------------------------------*/
.low {display:none;}
/* html, body bordo 0
------------------------------------*/
html,body {
  margin:0;
  padding:0;
}
/* Hack per fozare lo scrollbars in tutte le pagine
--------------------------*/
html {
  height:100%;
  margin-bottom:1px;
}
/* Body pagina
------------------------------------*/
body {
  font:85%/1.45 "Lucida Sans Unicode","Lucida Grande",Lucida,Arial,sans-serif;
  background:#03080C url(background-slice.jpg) repeat-y 50% 50%;
  color:#333;
  text-align:center;
}
/* Ridefinisco link
------------------------------------*/
a {
  color:#0000FF;
  text-decoration: none;
}
/* Elimino bordi immagini
------------------------------------*/
img {border:none}
/* Classi allineamenti immagini
----------------------------------*/
img.left {
  float:left;
  margin:0 12px 0 5px;
}
img.right {
  float:right;
  margin:0 0 0 12px;
}
img.center {
  display: block;
  margin:0 auto;
}
/* Ridefinizione dei paragrafi
-----------------------------------*/
p {margin:0 10px 10px}
/* Elimino bordi immagini
------------------------------------*/
img {border: none}
/* Div header pagina
------------------------------------*/
div#header {
  margin:0;
  padding:0;
  color:#fff;
  background:#81C02C url(background-header.png) repeat-y 50% 50%;
}
div#header h1 {
  margin:0 auto;
  width:auto;
  height:135px;
  padding-right:20px;
  background: url(header.png) no-repeat center top;
  font:lighter 210%/100px "Lucida Sans Unicode","Lucida Grande",Lucida,Arial,sans-serif;
}
/* Div contenitore pagina
------------------------------------*/
div#container {
  width:780px;
  margin:0 auto;
}
/* Div contenuto pagina
------------------------------------*/
div#content{
  width:780px;
  text-align:left;
  margin-top:10px;
  min-height:350px;
  height:auto !important;
  height:350px;
}
/* Style Messaggi di errori fatali del sistema
----------------------------------------------*/
.error {
  color:red;
  margin:0;
  font-weight:bold;
}
/* Style Messaggi di errori fatali
-----------------------------------*/
#warning {
  display:block;
  padding:23px 4px 0 24px;
  background:#c00 url(warn.gif) center left no-repeat;
  border:2px solid #770000;
  color:#fff;
  font-size:14px;
  font-weight:bold;
}
/* Style errori nei form
--------------------------*/
.fValidator-msg {
  background-color:#c00;
  font-size:85%;
  color:#fff;
  padding:5px;
}
/* Style Messaggi di aggiornamento
-----------------------------------*/
#update {
  display:block;
  padding:20px 4px 0 24px;
  background:#9BFF9B url(update.gif) center left no-repeat;
  border:2px solid #003300;
  color:#000000;
  font-size:14px;
  font-weight:bold;
}
div#tooladmin {
  position:absolute;
  top:14px;
  right:12%;
  width:auto;
  height:30px;
}
/* box home admin
-------------------------------------*/
div#home {
  margin:0 auto;
  width:100%;
  margin-top:5px;
}
div#home ul {
  margin-left:0;
  padding-left:5px;
}
div#home li {
  margin-left:0;
  list-style:none;
  float:left;
  display:block;
  width:45%;
  margin:5px;
  padding:3px;
  border:1px solid #003366;
}
div#home li.pwd {
  width:92%;
}
div#home li a.title,
div#home li span.title {
  color:#003366;
  font-weight:bold;
  margin:2px;
  padding:2px;
  border-bottom:1px solid #003366;
}
div#home li a.title:hover,
div#home div a.sub:hover {
  color:#FF0000;
}
div#home li a.sub {
  color:#234974;
  font-size:80%;
  font-weight:bold;
}
div#home div {
  float:left;
  display:block;
  width:40%;
  margin:5px;
  padding:3px;
  border:1px solid #003366;
}
/* Div help del sistema
--------------------------------------*/
div#cat_help {
  background:#efefef;
}
div#cat_help a {
  display:block;
  background:#fff;
  font-size:13px;
  color:#336699;
  font-weight:bold;
}
div#cat_help div.text {
  background:#fff;
}
div#cat_help div.text a.video {
  display:block;
  width:150px;
  padding:5px 5px 5px 25px;
  background:#9BFF9B url(mov.gif) center left no-repeat;
  border:1px solid #003300;
  color:#000000;
  font-size:14px;
  font-weight:bold;
}
div#cat_help a h3 {
  background:#fff;
  width:100%;
  font-size:15px;
  color:#6A9CD2;
  border:1px dashed #ccc;
}
/* Div configurazione sito
--------------------------------------*/
div#cat_config {
  margin:0 auto;
  margin-bottom:15px;
  width:98%;
  background:#F5F5F5;
  font-weight:bold;
}
#title_config {
  width:auto;
  background:#6A9CD2 url(corner.gif) no-repeat right top;
  border-bottom:2px solid #1975d7;
  color:#fff;
  text-transform:uppercase;
  margin:0 0 30px 0;
  padding:5px 0 0 30px;
}
div#cat_config em {
  font-size:13px;
  color:#6A9CD2;
  font-weight:bold;
}
div#cat_config p {
  margin:4px;
  background: #f9f9f9;
}
div#cat_config input[type="text"],
div#cat_config input[type="password"],
div#cat_config select {
  font-size:17px;
  font-weight:bold;
}
div#cat_config textarea {
  font-size:16px;
  font-weight:bold;
}
div#cat_config span {
  font-size:17px;
  margin-bottom:10px;
  cursor:pointer;
}
div#cat_config div {
  float:left;
  width:50%;
  font-size:17px;
  margin-bottom:5px;
}
div#cat_config div span {
  border:0;
  cursor:pointer;
}
div#cat_config div.lang {
  float:left;
  width:45%;
  margin-bottom:10px;
}
div#cat_config div.extra {
  float:left;
  width:100%;
  margin-bottom:10px;
  font-size:12px;
  color:#6A9CD2;
  border-bottom:2px dashed #6A9CD2;
}
div#cat_config div.extra input,
div#cat_config div.extra select {
  font-size:13px;
}
/* Paginazione negli elenchi
-------------------------------------*/
div#pagination_desc {
  margin:0 auto;
  width:auto;
  margin:4px;
}
div#pagination_desc span.left {
  float:left;
  width:50%;
}
div#pagination_desc span.rig {
  float:left;
  width:50%;
  text-align:right;
}
div#pagination {
  margin:0 auto;
  width:auto;
}
div#pagination ul{
  margin: 0;
  text-align: center; /*Set to "right" to right align pagination interface*/
  font-size:10px;
  width:auto;
  padding:0;
}
div#pagination ul li{
  list-style-type: none;
  display: inline;
}
div#pagination ul li a{
  padding: 0 6px;
  font-weight: bold;
  border: 1px solid #cccccc;
  text-decoration: none;
  color: #000000;
}
div#pagination ul li a:hover,
div#pagination ul li a:active{
  border: 1px solid #2B5A8E;
  color:#2B5A8E;
}
div#pagination ul li.current{
  padding: 0 6px;
  border: 1px solid #ff0000;
  color: #ff0000;
}
* html div#pagination ul li.current {
  /*IE 6 and below. Adjust non linked LIs slightly to account for bugs*/
  margin-right: 6px;
  padding-right: 0;
}
/* style accordation nei form multilingua
------------------------------------------*/
.accToggler{
	margin: 3px auto;
	padding: 3px;
	width:auto;
	background: #acc95f;
	color: #f4f4f4;
	border: 1px solid #fff;
	cursor: pointer;
}
div#cssform .accToggler,
div#cssform .accContent {
  width:auto;
  padding-left:0;
}
div#cssform .accContent {
  width:100%;
}
/* Elementi form
------------------------------------------*/
form {margin: 0;}
input {
  font-size:13px;
  padding:3px;
}
select {
  font-size:13px;
}
input, select {
  border:1px solid #5F7789;
}
input:focus, select:focus {
  background:#E0EBF5;
  border-color:#17324F;
}
textarea {
  font-size:14px;
  margin:2px;
  color:#000000;
}
/* Tasti submit dei form **/
.submit {
  font-weight:bold;
  font-size:13px;
  color:#222;
  cursor:pointer;
  border:1px solid #ccc;
  background-color:#fff;
  padding:0px 4px 1px 4px;
}
.submit:hover {
  cursor:pointer;
  background:#acc95f;
  color:#f4f4f4;
}
/* titolo dei form
legend {
  font-weight:bold;
}*/
legend {
  font-weight:bold;
  background:#6A9CD2 url(corner.gif) no-repeat right top;
  border-bottom:2px solid #1975d7;
  color:#fff;
  text-transform:uppercase;
  margin:0 0 30px 0;
  padding:5px 200px 5px 30px;
}
/* style del corpo form usato con legend */
fieldset {
  margin:0 auto;
  margin-bottom:15px;
  width:98%;
  background:#F5F5F5;
  border:1px solid #E7E7E7;
}
/* Label del campo */
label{
  font-weight:bold;
  font-size:80%;
}
/* Style form ricerca
-----------------------------------*/
form#search{
  width:auto;
  text-align:right;
}
form#search input{
  width:170px;
  margin-bottom:6px;
  background:#fff url(form-bg.png) repeat-x top left;
  border:1px solid;
  border-color:#999 #777 #777 #999;
  font:13px Arial,sans-serif;
  color:#0D56D5;
  font-weight:bold;
}
form#search button{
  background:#fff;
  border:0px solid;
  cursor:pointer
}
/* Stile blocco tool admin
------------------------------------*/
div.tools {
  width:100%;
  text-align:left;
  float:left;
  margin:0;
  padding:0;
}
/* Stile blocchi affiancati
------------------------------------*/
div.block {
  width:45%;
  float:left;
  text-align:left;
  margin:0;
  padding:0;
}
/* Stile blocchi affiancati ricerca
------------------------------------*/
div.block_s {
  width:30%;
  float:left;
  text-align:left;
  margin:0;
  padding:0;
}
/* Stile blocchi affiancati ricerca
------------------------------------*/
div.block_sf {
  width:60%;
  float:left;
  text-align:left;
  margin:0;
  padding:0;
}
div.block_sf select {
  font-size:14px;
  margin-bottom:4px;
}
/* Stile add element
------------------------------------*/
#add {
  padding:4px 0 7px 30px;
  background:url(add.png) center left no-repeat;
}
#add a {
  font:13px Arial,sans-serif;
  color:#0D56D5;
  font-weight:bold;
  text-decoration:underline;
}
/* Style delle tabelle admin
-----------------------------------*/
table {
  float:left;
  width:776px;
  border-spacing:1px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  background-color:#E7E7E7;
  color:#555555;
}
caption {
  font-weight:bold;
  font-size:16px;
  background:#6A9CD2 url(corner.gif) no-repeat right top;
  border-bottom:2px solid #1975d7;
  color:#fff;
  text-transform:uppercase;
  padding:10px;
}
td, th {
  padding:3px;
}
thead th,
thead th a {
  text-align:center;
  background:#F5F5F5;
  color:#666;
  border:1px solid #fff;
  text-transform:uppercase;
}
thead th:hover,
thead th a:hover {
  background:#fff;
  color:#000000;
}
thead th a#asc {
  text-decoration:overline;
}
thead th a#desc {
  text-decoration:underline;
}
tbody th {
  font-weight:bold;
}
body tr        {
  background-color:#fff;
  text-align:left;
}
tbody tr.odd     {
  background:#f9f9f9;
  border-top:1px solid #fff;
}
tbody tr:hover {
  background:#F0F0FE;
  color:#222222;
}
tbody tr.odd:hover {
  background-color:#FEF0F0;
  color:#333333;
}
tbody tr td {
  height:50px;
  background:#fff;
  border:1px solid #fff;
}
tbody tr.odd td{
  background:#f9f9f9;
  border-top:1px solid #fff;
}
table td a:link, table td a:visited {
  color:#1975D7;
  text-decoration:none;
}
table tbody tr td:hover,
table tbody tr td a:hover {
  color:#50ADEA;
  text-decoration:none;
  background:#DDDDDD;
}
tfoot th, tfoot td {
  background-color:#E7E7E7; padding:10px;
  text-align:center;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:18px; font-weight:bold; font-style:italic;
  border-bottom:3px solid #CCC;
  border-top:1px solid #DFDFDF;
}
/* Div fother
------------------------------------*/
div#footer {
  clear:both;
  padding:0;
  margin:0;
  width:auto;
  height:25px;
  text-align:center;
  color:#fff;
  font-size:10px;
  font-weight:bold;
  background:#2B5A8E;
}
div#footer a {
  color:#81C02C;
  text-decoration:underline;
  margin-left:5px;
}
div#footer a:hover {
  color:#0000ff;
}
