body {
 margin:20px 0;
}

p,form {
 padding:0;
 margin:0;
}

table {
 font-family:verdana;
 font-size:12px;
 color:#043153;
}

a {
 font-family:verdana;
 font-size:12px;
 color:#2b739a;
 text-decoration:none;
}

a:hover {
 color:#2ca4c2;
}

.input-blue {
 color:#043153;
 font-family:verdana;
 font-size:12px;
 border-top:1px solid #c4c3c3;
 border-right:1px solid #c4c3c3;
 border-bottom:1px solid #688498;
 border-left:1px solid #688498;
 background-color:#ffffff;
 font-weight:bold;
 cursor:pointer;
 padding:2px;
}

.input-blue:hover {
 color:#043153;
 font-family:verdana;
 font-size:12px;
 border-top:1px solid #c4c3c3;
 border-right:1px solid #c4c3c3;
 border-bottom:1px solid #688498;
 border-left:1px solid #688498;
 background-color:#ebeff2;
 font-weight:bold;
 cursor:pointer;
 padding:2px;
}

.text {
 font-family:verdana;
 font-size:12px;
 color:#043153;
}

#container {
 width:780px;
 margin:auto;
 background:#bebdbd;
}

#head1 {
 background:url('images/head1.jpg');
 width:778px;
 height:249px;
}

.slogen {
 font-family:verdana;
 font-size:14px;
 color:#043153;
 font-weight:bold;
 padding-top:36px;
 width:496px;
}

.error {
 color:#2ca4c2;
 font-family:verdana;
 font-size:11px;
}

.mbg {
 background:url('images/mbg.gif');
 height:30px;
}

.sep {
 background:url('images/sep.gif') repeat-y;
}

.headbg {
 background:url('images/headbg.gif') no-repeat;
 height:26px;
 padding:7px 0 0 10px;
 color:#2b739a;
}

.nbox {
 cursor:pointer;
 font-size:12px;
}

.nbtit {
 padding:10px 10px 10px 20px;
 width:585px;
 float:left;
}

.nbarr {
 padding:7px 7px 0 0;
 float:right;
}

.nbcat {
 background:#ebeff2;
 width:100px;
 text-transform:uppercase;
 font-weight:bold;
 font-size:10px;
 height:20px;
 padding:3px 0 0 10px;
}

.nsbg {
 background:url('images/nsbg.gif') no-repeat;
 width:748px;
}

.nboxstb {
 font-size:12px;
 background:#ebeff2;
 width:746px;
 padding:10px 20px 10px 20px;
}

.dboxstb {
 font-size:11px;
 background:#ebeff2;
 width:746px;
 padding:10px 20px 10px 20px;
}

.ncat {
 background:url('images/nsbgd.gif');
 width:100px;
 padding:6px 0 0 20px;
}

.dbg {
 padding:2px 0 0 126px;
 background:url('images/dbg.gif');
}

.cbg {
 background:url('images/dcbg.gif') no-repeat;
 height:30px;
}

.cdesc {
 padding:5px 0 15px 14px;
 width:590px;
 font-size:11px;
}

/* Menu */

#vmenu_content {
 padding-left:0;
}
 
ul.vmenu {
 display:inline-block;
 margin:0px 0px 0px 0px;
 width:100%;
 padding:0px;
 cursor:default;
 vertical-align:bottom;
}

.vmenu li {
 display:-moz-inline-box;  /* Moz */
 display:inline-block;  /* Op, Saf, IE \*/
 vertical-align:top;  /* IE Mac non capisce e a volte crea extra v space */ 
 margin:0px;
 padding:0px;
}
 
.vmenu li {
 display:inline;
}

ul.vmenu li a:hover {
 background-color:transparent;
 color:#043153;
 font-weight:solid;
}

ul.vmenu li a {
 display:block;
 float:left;
 height:22px;
 max-height:22px;
 overflow:auto;
 line-height:22px;
 vertical-align:middle;
 text-decoration:none;
 cursor:pointer;
 color:#043153;
 font-weight:solid;
 font-family:verdana;
 font-size:11px;
 padding:0px;
 margin:0px 0px 0px 0px !IMPORTANT;
 margin: 0px 0px 0px 0px;
}

a span.vm_middle {
 float:left;
 background-position:0 0;
 background-image:url('images/mbm.gif');
 line-height:22px;
 white-space:nowrap;
 padding:0 7px;
}

a:hover span.vm_middle {
 background-position:0px 22px;
}

a span.vm_middle_a {
 float:left;
 background-position:0 22px;
 background-image:url('images/mbm.gif');
 line-height:22px;
 white-space:nowrap;
 padding:0 7px;
}

a span.vm_left {
 background-repeat:no-repeat;
 background-image:url('images/mbl.gif');
 white-space:nowrap;
 background-position:0 0px;
 display:block;
 float:left;
 padding:0 0 0 7px;
 height:22px;
 white-space:nowrap;
}

a:hover span.vm_left {
 background-position:0px -22px;
 cursor:pointer;
}

a span.vm_left_a {
 background-repeat:no-repeat;
 background-image:url('images/mbl.gif');
 white-space:nowrap;
 background-position:0 -22px;
 display:block;
 float:left;
 padding:0 0 0 7px;
 height:22px;
 white-space:nowrap;
}

a span.vm_right {
 background-repeat:no-repeat;
 background-position:right;
 background-image:url('images/mbrt.gif');
 white-space:nowrap;
 display:block; 
 float:left; 
 height:22px; 
 overflow:hidden; 
 padding:0 7px 0 0;
 margin:0 0 0 0;
}

a:hover span.vm_right {
 background-image:url('images/mbrb.gif');
}

a span.vm_right_a {
 background-repeat:no-repeat;
 background-position:right;
 background-image:url('images/mbrb.gif');
 white-space:nowrap;
 display:block; 
 float:left; 
 height:22px; 
 overflow:hidden; 
 padding:0 7px 0 0;
 margin:0 0 0 0;
}

.tbody {
 background:#dddddd;
}

.thead {
 background:#688498;
 color:#ffffff;
 font-weight:bold;
 vertical-align:top;
}

.tc {
 text-align:center;
}

.tcb {
 text-align:center;
 font-weight:bold;
}

.trow {
 background:#ffffff;
 vertical-align:top;
}

.trow:hover {
 background-color:#eeeeee;
}

.tpages {
 background:#ffffff;
 padding:5px;
}
