body {
   background-color: #F1F1F1;
   font-size: 12px;
   margin: 0px;
   padding: 0px;
   font-family: verdana, arial, helvetica, sans-serif;
   color:#353535;
   overflow-y: scroll;
}
h1 {font-size: 150%; border-bottom: 1px dotted #4b7bb8; color:#4b7bb8; font-weight: normal;  font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, sans-serif; }
h2 {font-size: 150%;}
h3 {font-size: 120%;}
h4 {font-size: 90%;}
h5 {font-size: 70%;}
h6 {font-size: 50%;}
* #list h1, h2, h3, form{margin:0px;}

a.ancorNoHref {
   cursor: pointer;
}

a.order {
   color: white;
   cursor: pointer;
}

a.order_arrow_asc {
   background-image: url(img/order_arrow_asc.png);
   background-position: right;
   background-repeat: no-repeat;
   padding-right: 16px;
}

a.order_arrow_desc {
   background-image: url(img/order_arrow_desc.png);
   background-position: right;
   background-repeat: no-repeat;
   padding-right: 16px;
}

fieldset {
   border: 0px;
   display: block;
   background-color: #F5F9FB;
   padding: 10px;
}

fieldset label {
   width: 100px;
   display: block;
   float: left;
   text-align: right;
   margin: 6px 5px 0px 0px;
}

/*fieldset input {*/
input {
   width: 250px;
   margin: 3px 0px 0px 0px;
}

/*fieldset input:focus {*/
input:focus {
   background-color: #FEEFB0;
   border: 1px solid #C59A00;
   color: #9D7A00;
}

/*fieldset input.button {*/
/*input.button, button.menuButton {*/
input.button, button.button {
   width: auto;
   text-align: center;
   margin: 3px 0px 0px 0px;
   background-color: #6CB7EB;
   color: #fff;
   font-weight: bold;
   border-right: 1px solid #5ea9db;
   border-bottom: 1px solid #5ea9db;
   /*background-image:url(img/bg_button.jpg);*/
}

input.data {
   width: 80px;
}

button::-moz-focus-inner {
   border: none;
}

button.menuButton {
   /*border: 1px solid #CFCFCF;
   border-right: 1px solid #5ea9db;
   border-bottom: 1px solid #5ea9db;*/
/*   color: #4C4C4C;*/
/*   border: 1px solid #F7F7F7;*/
/*   border-right: 1px solid #7F7F7F;*/
/*   border-bottom: 1px solid #7F7F7F;*/
   /*padding-top: 2px;
   padding-bottom: 2px;*/
/*   height: 24px;*/


   -moz-border-radius: 3px;
    border-radius: 3px;
    border-top: 1px solid #efefef;
    border-left: 1px solid #efefef;
    border-right: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    background-image:url(img/bg_button.jpg);
    height:24px;
    line-height:24px;
    font-size:11px;
    color:#333;
/*    display:block;*/
/*    padding-left:15px;*/
    text-decoration:none

}

button.menuButton:active, button.menuButton_active {
   /*background-color: #FFC20C;*/
   /*border-color: #FFC20C;
   color: #FF0000;
   border-right: 1px solid #FF6100;
   border-bottom: 1px solid #FF6100;*/
/*   border-color: #545454;*/
/*   color: #000000;*/
/*   border-right: 1px solid #EDEDED;*/
/*   border-bottom: 1px solid #EDEDED;*/
/*   background-image:url(img/bg_button_hover.gif);*/

   background-position:bottom;
   color:#C00;
}

button.menuButton span {
   background-image: url(img/menu_button_arrow.png);
   background-repeat: no-repeat;
   background-position: center;
   width: 10px;
   display: inline-block;
   margin-left: 4px;
}

button.menuButton p {
   background-repeat: no-repeat;
   background-position: center left;
   margin: 0px;
   /*padding: 0px 0px 0px 20px;*/
   padding: 2px;
   line-height: 16px;
   display: inline;
}

button.menuButton:active span, button.menuButton_active span {
   background-image: url(img/menu_button_arrow_hover.png);
}

table {
   font-size: 12px;
}

table tbody th {
   text-align: right;
}

input {
   width: 150px;
   border: 1px solid #cecece;
   background-color: #F9F9F9;
}

select {
   border: 1px solid #cecece;
   background-color: #F9F9F9;
   font-size: 12px;
}

.radio, .checkbox {
   border: 0px;
   background-color: #FFF;
   margin: auto;
   margin-right: 3px;
   padding: 0px;
   width: auto;
   vertical-align: middle;
   background-color: transparent;
}

textarea {
   width: 150px;
   border: 1px solid #cecece;
   background-color: #F9F9F9;
}

a {
   outline: none;
   color: #3FADF3;
   text-decoration: none;
}

a:hover {
   color: #af0e0e;
   text-decoration: underline;
}


h1 {font-size: 180%; border-bottom: 1px dotted #4b7bb8; color:#4b7bb8}
h2 {font-size: 150%;}
h3 {font-size: 120%;}
h4 {font-size: 90%;}
h5 {font-size: 70%;}
h6 {font-size: 50%;}

#header {
   background-color: #ffffff;
   color: #328abf;
   padding: 10px;
   font: normal 200% Georgia, "Times New Roman", Times, serif;
}

#container{
   width: 975px;
   margin:0px auto;
   padding:0px;
}

/* start Menu */

#menu {
   width:100%;
   background-image:url(img/fondoMenu.gif);
   background-repeat:repeat-x;
   border-bottom:1px solid #70bbee;
   z-index: 999;
}
#menu div{
   width:975px;
   background-image:url(img/bg_menu.gif);
   /*overflow:hidden;*/
   margin:0px auto;
   padding:1px 0px;
   height:27px;
}


#menu ul {
   margin:3px;
}

#menu ul li {
  position: relative;
  list-style:none;
  float:left;
  background:url("img/left.gif") no-repeat left top;
  margin:0px;
  padding:0px 0px 0px 6px;
}

#menu ul li:hover {
  background:url("img/left_on.gif") no-repeat left top;
}

#menu ul ul li:hover {
  background:url("img/left_on_dropdown.gif") no-repeat left top;
}

#menu ul ul {
   z-index: 100;
   position: absolute;
   top: 24px;
   left: 0px;
   visibility:hidden;
   padding: 0px;
   margin: 0px;
   /*width:100px;*/
}

#menu ul ul li {
  background:url("img/left_dropdown.gif") no-repeat left top;
}

#menu ul ul li a {
   white-space: nowrap;
   width: 160px;
}

#menu ul li:hover ul {
   visibility:visible;
}

#menu ul li a {
  float:left;
  display:block;
  background:url("img/right.gif") no-repeat right top;
  padding:7px 18px 5px 12px;
  text-decoration:none;
  font-weight:bold;
  color:#fff;
  font-size:10px;
}

#menu ul ul li a:hover {
  background:url("img/right_on_dropdown.gif") no-repeat right top;
}

#menu ul ul li a {
  background:url("img/right_dropdown.gif") no-repeat right top;
}

#menu ul li a:hover, #menu a.hover {
  background:url("img/right_on.gif") no-repeat right top;
}

/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
/*#menu li a {  float:none;}*/
/* End IE5-Mac hack */

#menu li a:hover {color:#feefb0;}
#menu li#selezionato {background-image:url("img/left_on.gif");}
#menu li#selezionato a { background-image:url("img/right_on.gif");  color:#fcec3b;}
/*end Menu*/

.active {   background-color: #A3D8F7;   color: #1386C8;}

#footer {
   margin-bottom: 0px;
   height: 40px;
   background-image: url(img/header_background.jpg);
   background-repeat: repeat-x;
   display: none;
}

#form_login {
   background-color: #f0f7fc;
   height: 100px;
}

#form_login input.button_image {
   width:auto;
   border:0px;
   background-color:transparent;
}

#form_login label, #form_login input {
   display: block;
   width: 130px;
   float: left;
   margin-bottom: 5px;
}
#form_login div{
   display: block;
   height: 30px;
   float: left;
   width: 49%
}
#form_login label {
   text-align: right;
   width: 100px;
   padding-right: 10px;
   padding-top: 3px;
   height: 17px;
}

#form_login span {
   color: red;
   font-style: italic;
}

#search_anag {
   text-align: left;
   border: 1px solid #dedee0;
   background-color: #FFFFFF;
   padding:10px 10px 10px 20px;
   margin-top: 10px;
}

#search_anag select {
   width: 200px;
}

#search_anag label {
   margin-right: 10px;
   display: block;
   color: #539ecf;
   font-weight: bold;
   text-align: right;
   width: 75px;
   float: left;
}

#cLoadingIndicator {
  background-color: #FFFFAE;
  position:absolute;
  top:40%;
  left:40%;
  width:180px;
  height:30px;
  z-index:1000;
  padding-top: 0.6em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  visibility:hidden;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/* Hides from IE-mac \*/
/** html .clearfix {height: 1%;}*/
/* End hide from IE-mac */

#content {
   /*margin: 10px;*/
   padding: 5px;
   border: 1px solid #dedee0;
   background-color: #fff;
   min-height: 350px;
   height: auto !important;
   height: 350px;
   width: auto;
}

.listDate { /* Classe usata solo per content */
   margin: 10px 0px 0px 10px;
   float: left;
   /*min-width: 75%;
   max-width: 800px;*/
   min-width: 800px;
   width: 800px;
}

.classic { /* Classe usata solo per content */
   margin: 10px 0px;
}

#content table, #search_anag table {
   padding: 0px;
   margin: 0px;
   float: left;
   background-color:#FCFCFC;
}

#content table caption, #search_anag table caption, caption {
   text-align: left;
   color: #3FADF3;
   font-size: 14px;
   font-weight: bold;
}

#content table td, #content table th, #search_anag table td, #search_anag table th {
   padding: 3px;
   padding-left: 5px;
   padding-right: 5px;
   margin: 0px;
}

#search_anag table td, #search_anag table th {
   width: 200px;
}


#content table .rigaPari {
   background-color: #F5F9FB;
}

#table_test th {
   background-color: #F7F7F7;
   text-align: left;
}

#table_test input, #form_template input {
   margin: 0px;
}

#table_test input.input_test, #form_template input.input_test {
   width: 100px;
}

#table_test .td_expression_vectors {
   white-space: nowrap;
}

#content .table_search {
   clear: both;
   margin-bottom: 20px;
   width:100%;
}

#content .table_search tbody td {
   padding: 0px 5px 0px 5px;
   vertical-align: top;
   border-bottom:1px solid #79c2f1;
}
#content .table_search th {
   padding: 2px;
   vertical-align: top;
   background-color: #79c2f1;
   color:#FFFFFF
}

#content caption, .caption{
   font:20px 'Lucida Grande',  'Lucida Sans Unicode', Verdana, Sans-Serif;
   color: #4780AD;
}
#content .table_search ul {
   padding: 0px;
   margin: 0px;
}

#content .table_search li {
   list-style:none;
   padding: 0px;
   margin: 0px;
}

#content .table_search h4 {
   margin: 0px auto;
}
/* start Menu */
#submenu {
   width:100%;
   background-repeat:repeat-x;
     margin:10px 0px 0px 0px;
}
#submenu ul{
   margin: 0px;
}
#submenu div{
   overflow:hidden;
   padding:10px 0px 0px 0px;
   border-bottom:1px solid #999999;
   background-color:#FFFFFF;
}
#submenu li {
  list-style:none;
  float:left;
  background:url("img/tab_left.gif") no-repeat left top;
  margin:0px;
  padding:0px 0px 0px 6px;
}
#submenu li:hover, #submenu li.attivo {
  background:url("img/tab_left_on.gif") no-repeat left top;
}

#submenu a {
  float:left;
  display:block;
  background:url("img/tab_right.gif") no-repeat right top;
  padding:3px 18px 5px 12px;
  text-decoration:none;
  font-weight:bold;
  color:#163d73;
  font-size:10px;
}
#submenu a:hover, #submenu a.attivo {
  background:url("img/tab_right_on.gif") no-repeat right top;
}
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#submenu a {  float:none;}
/* End IE5-Mac hack */

#submenu a:hover {color:#df2504;}
#submenu #selezionato {background-image:url("img/tab_left_on.gif");}
#submenu #selezionato a { background-image:url("img/tab_right_on.gif");  color:#fcec3b;}
/*end Menu*/
/*
#submenu {
   background-color: White;
   display: block;
/*   margin: 10px;
   padding: 10px;

   border: 1px solid #cecece;
   height:35px;
}

#submenu ul {
   list-style:none;
   margin: 0px;
   padding: 0px;
}

#submenu ul li {
   display:inline;
}

#submenu ul li a, #submenu ul li a:visited {
   text-decoration: none;
   font-weight: bold;
   padding: 5px;
}
*/
#form_memo, #form_serum, #form_template, #form_test, #form_symptoms, #form_criteria {
   background-color: #FFFFFF;
   padding-left: 5px;
   padding-top: 10px;
   padding-bottom: 20px;
}

#form_serum table th, #form_serum table td {
   padding: 2px;
}

#form_template select {
   width: 215px;
}

#form_test table {
   padding: 2px;
   border: 1px solid #cecece;
   margin: 1px;
}

#form_test table td {
   vertical-align: top;
   font-size: 10px;
   white-space: nowrap;
}

#form_memo label, #form_serum label, #form_test label {
   font-weight: bold;
   width: 100px;
   vertical-align: top;
}

#form_template label {
   font-weight: bold;
   width: 70px;
   text-align: right;
   margin-right: 5px;
}

#form_memo input, #form_template input, #form_test input {
   width: 200px;
}

#form_test table input.value {
   width: 50px;
}

#form_test input.radio, #form_template input.radio {
   /*width: 30px;*/
   vertical-align: middle;
   width: auto;
   /*margin: 5px;*/
}

#form_test input.checkbox, #form_template input.checkbox, #form_serum input.checkbox {
   /*width: 20px;*/
   width: auto;
   /*margin-right: 5px;*/
}

#form_memo textarea, #form_template textarea {
   width: 600px;
   height: 300px;
}

#form_serum input, #form_serum select {
   width: 100px;
}

#form_serum textarea {
   width: 400px;
   height: 100px;
}

#form_test textarea {
   width: 300px;
   height: 100px;
}

/*#form_memo div, */
#form_serum div, #form_test div {
   display: block;
   padding: 20px;
   margin-left: 80px;
}

#form_template div, #form_test div {
   display: block;
   padding: 0px;
   margin-left: 5px;
   margin-right: 5px;
}
#list {
   padding: 0px;
}

#list a{
   text-decoration:none;
}

#list ul{
   margin:0px;
   list-style:none;
   padding:0px;
}

#list li{
   border-bottom: 1px solid #cdcdcd;
   background-color: #fcfcfc;
   margin-bottom:10px;
}

#list ul h1, .memo h1 {
   display:block;
   font-size:18px;
   font-weight: normal;
   border:0px;
   color: #2b81b2;
   font-family:Verdana, Arial, Helvetica, sans-serif;
}

#list ul li h2, .memo h2 {
   display:block;
   font-size:13px;
   font-weight: bold;
   color: #53585f;
}

.memo h2 {
   margin-bottom: 4px;
}

#list ul li h2 a, .memo h2 a {
   display:block;
   font-size:13px;
   font-weight: bold;
   color: #53585f;
}

#list ul li h3 a, .memo h3 a{
   font-size:9px;
   font-weight: normal;
   color: #959ca6;
}

#list em{
   display:block;
   background-color: #f5f9fb;
   width:auto;
   font-style:normal;
   font-size:13px;
   padding:4px;
}

div.test li {
   min-height: 100px;
}

#error {
   position: absolute;
   width: 100%;
   top: 0px;
   left: 0px;
   z-index: 1000;
   /*visibility: hidden;*/
}

#error p {
   color: #FF0000;
   font-style: italic;
   width: 600px;
   height: 65px;
   padding: 5px;
   margin: 0px auto;
   background-color: #FEFDDE;
   text-align: center;
   border: 1px solid #C59A00;
}

#thirdmenu {
   float: left;
   padding: 0px;
   /*margin: 10px 0px 0px 0px !important;*/
   margin: 10px 0px 0px 0px;
   background: #fff;
   border: 1px solid #dedee0;
   width: 150px;
   height: 100%;
}

#thirdmenu ul, #last_operation ul {
   margin: 0px;
   list-style: none;
   font-size: 10px;
   padding: 0px;
}

#thirdmenu ul li, #last_operation ul li {
   margin: 0px;
   overflow: hidden;
   border-bottom: 1px solid #cecece;
}

#thirdmenu ul li a {
   padding: 3px;
   display: block;
   color: #3FADF3;
   text-decoration: none;
   width: 100%;
}

#thirdmenu ul li a:hover {
   background-color: #3FADF3;
   color: #fff;
}

/* css per box autocompletamento */
div.autocomplete {
   position:absolute;
   width:250px;
   background-color:white;
   /*border:1px solid #888;*/
   margin:0px;
   padding:0px;
}

div.autocomplete ul {
   border:1px solid #888;
   list-style-type:none;
   margin:0px;
   padding:0px;
}

div.autocomplete ul li.selected { background-color: #ffb; }

div.autocomplete ul li {
   list-style-type:none;
   display:block;
   margin:0;
   padding:2px;
   /*height:32px;*/
   cursor:pointer;
   font-size:9px;
}


.testo_rosso  {
   font-weight: bold;
   color: #FF1C1C;
}

.testo_verde   {
   font-weight: bold;
   color: #4CD34D;
}

.testo_blu   {
   font-weight: bold;
   color: #85AFE1;
}

#upload {
   border: 0px;
   display: block;
}

#upload label, #upload input, #upload textarea {
   display: block;
   width: 350px;
   float: left;
   margin-bottom: 10px;
}

#upload input:focus, #upload textarea:focus {
   background-color: #feefb0;
}

#upload label {
   text-align: right;
   width: 75px;
   padding-right: 10px;
}

#upload br {
   clear: left;
}

#upload .button {
   width: 100px;
   border-right: 1px solid #C1C1C1;
   border-bottom: 1px solid #CECECE;
   /*background-image:url(img/bg_button.jpg);*/
}


/* Sezione per il popup di ricerca allergeni*/
.cbOverlay {
   background-color: #000;
}

.cbContainer {
   padding:5px;
   background-color:white;
}
.cbBox h3 {
   font-size:1.4em;
   margin:2px;
   background-color:#ccc;
}
.cbBox p {
   margin:3px;
}
.cbBox .cbButtons {
   text-align:center;
}
.cbButtons input {
   width: auto;
   margin:2px;
}

#showAllergen {
   margin:auto;
   margin-top:5px;
   width:385px;
   height:150px;
   overflow:auto;
   background-color:#eee;
}

#showAllergen li {
   cursor:pointer;
   list-style:none;
   margin:0px 0px 0px 0px;
   display:block;
}

#showAllergen li:hover, #showAllergen li.over {
   background-color: red;
}

#explain {
   margin:auto;
   margin-top:7px;
   margin-bottom:7px;
   width:385px;
   height:120px;
   background-color:#eee;
}
/* fine sezione */


#showTown {
   margin:auto;
   margin:3px 0px;
   /*width:385px;*/
   width:auto;
   height:220px;
   overflow:auto;
   background-color:#eee;
   padding: 3px;
}

#showTown ul {
   margin: 0px;
   padding: 0px;
}

#showTown li {
   cursor:pointer;
   list-style:none;
   margin: 0px;
   display:block;
}

#showTown li:hover, #showAllergen li.over {
   background-color: red;
}

#notification {
   position: fixed !important;
   position: absolute;
   bottom: 0;
   padding: 0;
   height: 20px;
   margin: 0;
   width: 100%;
   background-color: #FFFF99;
   display: block;
   text-align: center;
   font-weight: bold;
   font-size: 1.3em;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   padding-top: 5px;
   visibility:hidden;
   z-index:1000;
}

#notificationPopup {
   height: 20px;
   margin: 2px 0px;
   width: auto;
   background-color: #FFFF99;
   display: block;
   text-align: center;
   font-weight: bold;
   font-size: 1.3em;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   padding-top: 5px;
   visibility:hidden;
}

#change_print table {
   width: 100%;
   text-align: left;
   background-color: #F5F9FB;
}

#change_print th {
   white-space: nowrap;
}

#change_print td {
   width: 100%;
}

#change_print .input_text {
   width: 300px;
}

/* Upload flash */

.swfuploadbtn {
   display: block;
   width: 100px;
   padding: 0 0 0 20px;
}

.browsebtn {
   line-height: 20px;
   background: url(img/swfupload/add.png) no-repeat 0 4px;
}

.uploadbtn {
   display: none;
   line-height: 20px;
   background: url(img/swfupload/accept.png) no-repeat 0 4px;
}

.cancelbtn {
   /*line-height: 20px;*/
   display: block;
   width: 16px;
   height: 16px;
   float: right;
   background: url(img/swfupload/cancel.png) no-repeat;
}

#cancelqueuebtn {
   line-height: 20px;
   display: block;
   display: none;
   background: url(img/swfupload/cancel.png) no-repeat 0 4px;
   margin: 10px 0;
}

#SWFUploadFileListingFiles ul {
   margin: 0;
   padding: 0;
   list-style: none;
}

.SWFUploadFileItem {
   display: block;
   width: 230px;
   height: 70px;
   float: left;
   background: #eaefea;
   margin: 0 10px 10px 0;
   padding: 5px;

}

.fileUploading { background: #fee727; }
.uploadCompleted { background: #d2fa7c; }
.uploadCancelled { background: #f77c7c; }

.uploadCompleted .cancelbtn, .uploadCancelled .cancelbtn {
   display: none;
}

span.progressBar {
   width: 200px;
   display: block;
   font-size: 10px;
   height: 4px;
   margin-top: 2px;
   margin-bottom: 10px;
   background-color: #CCC;
}

.flashUpload
{
   width: 375px;
   margin: 10px 0px 10px 0px;
   border-color: #D9E4FF;
}


.progressWrapper {
   width: 357px;
   overflow: hidden;
}
.progressContainer {
   margin: 5px;
   padding: 4px;

   border: solid 1px #E8E8E8;
   background-color: #F7F7F7;

   overflow: hidden;
}
.red /* Error */
{
   border: solid 1px #B50000;
   background-color: #FFEBEB;
}
.green /* Current */
{
   border: solid 1px #DDF0DD;
   background-color: #EBFFEB;
}
.blue /* Complete */
{
   border: solid 1px #CEE2F2;
   background-color: #F0F5FF;
}

.progressName {
   font-size: 8pt;
   font-weight: bold;
   color: #555555;

   width: 323px;
   height: 14px;
   text-align: left;
   white-space: nowrap;
   overflow: hidden;
}
.progressBarInProgress,
.progressBarComplete,
.progressBarError {
   font-size: 0px;
   width: 0%;
   height: 2px;
   background-color: blue;
   margin-top: 2px;
}
.progressBarComplete {
   width: 100%;
   background-color: green;
   visibility: hidden;
}
.progressBarError {
   width: 100%;
   background-color: red;
   visibility: hidden;
}
.progressBarStatus {
   margin-top: 2px;
   width: 337px;
   font-size: 7pt;
   font-family: Verdana;
   text-align: left;
   white-space: nowrap;
}
a.progressCancel,
a.progressCancel:link,
a.progressCancel:active,
a.progressCancel:visited,
a.progressCancel:hover
{
   font-size: 0px;
   display: block;
   height: 14px;
   width: 14px;

   background-image: url(img/swfupload/cancelbutton.gif);
   background-repeat: no-repeat;
   background-position: -14px 0px;
   float: right;
}
a.progressCancel:hover
{
   background-position: 0px 0px;
}
/* Fine upload flash */

.list_project ul {
   list-style: none;
   margin:0px;
   padding:0px 0px 0px 10px;
}

.list_project li {
   margin:0px 0px 3px 0px;
}


/* Sezione per la newsletter*/
#main_newsletter form {
  float: left;
  margin-right: 5px;
}

#main_newsletter a{
   color:#1f547d;
   text-decoration:underline;
   outline: none;
}

#main_newsletter a:hover{
   color:#ff1800;
}

#main_newsletter h1{
   margin: 0px;
   font:22px 'Lucida Grande',  'Lucida Sans Unicode', Verdana, Sans-Serif;
   color: #4780AD;
}
/*
#label{
   text-align: right;
}

#label a{
   color: #fff;
   font-weight: bold;
   text-decoration:underline;
   font-size: 11px;
   background-color: #90a7ba;
   padding: 5px;
}*/

#main_newsletter {
   padding:20px;
}

.box_rosso {
     border: 0px solid Green;
     color: Red;
     padding: 5px;
     font-weight: bold;
     width: 98%;
}

.box_blu {
     border: 1px solid #c5d7e6;
     padding: 5px;
     font-weight: bold;
     width: 98%;
     background-color: #f7f9fa;
     text-align: left;
}

.box_nero {
     border: 1px solid #d4e2ee;
     padding: 3px;
     line-height: 15px;
     float: left;
     background-color: #f3faff;
     margin: 2px;
     display: block;
     width: 98%;
}

.testo_molecole {
     font-weight: bold;
     font-size: 12px;
     text-decoration: underline;
     font-weight: bold;
     white-space: nowrap;
     float: left;
     margin-right: 5px;
}

.testo_none {
     color: Black;
     font-weight: bold;
     font-size: 12px;
     text-decoration: none;
}

.box_source {
     border: 1px solid #e42f2f;
     padding: 5px;
     width: 98%;
     /*fff7f7*/
}

.box_sottotitoli {
     padding: 5px 0px 5px 0px;;
     text-align: center;
     width: 100%;
    font-size:15px;
    font-family: 'Lucida Grande',  'Lucida Sans Unicode', Verdana, Sans-Serif;
    color:#3e7abb;
}

.testo_nero {
     color: Black;
     font-weight: bold;
     font-size: 14px;
}

#showNewsletter {
     display: block;
     margin: 0px;
     width: 100%;
     background-color: #f1f9ff;
}

#showNewsletter p{
    margin: 0px 0px 10px 0px;
    width: 100%;
    padding: 10px;
}

#showNewsletter a {
    float:left;
    margin: 2px 2px 2px 2px;
    font-weight: bold;
    font-size: 11px;
    text-decoration: none;
    padding:1px;
}

#showNewsletter a:hover {
    text-decoration: underline;
    color:#f12f15;
    background-color: #bee2ff;
}

#showNewsletter a.selected {
     color: red;
}

#footer{
   background-color: #f1f8fd;
   padding:10px;
   border: 1px solid #c3def3;
}

/* Fine sezione newsletter*/


/*#PBBAcp-Box {
        padding-bottom: 24px;
        background: url('acpbox/bg-box-bottom.png') bottom left no-repeat !important;
        background: url('acpbox/bg-box-bottom.gif') bottom left no-repeat;
}

#PBBAcp-InBox {
        padding-top: 15px;
        background: url('acpbox/bg-box-top.png') top left no-repeat !important;
        background: url('acpbox/bg-box-top.gif') top left no-repeat;
}

#PBBAcp-BoxContent {
        background: url('acpbox/bg-box-body.png') top left repeat-y !important;
        background: url('acpbox/bg-box-body.gif') top left repeat-y;
        padding: 0 20px 0 20px;
}

#PBBAcp-Box input {
    margin: 10px;
}

#PBBAcp-Box .BoxAlert {
        text-align: center;
}

#PBBAcp-Box .BoxConfirm {
        text-align: center;
}

#PBBAcp-Box .BoxPrompt {
        text-align: left;
}*/

/* Styles for Box named 'MyBoxB' */
#MyBoxB-Box {
   /*padding-bottom: 24px;*/
   background-color: #fff;
   border: 1px solid #cecece;
}

#MyBoxB-InBox {
   padding-top: 15px;
}

#MyBoxB-BoxContent {
   padding: 0 20px 0 20px;
   text-align: left;
   /*position: relative;*/
}

#MyBoxB-Box input {
    margin: 20px auto;
    /*text-align: center;
    position: absolute;
    top: -10px;
    left: 47%;*/
}

#MyBoxB-Box .BoxAlert {
   color: blue;
}

#MyBoxB-Box .BoxConfirm {
   color: blue;
}

#MyBoxB-Box .BoxPrompt {
   color: blue;
}
a.modifica{
   display:block;
   text-align:center;
   background-color:#e0eefa;
   color: #0c5293;
   padding:2px;
   text-decoration:none;
   font-weight:bold;
   border:1px solid #c6daec;
}
a:hover.modifica{
   display:block;
   text-align:center;
   background-color:#fdeda0;
   color: #b6001a;
   font-weight:bold;
   border:1px solid #93c3e0;
}

.relative li, .memo li{
   position:relative;
   display:block;
   padding-bottom:5px;
}
.relative li:hover{
   background-color:#e0eefa !important;
}
a.elimina{
   position:absolute;
   display:block;
   width:100px;
   top:0px;
   right:0px;
   border:1px solid #CDCDCD;
   padding:4px;
   color:#a11111;
   background-color:#f1f1f1;
}
a:hover.elimina{
   background-color:#f6f4cb
}

.memo {
   margin: 0px;
   padding: 0px;
}

.memo li {
   border: 1px solid #a8d9f7;
   padding:8px;
   margin-top: 10px;
}
.memo li div {
   /*background-color:#fefdef !important;*/
   border-top: 1px solid #cecece;
   padding-top: 4px;
}

.memo li div li {
   border: 0px;
   padding: 0px;
   margin-top: auto;
}

.memo ol {
   list-style-type: decimal;
}

.generaPDF {
   position: absolute;
   display: block;
   /*width:150px;*/
   padding:4px 10px 1px 4px;
   top: 0px;
   right: 0px;
   /*padding:4px;*/
   color: #a11111;
   /*f5f9fb;*/
   border-bottom: 1px solid #a8d9f7;
   border-left: 1px solid #a8d9f7;
   overflow: hidden;
}

.generaPDF a {
   color: #a11111;
}

.readyExportToIsac {
   position:absolute;
   display:block;
   width:auto;
   top:0px;
   right:0px;
   padding:4px;
   color:green;
   /*border-bottom: 1px solid #a8d9f7;
   border-left: 1px solid #a8d9f7;*/
}


#customerMenu{
   padding:5px !important;
   font-size: 10px;
   background-color: #f3fafe !important;
   border:none  !important;
}

.customerMenuSymptoms {
    width: 410px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.customerMenuInfo {
    width: 550px;
    display: inline-block;
    vertical-align: middle;
    text-align:right;
}

.divLogin{
   width:600px;
   margin:0px auto;
}

.image_mini {
   border:1px solid #6699AB;
   /*margin:5px 10px 2px 5px;*/
   padding:3px;
}

.td_general_subtitle {
   text-align: right;
   border-bottom: 1px dotted rgb(75, 123, 184);
   color:#4b7bb8;
   font-size: 130%;
   /*font-weight: bold;*/
   font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, sans-serif;
}

.intervention_na {
   color: green;
}

.intervention_a {
   color: orange;
}

.intervention_ta {
   color: red;
}

/* start Menu History */
#historySectionMenu {
   float:left;
   width:100%;
   font-size:93%;
   line-height:normal;
   border-bottom:1px solid #666;
   margin-bottom:1em; /*margin between menu and rest of page*/
   overflow:hidden;
}

#historySectionMenu ul {
   margin:0;
   padding:10px 10px 0 0px;
   list-style:none;
   
}

#historySectionMenu li {
   display:inline;
   margin:0;
   padding:0;
}

#historySectionMenu a {
   float:left;
   background:url("img/tabmenu_left2.png") no-repeat left top;
   margin:0;
   padding:0 0 0 6px;
   text-decoration:none;
}

#historySectionMenu a span {
   float:left;
   display:block;
   background:url("img/tabmenu_right2.png") no-repeat right top;
   padding:6px 15px 4px 6px;
   margin-right:2px;
   color:#FFF;
   text-align: center;
   font-size: 12px;
}

#historySectionMenu a span.attivo {
   color: yellow;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#historySectionMenu a span {float:none;}

/* End IE5-Mac hack */
#historySectionMenu a:hover span {
}

#historySectionMenu a:hover {
   background-position:0% -42px;
}

#historySectionMenu a:hover span {
   background-position:100% -42px;
}
/*end Menu*/

a.animale {
   position:relative;
   /*z-index:24;*/
   margin:0px;
   margin-right:14px;
   padding:0px;
   text-decoration:none;
}

a.animale p {
   display:none;
   height:130px;
   width:220px;
   z-index: 25;
   position: absolute;
   top: 20px;
   left: 10px;
   border: 1px solid #A8D9F7;
   padding: 5px;
   color: #4780AD;
   text-decoration:none;
   font-size: 14px;
   text-align: center;
}

a.animale:hover p {
   display: block;
}

a.animale img {
   /*vertical-align: middle;*/
   height: 18px;
   width: auto;
   border: 0px;
}

a.symptom {
    position:relative;
    margin:0px;
    margin-right:6px;
    padding:0px;
    text-decoration:none;
}

a.symptom p {
    display:none;
    height:171px;
    width:171px;
    z-index: 25;
    position: absolute;
    top: 20px;
    left: 10px;
    border: 1px solid #A8D9F7;
    padding: 0px;
    color: red;
    text-decoration: none;
    font-size: 14px;
    text-align: left;
    background-color: white;
    font-weight: bold;
}

a.symptom:hover p {
    display: block;
}

a.symptom img {
    height: 18px;
    width: auto;
    border: 0px;
}

div.frm_popup
{
   position: absolute;
   background-color: #fafafa;
   border: 2px solid #6899CE;
   overflow: hidden;
   width: 0px;
   height: 0px;
   z-index: 1000;
}

div.frm_popup form
{
   margin: 10px;
   white-space: nowrap;
}

div.frm_popup h3
{
   margin: 2px auto 2px 10px;
   white-space: nowrap;
   /*color: #13569F;*/
   font-size: 13px;
}

div.frm_popup p
{
   margin: 0px auto 2px auto;
   white-space: nowrap;
   line-height: 22px;
   display: block;
   vertical-align: middle;
}

div.frm_popup label
{
   float: left;
   min-width: 65px;
   white-space: nowrap;
   display: block;
   margin-right: 4px;
}

div.menu_popup
{
   position: absolute;
   background-color: #fafafa;
   border: 1px solid #CECECE;
   overflow: hidden;
   width: 0px;
   height: 0px;
   z-index: 1000;
   width: auto;
   height: auto;
}

div.menu_popup ul {
   list-style: none;
   padding: 0px;
   margin: 0px;
}

div.menu_popup li {
   padding: 4px;
}

div.menu_popup li label {
   width: 100px;
   float: left;
   display: block;
}

div.menu_popup a {
   cursor: pointer;
   text-decoration: none;
   white-space: nowrap;
   display: block;
}

div.menu_popup th {
   text-align: left;
}

div.menu_popup td p {
   margin: 0px;
}

div.menu_popup td p label {
   float: left;
   width: 80px;
   display: block;
}

div.menu_popup th {
   white-space: nowrap;
}

div.menu_popup td {
   white-space: nowrap;
}

div.home {
   margin: 10px auto;
   padding: 5px;
   border: 1px solid #dedee0;
   background-color: #fff;
   min-height: 350px;
   height: auto !important;
   height: 350px;
   width: auto;
}

div.home table {
   width: 100%;
   margin: 0px;
}

div.home td {
   height: 200px; /*Altezza minima della cella*/
   border: 1px solid #cecece;
   width: 50%;
   background-color: transparent;
   -webkit-box-shadow: #8B8B8B 0px 0px 3px;
   -webkit-border-radius: 3px;
   -moz-box-shadow:0px 0px 3px #8B8B8B;
   -moz-border-radius: 3px;
}

div.home td:hover {
   background-color: #F8FFC6;
   cursor: pointer;
}

#listMemoType ul {
   list-style: none;
   margin: 10px;
   padding: 0px;
}

#listMemoType ul li {
   margin: 10px;
}

/* Colori per gli allergeni */
.allergen_unknown   {
   color: #FF1C1C;
}

.allergen_source   {
   color: #4CD34D;
}

.allergen_molecule   {
   color: #85AFE1;
}

.allergen_experimental   {
   color: #D0A2E7;
}

.allergen_parasite_source   {
   color: #006400;
}

.allergen_parasite_molecule   {
   color: #A52A2A;
}

.allergen_parasite_sperimental   {
   color: #F4CDAC;
}

.allergen_nonallergen_source   {
   color: #000000;
}

.allergen_nonallergen_molecule   {
   color: #FFFFFF;
   background-color: #CECECE;
}

.allergen_nonallergen_experimental   {
   color: #808080;
}

.allergen_select:hover, .symptom_select:hover {
	background-color: yellow;
	background-image: url("img/arrow_right_green.png");
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
}

.allergen_disabled, .symptom_disabled {
	color: #cecece;
}

.allergen_to_delete:hover, .symptom_to_delete:hover {
	background-color: #FF7C7C;
   background-image: url("img/delete.png");
   background-position: right;
   background-repeat: no-repeat;
	cursor: pointer;
}

/* MESSAGE BOXES
/////////////////////////////*/
.message-box { 
   text-align: center; 
   padding: 5px; 
   color:#545454; 
   width:100%;  
   margin:5px auto; 
}
.clean { 
   background-color: #efefef; 
   border-top: 2px solid #dedede; 
   border-bottom: 2px solid #dedede; 
}
.info { 
   background-color: #f7fafd; 
   border-top: 2px solid #b5d3ff; 
   border-bottom: 2px solid #b5d3ff; 
}
.ok { 
   background-color: #d7f7c4; 
   border-top: 2px solid #82cb2f; 
   border-bottom: 2px solid #82cb2f; 
}
.alert { 
   background-color: #fef5be; 
   border-top: 2px solid #fdd425; 
   border-bottom: 2px solid #fdd425; 
}
.error { 
   background-color: #ffcdd1; 
   border-top: 2px solid #e10c0c; 
   border-bottom: 2px solid #e10c0c; 
}

.button-link {
    /*height:60px;*/
    padding: 6px 6px;
    background: #4479BA;
    color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #20538D;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
}
.button-link:hover {
    background: #356094;
    border: solid 1px #2A4E77;
    text-decoration: none;
    color: #FF0;
}

.button-link-red {
    /*height:60px;*/
    padding: 6px 6px;
    background: red;
    color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #FF0050;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
}

.negative {
    padding: 3px;
    color: white;
    background-color: grey;
}

.doubtful {
    padding: 3px;
    color: white;
    background-color: #002a80;
}

.positive1 {
    padding: 3px;
    color: white;
    background-color: #00ccff;
}

.positive2 {
    padding: 3px;
    color: white;
    background-color: #4CD34D;
}

.positive3 {
    padding: 3px;
    color: coral;
    background-color: yellow;
}

.positive4 {
    padding: 3px;
    color: white;
    background-color: orange;
}

.positive5 {
    padding: 3px;
    color: white;
    background-color: red;
}

.positive6 {
    padding: 3px;
    color: white;
    background-color: purple;
}
