
.titolopagina .aggiuntaBlog {
    font-size: 80%;
}

ul.menuleft li a:hover,ul.boxrt li a:hover,a:hover {
    color: #CC0000
}
#cellaInfoUtente {
    background-image: url(/imgs/base/login_bg1.jpg) !important;
    background-position: bottom;
}
.main {
    margin: 0 auto;
    width: 960px;
    background-color: #fff;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    text-align: left;
}

.linktestata {
    color: #fff;
    text-decoration: none;
    font-size: 11px;
}

.forminline {
    display: inline;
}

.forminline label {
    font-size: 11px;
    margin: 5px;
}

.forminline input.orange {
    background-color: #f90;
    color: white;
    font-size: 11px;
    font-weight: bold;
}

.forminput {
    color: #333;
    background-color: #eee;
    border: 1px solid #666;
    font-size: 11px;
    padding-left: 3px;
}

input[readonly=readonly],input[disabled=disabled] {
    color: #666;
}

form {
    margin: 0;
    padding: 0;
}

/*liste per box destra*/
ul.boxrt {
    margin: 0px;
    padding: 0px;
    padding-left: 13px;
    list-style-image: url(/imgs/base/vn_list_bullet_f60.gif);
}
#amiciBlog {
    margin-top: 10px;
    margin-left: 0px;
    margin-bottom: 10px;
}
#amiciBlog li {
    list-style: none;
}
.contenutoBox ul.boxrt_norientro {
    padding-left: 0px;
}
.contenutoBox ul.boxrt_norientro li.cat {
    width: 95%;
}
.contenutoBox ul.boxrt_norientro ul {
    padding-left: 6px;
}
.elencoAmici {
    font-size: 12px;
    margin-left:40px;
}
.elencoAmici dt {
    font-weight: bold;
}

.elencoAmici dd a {
    color: #f90;
}

.contenutoBox ul {
    padding-left: 20px;
}

#titoliBlog {
    list-style: none;
    margin: 0px;
}

ul.boxrt li {
    margin-top: 0px;
    margin-left: 0px;
    padding: 0;
    /*padding-left:10px;*/
    font-size: 11px;
}

ul.boxrt li a {
    color: #336699;
    text-decoration: none;
    font-weight: bold;
}
#riqNaviganti a {
    color: #000000;
}

#riqNaviganti img, img.imgProfilo {
    margin: 5px;
    padding: 5px;
    border: 1px solid;
    color: #000000;
}

/*inserzionisti pre elenco*/
.inserzionista {
    width: 99%;
    margin: 0px auto;
}

.conseparatore {
    border-top: 1px solid #999;
}

.inserzionista .imgAnnuncio, .imgBarca .imgAnnuncio, .schedaBarca .imgAnnuncio {
    margin-top: 0px;
    margin-right: 5px;
    margin-left: 10px;
    padding: 5px;
    border: 1px solid;
    background-color: white;
    border-color: #000;
}

.inserzionista p,.inserzionista h2,.inserzionista h3,.inserzionista .messaggio {
    font-size: 11px;
    color: #333;
}

.inserzionista .messaggio {
    margin-left: 10px;
    line-height: 18px;
}

.inserzionista .controlliAdmin {
    text-align: center;
    margin-top: 4px;
    padding-right: 4px;
    color: #fff;
    font-weight: bold;
    font-size:13px;
    background-color: #003366;
}
.inserzionista .controlliAdmin a{
    color: #fff;
    }

.inserzionista .utente {
    text-align: right;
    background-color: #f0f0f0;
    margin-top: 10px;
}

.inserzionista .titolo {
     color:#485e8f;
}
.inserzionista span.data {
     font-size:11px;
     color:#2B2B2B;
     font-weight:400;
 }


/*elencone generico*/
ul.elencobtm {
    margin: 10px 20px 10px 20px
}

ul.elencobtm li {
    font-size: 10px;
    color: #666;
    list-style-position: outside;
    list-style-image: url(/imgs/base/vn_list_bullet_f60.gif);
}

ul.elencobtm li a {
    color: #003366;
    text-decoration: none;
    font-weight: bold;
}


/*form generico di registrazione, inserimento, etc */
.notaform {
    margin: 20px 0 20px 0;
    padding: 0px 10px 0 20px;
    width: 80%;
    color: #666;
    font-size: 12px;
    font-weight: bold;
    text-align: justify;
}
.testoform {
    margin: 20px 0 20px 0;
    padding: 0px 10px 0 20px;
    width: 80%;
    font-weight: normal;
    color: #666;
    font-size: 11px;
    text-align: justify;
}

.avvisiform {
    padding: 2%;
    width:96%;
    font-weight: bold;
    color:#f90;
    font-size:14px;
    text-align: center;
}

.avvisiform h3 {
    font-size: 16px;
    color: #333;
}

.risposta_form {
    text-align: center;
    font-size: 14px;
    color: #FF6600;
    font-weight: bold;
}

.notaform {
    background-image: url(/imgs/base/nota.gif);
    background-repeat: no-repeat;
}
.grigio {
    font-weight: normal;
}
/*
.testoform,.testoform p {
    margin: 0;
    padding: 0;
}*/

.contenutoRiquadro {
    padding: 10px;
}

.riquadroFotoUtente {
    padding: 4px;
    margin: 2px;
    float: left;
    margin-right: 25px;
}
#aziendaBarca .riquadroFotoUtente {
    width:174px;
    height:70px;
    margin-top:0px;
    padding-top:0px;
    margin-right: 9px;
    margin-left:20px;
}

#testataBlog {
    text-align:center;
}

.riquadrato {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 5px;
    width: 70%
}

.riquadratoLargo {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 5px;
    width: 80%
}

.boxPaginazione {
    float: right;
    font-size: 11px;
    margin: 10px 10px 10px 0px;
    font-weight: bold;
}

.boxPaginazione a {
    color: #f90;
}

/* STILI BLOG */
.msgBlog {
    margin: 0px 10px 10px 7px;
    width: 95%;
    padding: 10px;
    background-color: #f5f5f5;
    padding-top: 20px;
    text-align: justify;
    background-image: url(/imgs/base/formbk.gif);
    background-position: bottom right;
    background-repeat: no-repeat;
}

.msgBlog h3 a {
    color: #009;
}
.msgBlog h3 a:hover {
    color: #c00;
}

.dataBlog {
    text-align: right;
    font-size: 11px;
}

.administriviaBlog {
    text-align: right;
}

.administriviaBlog a, .administrivia a {
    color: #f90;
    font-size: 12px;
    font-weight: bold;
}

a.linkCommento {
    color: #f90;
    font-size: 12px;
    font-weight: bold;
}

a.linkLeggi {
    color: #f90;
    font-size: 12px;
    font-weight: bold;
}

div.giornoBlog {
    margin: 15px;
    font-weight: bold;
    font-size: 18px;
    color: #C4B799;
}

/* STILI PER FORM GENERICO*/
.formgenerico {

}

.formgenerico fieldset, fieldset.testoProfilo {
    margin: 20px 0 20px 0;
    width: 97%;
    padding: 10px;
    background-color: #f5f5f5;
    position: relative;
    text-align: left;
    background-image: url(/imgs/base/formbk.gif);
    background-position: bottom right;
    background-repeat: no-repeat;
    display: block;
}

.formgenerico fieldset fieldset, .formgenerico fieldset.ricerca, .riquadro .formgenerico fieldset {
    /*elimina sfondo da fieldset di II livello*/
    width: 95%;
    background-image: none;
    background-color: #f9f9f9;
}

.formgenerico fieldset table tr td {
    padding: 3px;
}
.formgenerico fieldset table tr td .forminput {
}

.formgenerico legend,.testoProfilo legend {
    color: #f90;
    top: -10px;
    font-size: 12px;
    font-weight: bold;
    left: 3px;
}

.formgenerico label {
    font-weight: bold;
    color: #666;
    font-size: 11px;
}

.formgenerico input:text,.formgenerico textarea {
    border: 1px solid #999;
    font-style: normal;
    color: #666;
    font-size: 12px;
}

.formgenerico input:text {
    width: 150px;
}

.formgenerico input:radio,.formgenerico input:checkbox {
    margin: 0px;
    padding-left:0px;
}

.formgenerico textarea {
    font-size: 11px;
    padding: 5px;
    margin: 5px 0px 5px 0px;
}

.formgenerico input.orange {
    background-color: #f90;
    color: white;
    font-size: 11px;
    font-weight: bold;
}

.formgenerico .areaBottone {
    width: 60%;
    text-align: right;
    margin: 10px;
}
.formgenerico .inputflottante {
    float:left;
    padding-right: 20px;
}

input[disabled=disabled].orange,.formgenerico .disabilitato {
    color: grey;
    font-style: italic;
}

/* FINE STILI PER FORM GENERICO*/ /*TITOLO DELLA PAGINA*/
.titolopagina {
    font-size: 20px;
    color: #C4B799;
    padding-left: 10px;
}


/*elencone generico a fondo pagina*/
ul.elencobtm {
    margin: 10px 20px 10px 20px
}

ul.elencobtm li {
    font-size: 10px;
    color: #666;
    list-style-position: outside;
    list-style-image: url(/imgs/base/vn_list_bullet_f60.gif);
}

ul.elencobtm li a {
    color: #003366;
    text-decoration: none;
    font-weight: bold;
}

/* tabella in alto a dx (guide e istruzioni)*/
table.toprt tr td ul {
    margin: 0;
    padding: 0;
}

table.toprt tr td ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 8px 3px 7px 5px;
}

/* pagine annunci */
.riquadroSemplice {
    padding-left: 10px;
    padding-bottom: 10px;
    width: 97%;
}

.testoProfilo {
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.testoProfilo h3 {
    margin: 0px;
}
.testoProfilo .elementiProf {
    margin-top:15px;
    margin-bottom:15px;
}
.testoProfilo .bordoProf {
    border-top: outset 1px #CCC;
}
.testoProfilo .margineAugm {
    padding-top:10px;
}

.testoProfilo .elementi {
    margin-top:15px;
    margin-bottom:15px;
}
.testoProfilo #messaggio {
     float:right;
     text-align:justify;
     width:350px;
     margin-left:20px;
}

.testoProfilo h4{
    font-size:12px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.testoProfilo h4.inline{
    display: inline;
}
.testoProfilo span.subH {
    color:#FF6600;
    font-size:12px;
    line-height: 12px;
    margin-bottom:0px;
}

.testoProfilo ul.ann {
    margin-left: -30px;
}

.fotoProfilo {
    margin: 4px;
}

.sfondoscuro {
    background-color: #E0D9C6 !important;
}

.sfondobianco {
    background-color: #ffffff !important;
}

.elencoElementi {
    text-align: left;
}

.elencoElementi h2, .contenutoSubTab h2 {
    color: #f90;
    font-size: 16px;
    margin: 10px;
}

.elencoElementi h3, .contenutoSubTab h3, h3.titoloSezione {
    color: #f90;
    font-size: 12px;
    margin: 5px;
}

.areeAnnunci {
    margin-bottom: 15px;
    }

.areeAnnunci a {
    color: #036;
    font-weight: bold;
    margin-left: 10px;
    margin-right: 10px;
}

div elencoElementi ul, div.elencoElementi dl {
    margin: 0;
}

div.elencoElementi ul li.cat,div.elencoElementi p.cat,div.elencoElementi dt.cat {
    list-style: none;
    font-size: 12px;
    color: #666;
    padding: 5px;
    width: 80%;
}

div.elencoElementi p.cat {
    margin: 0;
    padding: 0;
    font-size: 11px;
}

div.elencoElementi ul li.cat a,div.elencoElementi dt.cat a {
    color: #036;
    font-weight: bold;
    margin-right: 20px;
}

div.elencoElementi ul li.cat a:hover {
    color: #c00;
}

div.elencoElementi ul.ann {
    margin-left: 10px;
    padding-left: 15px;
}

div.elencoElementi ul.ann li {
    font-size: 11px;
    list-style-image: url(/imgs/base/vn_list_bullet_star.gif);
    font-weight: normal;
    margin: 0;
}

div.elencoElementi ul.ann li {
    width: 600px;
    overflow: hidden;
}

div.elencoElementi .boxrt  ul.ann li {
	width: 145px;
	overflow: hidden;
}

div.elencoElementi ul.ann li .rilievo {
    font-size: 13px;
    line-height: 18px;
}
div.elencoElementi ul.ann li.navigantiProf {
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 10px;
}

div.elencoElementi ul.ann li a {
    color: #009;
    font-weight: bold;
}

div.elencoElementi ul.ann li a:hover {
    color: #c00;
}

div.elencoElementi ul.blog {
    margin-left: 15px;
}

div.elencoElementi ul.blog li {
    font-size: 13px;
    list-style: none;
    font-weight: normal;
    margin: 0;
}

div.elencoElementi ul.blog li a {
    color: #222;
    font-weight: bold;
}

div.elencoElementi ul.blog li a:hover {
    color: #c00;
}

div.elencoElementi ul.messaggi {
    margin-left: 15px;
}

div.elencoElementi ul.messaggi li {
    font-size: 11px;
    list-style: none;
    font-weight: normal;
    margin: 0;
}

div.elencoElementi ul.messaggi li a {
    color: #222;
    font-weight: bold;
}

div.elencoElementi ul.messaggi li a:hover {
    color: #c00;
}

.elencoElementi .elencoLM td {
    padding-bottom: 13px;
}

.elencoElementi .elencoBarche th,.elencoElementi .elencoCorsi th,.elencoElementi .elencoLM th {
    padding: 3px;
}
.elencoElementi .elencoBarche tr:first-child td,.elencoElementi .elencoCorsi tr:first-child td,.contenutoSubTab .elencoBarche tr:first-child td,.contenutoSubTab .elencoCorsi tr:first-child td,.contenutoSubTab .elencoLM tr:first-child td {
    border-top:none;
    }
.elencoElementi .elencoBarche td,.elencoElementi .elencoCorsi td,.contenutoSubTab .elencoBarche td,.contenutoSubTab .elencoCorsi td,.contenutoSubTab .elencoLM td {
    border-top:5px solid #BBCBDB;
    padding: 3px;
    padding-bottom:15px;
    padding-top:15px;
}
.elencoBarche td .riquadroFoto, .elencoCorsi td .riquadroFoto, .elencoLM td .riquadroFoto  {
    width: 170px;
    float:left;
    text-align:center;

}
.elencoBarche td img.foto, .elencoCorsi td img.foto, .elencoLM td img.foto  {
    padding: 5px;
    border: 1px solid #000;
}

.elencoBarche td div.oper, .elencoCorsi td div.oper, .elencoLM td div.oper  {
    text-align:right;
    clear:left;
}
.elencoBarche td div.dati, .elencoCorsi td div.dati, .elencoLM td div.dati {
    padding-left: 6px;
    float:left;
    width:71%;
    clear:none;
}
.elencoBarche td div.dati_sx, .elencoCorsi td div.dati_sx, .elencoLM td div.dati_sx {
    padding-left: 6px;
    float:left;
    width:154px;
    clear:left;
}
.elencoBarche td div.dati h3, .elencoCorsi td div.dati h3, .elencoLM td div.dati h3 {
    margin-left: 0px;
    margin-top:0px;
}
.elencoBarche td div.dati_sx .info, .elencoCorsi td div.dati_sx .info, .elencoLM td div.dati_sx .info {
    font-size:120%;
}
.elencoBarche h3, .elencoCorsi h3, .elencoLM h3 {
    margin-bottom: 0px;
}
.schedaCorso .testo_imp {
    font-size: 1.1em;
}

.testoProfiloAz .elencoBarche td,.testoProfiloAz .elencoCorsi td,.testoProfiloAz .elencoLM td {
    border-top:1px solid #a0a0a0;
    padding: 3px;
}

.testoProfiloAz .elencoBarche tbody > tr:first-child td,.testoProfiloAz .elencoCorsi tbody > tr:first-child td,.testoProfiloAz .elencoLM tbody > tr:first-child td {
    border-top: none !important;
    padding: 3px !important;
}
.controlliServizio {
    background-color: #c6c6c6;
    padding: 5px;
    margin: 0px;
}

.controlliServizio .numero{
    text-align:center;
    display: block;
    font-weight: bold;
}
.controlliServizio .numero .esaurite{
    color: red;
}
.controlliServizio .acquista{
    display: block;
    float:right;
}
.controlliServizio .aggiungi{
    display: block;
    float:left;
}

.testoProfiloAz {
    margin: 20px 0 20px 0;
    padding: 10px;
    background-color: #FFF;
    position: relative;
    padding-top: 10px;
    text-align: left;
    display: block;
    font-size: 12px;
    margin: 10px 20px 10px 20px;
    border: 1px solid #666;
    width: inherit;
}

.testoProfiloAz .denominazione {
    margin: 0px;
}
.testoProfiloAz h2 {
    font-size: 15px;
    font-weight: bold;
    margin: 2px 2px;
}
.testoProfiloAz h3 {
    font-size: 13px;
    font-weight: bold;
}

.bordoAziende {
    border-top: outset 1px #000;
    padding: 5px;
}

.testoProfiloAz .dati {
    padding-left: 100px;
    clear:left;
}
.testoProfiloAz .descrizione {
    padding-top:  10px;
    padding-left: 10px;
}

.nascosto {
    position: absolute;
    top: 300px;
}


ul.linkGuest {
    margin-left: -30px;
}

ul.linkGuest li {
    list-style: none;
    clear: left;
    margin-bottom: 10px;
    font-size:11px;
}

.bordoLink {
    border-bottom: 1px solid #dedede;
}

ul.linkGuest li a.nome{
    font-weight: bold;
}
ul.linkGuest li a.logo{
    float:left;
    padding-right:10px
}

ul.linkGuest li div.descrizione{
    margin-left:175px;
}

ul.linkGuest li .indirizzo{
    font-weight: bold;
}

ul.linkNormale {
    margin-left: -40px;
}

ul.linkNormale li {
    list-style: none;
    clear: left;
    margin-top: 5px;
    padding-bottom: 5px;
    font-size:11px;
    padding-left: 180px;
}

ul.linkNormale li.www {
    margin-left: 20px;
    padding-left: 0px;
    list-style-image:url(/imgs/base/vn_list_bullet_f60.gif);
    border-top: 1px solid grey;
}
ul.linkNormale li.www:first-child {
    border-top: none;
}
ul.linkNormale li.guest {
    padding-left: 0px;
    background-color: #f9f9f9;
    padding-top: 10px;
    margin-top: 0px;
}

ul.linkNormale li a.nome{
    font-weight: bold;
}
ul.linkNormale li a.logo{
    float:left;
    padding-right:10px;
    padding-left: 5px;
}
#guest_casuale li.guest {
    background-color:#fff;
}
#guest_casuale li:first-child {
    border-top: 1px solid #dedede;
}
.box#guest_casuale li:first-child {
    border-top: none;
}

ul.linkNormale li .indirizzo{
    font-weight: normale;
}

ul.box {
    margin-left: 0px;
    padding: 0px;
}
ul.box li.guest {
    padding: 5px;
    margin: 2px;
    background-color: #dedede;
}
ul.box li.guest a.logo{
    float:none;
    padding: 0px;
}

.barche_subbox {
    margin-top: 15px;

}

.barche_subbox label.titolo {
    color: #f90;
    font-size: 12px;
    font-weight: bold;
    left: 3px;
}

#agenda td {
    height: 2em;

}

#pannello_admin li {
    font-size: 1.15em;
    line-height: 1.5em;
}

#pannello_admin h3 {
    font-size: 1.2em;
}

#pannello_admin h4 {
    margin-bottom:0px;
    line-height:80%;
    font-size: 1.1em;
    padding-bottom:0px;
}

#pannello_admin ul {
    margin-top:0.5em;
}

div.catLink,ul.catLink {
    text-align: center;
    font-weight:bold;
    margin: 0 auto;
}
ul.catLink li {
    display: inline;
    list-style: none;
}

.tab_noleggio_barche td {
    font-weight: bold;
    color: #666;
    font-size: 11px;
    vertical-align: bottom;
}
.tab_noleggio_barche div,#offertaForm td div {
    display: inline;
    font-weight: bold;
    color: #666;
    font-size: 11px;
}


#tabs {
    font-family: tahoma,verdana,sans-serif;
    font-size: 85%;
    clear: both;
    text-align: center;
}

#tabs ul {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#tabs li {
    float: left;
}

#tabs a,#tabs span {
    padding: 5px 15px 5px 15px;
    font-size:10px;
    font-weight: bold;
}

#tabs .attivo {
    background: #FFF3B3;
    border-right: 1px solid #666;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    color: #333;
}

#tabs a {
    position: relative;
    top: 0;
    margin: 1px 2px 0 0;
    float: left;
    background: #FFFAE1;
    border-right: 1px solid #AAA;
    border-top: 1px solid #AAA;
    border-left: 1px solid #AAA;
    text-decoration: none;
    color: #333;
}

#tabs a:hover {
    background: #FFF7CD;
    margin-top: 0px;
}

#tabs a.active {
    background: #FFF3B3;
    border-right: 1px solid #666;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    color: #333;
}

#tabs a.active:hover {
    background: #FFF3B3;
    border-right: 1px solid #666;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    color: #333;
}


#areaTab {
    text-align: left;
    border: 1px solid #666;
    background: #FFF;
    clear: both;
    width: 100%;
    margin-top: -1px;
    min-height: 300px;
}

.areaContenuti {
    font-size:12px;
    margin:10px 20px;
    padding:0px;
}

.contenutoTab {
    padding: 10px;
    min-height: 200px;
    display: none;
}


#subtabs {
    font-family: tahoma,verdana,sans-serif;
    font-size: 85%;
    color: #666;
    padding: 5px 7px 0px 7px; /* for All other Browsers */
}

#subtabs ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: right;
}

#subtabs li {
    border-left: 1px solid #CCC;
    float: left;
    font-weight: bold;
}
#subtabs li:first-child {
    border-left: none;
}

#subtabs a {
    position: relative;
    top: 0;
    margin: 1px 0px 0 0;
    float: left;
    margin-top: 0px;
    padding: 4px 8px;
    white-space: nowrap;
    background: #FFF3B3;
}

#subtabs a:hover {
    margin-top: -1px;
}

#subtabs .attivoSub {
    color: #900;
}

.areaSubTab {
    text-align: left;
    border-top: 1px solid #666;
    background: #FFF;
    clear: both;
    margin-top: -1px;
    min-height: 270px;
}

.contenutoSubTab {
    padding: 10px;
    min-height: 240px;
    display: none;
}

#aziendaBarca.scheda {
    border-top: 1px solid #cccccc;
    padding-top: 10px;
    font-size: 11px;
    font-family: arial;
}
#aziendaBarca.scheda h2 {
	margin: 5px;
}
.schedaBarca {
	/* border-bottom: 1px solid #cccccc; */
}
.schedaBarca .dati table,.elencoBarche table{
	margin-top:5px;
	margin-bottom: 13px;
	font-size: 11px;
	border:none;
	padding-bottom: 13px;
	border-bottom: 1px solid #cccccc;
}
.schedaBarca td.dati_noleggio {
    padding: 0px 30px;
}

.principale_servizio {
    margin-bottom: 3px !important;
    padding-bottom: 5px !important;
}
.schedaBarca .dati table.noriga,.elencoBarche table.noriga {
	border:none;
}
.schedaBarca .dati table.nopad,.elencoBarche table.nopad {
	padding-bottom: 3px;
}
.schedaBarca .dati table caption {
	text-align:left;
	font-weight: bold;
	font-size: 1.1em;
}
.elencoBarche table caption{
	text-align:left;
	font-weight: bold;
	font-size: 1.1em;
}
.schedaBarca .dati table tr ,.elencoBarche table tr{
}
.schedaBarca .dati table.bordo th,.elencoBarche table.bordo th{
	background-color: #eaeaea;
	width: 10px;
	white-space: nowrap;
	padding: 2px 4px 2px 2px;
	border: 1px solid #cccccc;
}
.schedaBarca .dati table.bordo tr:first-child td,.elencoBarche table.bordo tr:first-child td{
	border-top: 1px solid #cccccc;
}
.schedaBarca .dati table.bordo td:first-child,.elencoBarche table.bordo td:first-child{
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}
.schedaBarca .dati table.bordo td,.elencoBarche table.bordo td {
/*	white-space: nowrap;*/
	padding: 2px 4px 2px 2px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.schedaBarca .dati table th,.elencoBarche table th {
	font-weight: normal;
}

.schedaBarca .dati table td.bordo_sup {
	border-top: 1px solid #cccccc;
}

.schedaBarca .dati table .altro {
	border:none;
}
.schedaBarca .dati table td.altro:first-child,.schedaBarca .dati table th.altro:first-child  {
	border:none;
}
.schedaBarca .dati table span:first-child {
	display: none;
}

.testataBarca td {
	line-height: 1.5em;
}

.contenutoSubTab .extra {
    margin-top: 20px;
}
.elencoAccessori h4 {
    margin-bottom: 5px;
}
.elencoAccessori ul {
    margin-top: 5px;
}

.elencoAccessori li {
    list-style: none;
}

.elencoLM h3 {
}
.lastMinuteScaduto {
    background-color: #c6c6c6;
}
.lastMinuteAvvisoScaduto {
    float:right;
    color: red;
}

.schedaLastMinute,.schedaCorso,.schedaCrociera {
    width: 99%;
    padding: 5px;
}
.schedaLastMinute .intestazione{
    background-color: #D4E3F4;
    padding: 5px 10px;
    margin: 0px;
}
.schedaCorso .intestazione{
    background-color: #D5DBD2;
    padding: 1px 10px;
    margin: 0px;
    height: 23px;
}
.schedaCrociera .intestazione{
    background-color: #DCD4D4;
    padding: 1px 10px;
    margin: 0px;
    height: 23px;
}

.schedaLastMinute .intestazione .icona {
    display: block;
    float:left;
    font-weight: bold;
    font-size:11px;
}
.schedaCorso .intestazione .icona,.schedaCrociera .intestazione .icona {
    display: block;
    float:left;
    font-weight: bold;
    font-size:11px;
    color: #868686;
    padding-top: 4px;
}
.schedaCorso .intestazione .icona img,.schedaCrociera .intestazione .icona img{
    margin-top: -4px;
}
.schedaCorso .intestazione .tipo,.schedaCrociera .intestazione .tipo {
    display: block;
    float:left;
    font-size:11px;
    text-align:center;
    width: 140px;
    padding-left: 116px;
    padding-top: 4px;
}
.schedaLastMinute .intestazione .tipo, .schedaEstesa .intestazione .tipo {
    display: block;
    float:left;
    font-size:11px;
    text-align:center;
    width: 140px;
    padding-left: 167px;
}
.schedaLastMinute .intestazione .zona,.schedaCorso .intestazione .zona,.schedaCrociera .intestazione .zona{
    display: block;
    float:right;
    font-size:11px;
}
.schedaCorso .intestazione .zona,.schedaCrociera .intestazione .zona{
    padding-top: 4px;
}
.schedaLastMinute .intestazione .posti,.schedaCorso .intestazione .posti,.schedaCrociera .intestazione .posti{
    display: block;
    text-align:center;
    font-size:11px;
}
.schedaLastMinute .leggi,.schedaCorso .leggi,.schedaCrociera .leggi{
    display: block;
    text-align:center;
    font-size:11px;
    width: 100%;
    margin:0px;
    padding:0px;
}

.schedaCorso .operatore, .schedaLastMinute .operatore, .schedaCrociera .operatore{
    margin:0px;
    padding:13px 0px 13px 0px;
    background-color: #F0F0F0;
}

.schedaCorso h3 {
    margin:8px 0px;
    color: #000;
}
.schedaCorso h2 {
    margin:14px 0px;
    color: #000;
}

.schedaCorso .riga .contenuto {
}

.schedaLastMinute div,.schedaCorso div,.schedaCrociera div{
    padding: 5px 0px;
    margin: 0px 10px;
}
.elencoElementi .schedaCorso .logo {
     float:right;
     padding-top: 9px;
}
.schedaLastMinute .riga,.schedaCorso .riga,.schedaCrociera .riga{
    border-bottom: 1px solid; border-bottom-color:#CCCCCC;
}
.schedaCorso .riga .intestazione{
    margin: 0px;
    padding: 0px;
    line-height:150%;
    background-color: #fff;
}
.ricercaLM, .ricercaCorsi  {
    margin: 0px 15px;
}
.ricercaLM #calendario_da_da,.ricercaLM #calendario_a_a {
    display:inline;
}
.scheda_riattivabile_bg .tipo, .scheda_scaduta_bg .tipo {
    margin-top: -1px !important;
    padding-top:0px !important;
}
.prezziNoleggio {
    font-size: 10px;
}


.contenutoBox li {
    list-style: none;
}
.contenutoBox h4 {
}
.modPres {
    float:right;
}

.dataComunicato {
    float:left;
    font-size:11px;
    margin-right: 10px;
}
h3.titoloComunicato {
    float:left;
    font-size:11px;
}

div.segnalaPorto, div.gruppoPulsanti {
    float:right;
}

div.dati_attivazione {
    font-weight: bold;
    padding: 10px;
    border: 1px inset;
}

table.separatore tr:first-child td,table.separatore tr:last-child td {
    border-bottom: none;
}

table.separatore td {
    padding-top: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #a6a6a6;
}

.tipo_barca_titolo {
    color: black;
    font-size: 11px;
    margin-top: 3px;
    margin-bottom: 3px;
    font-weight: normal;
    padding-left: 50px;
}

table.admin td {
    vertical-align: baseline;
}

.info_servizio {
    font-size: 11px;
    text-align: center;
}

.scadenza_servizio {
    font-size: 11px;
    text-align: center;
}

ul.boxrt li.punti {
    list-style:  url(/imgs/base/vn_list_bullet_f60.gif);
}

#dida_descrizione {
    float:right;
    width:180px;
    margin:5px;
}

.avvisoBordato {
    /*border: 2px solid #FF6600;*/
    color:  #FF6600;
    font-size:120%;
    font-weight:bold;
    border-bottom: 1px solid #FF6600;
    width:96%;
    text-align:center;
    padding: 10px;
    margin-bottom:5px;
}

#elencomessaggi .messaggio {
    border: 1px solid #003399;
    margin: 10px 0px;
}
#elencomessaggi th {
    width: 70px;
}
#elencomessaggi th, #elencomessaggi td {
    vertical-align:middle;
    padding: 5px;
    border-bottom: 1px solid #003399;
}
#elencomessaggi td.testo {
    border-bottom: none;
}

.labelfisse label,.labelfisse div,.labelfisse textarea,.labelfisse input {
    heigth: 16px;
}

label.fissa {
    margin: 5px 0px;
    min-width:90px;
    vertical-align:top;
    display:inline-block;
    *display:inline;
}

div.con_label {
    color:#666666;
    font-size:11px;
    font-weight:bold;
    margin: 5px 0px;
}

div.pulsante_box {
    display:inline;
    padding: 1px 4px;
    background-color: #FF9900;
    border-top: 1px solid #FFB84D;
    border-left: 1px solid #FFB84D;
    border-bottom: 1px solid #B26B00;
    border-right: 1px solid #B26B00;
}
div.pulsante_pagina {
    display:inline;
    font-size:12px;
    padding: 1px 4px;
    background-color: #FF9900;
    border-top: 1px solid #FFB84D;
    border-left: 1px solid #FFB84D;
    border-bottom: 1px solid #B26B00;
    border-right: 1px solid #B26B00;
}

ul.categorie_profilo li {
    display:inline-block;
    width: 100px;
    padding: 5px;
    margin: 10px;
    text-align:center;
    border: 1px solid grey;
}


fieldset.testoPostReg {
    margin: 20px 0 20px 0;
    width: 97%;
    padding: 10px;
    background-color: #f5f5f5;
    position: relative;
    padding-top: 10px;
    text-align: left;
    /*font-size:110%;*/
    display: block;
}

fieldset.testoPostReg p, fieldset.testoPostReg div{
    margin: 10px;
}

.testoPostReg legend{
    color: #f90;
    position: absolute;
    top: -10px;
    font-size: 14px;
    font-weight: bold;
    left: 3px;
}
.testoPostReg h3 {
    color: #f90;
}
.testoPostReg ul {
    margin-top: 0px;
}
.testoPostReg ul li {
    list-style-image: url(/imgs/base/vn_list_bullet_f60.gif);
    margin-bottom:5px;
}

.riquadro .formgenerico fieldset.clona {
    border:none;
    margin-bottom: 0px;
    border-top: 1px solid grey;
    width: 450px;
}

#crociereClonaForm fieldset.clona {
    width: 97%;
}
.clona legend {
    color: #f90;
    font-weight:bold;
}

#msgClona {
    float:right;
}

fieldset.clonaBordato {
    border: 1px solid grey;
}
#controlloClona {
    color: #000;
    border: 1px solid grey;
    background-color: #EAEAEA;
    visibility: none;
    display: none;
    z-index:2;
    position: absolute;
    height: 90px;
    width: 300px;
    margin-top: -20px;
}

#inviaClona {
    float:right;
}
#chiudiClona {
    float:right;
}

.destra {
    text-align: right;
}

#banner_80080 {
     background-color:#fff; padding: 10px
}

#barra_operatore {
    background-color:#a4b3c8; margin: 5px; padding: 5px; text-align:center;
}

#avviso_operatore {
    background-color:#fff; margin: 5px; padding: 5px; text-align:center;color:red;
}


td.area_rimando_profilo {
    padding: 10px;
    font-size: 120%;
}


.calendario {
    font-size:11px;
    margin:5px 0px;
    margin-left: -7px;
    display:inline;
}

td .calendario {
    margin: 0px;

}

.resetCalendario {
    margin-left:3px;
}


.fotoLM, .fotoCorso {
    padding: 4px;
    background: #fff;
    border: 1px solid grey;
    margin-top: 4px;
}


#caratteristiche_barca label {
    width:100px;
    display:-moz-inline-stack;
    display:inline-block;
    *display:inline;
    line-height:22px;
}
ol.notizie .notizia {
    margin: 16px 0px;
    clear:both;
}
ol.ridotte .notizia {
    margin: 4px 0px;
    padding-top: 0px;
    border: none;
}
.notizia .notizie_titolo {
    margin: 4px 2px 8px 2px;
    padding: 2px;
}

.notizia .notizie_titolo a:hover b {
    color: #c00 !important;
}
.notizia .notizie_corpo {
    margin: 4px 0px 8px 2px;
    padding: 2px;
}
.notizia .notizie_corpo_lista {
    margin: 4px 0px 8px 2px;
    padding: 2px;
}
.notizia .notizie_corpo_lista img {
    margin-left:10px;
}
ol.agenda .elemento_agenda {
    padding: 2px 0px;
    border-top: 1px solid #cbd1d9;
}
ol.agenda .elemento_agenda .titolo {
    font-weight: bold;
}

h2.titolo_categoria_link {
    color: #C0C0C0;
}

.ristretto {
    margin-left: 30px !important;
    margin-right: 30px !important;
}

.www h3 {
    padding-top: 3px;
    padding-bottom: 3px;
}

.stampa {
    float:right;
}

.schedaBarca .tab_noleggio {
    float:left;
    margin-bottom: 6px;
    margin-right: 15px;
}

.blocco_velaitalia {
    display: none;
    float:left;
    width: 500px;
    height: 216px;
}
.blocco_velaitalia#generale {
    display: block;
}
.blocco_ricerca {
    float:left;
}
ul.velaitalia_menu {
    list-style:none;
    margin-left:0px;
    padding-left:10px;
    margin-top:0px;
}
ul.velaitalia_menu li:first-child {
    border-top: 1px solid grey;
}
ul.velaitalia_menu li {
    height: 30px;
    padding: 0px 10px;
    font-weight: bold;
    border-left: 1px solid grey;
    border-right: 1px solid grey;
    border-bottom: 1px solid grey;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-radius-topleft: 5px;
    -webkit-border-radius-bottomleft: 5px;
    /* border-right: 1px solid grey;*/
}
.blocco_velaitalia {
    border-right: 1px solid grey;
    border-top: 1px solid grey;
    border-bottom: 1px solid grey;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-radius-topright: 5px;
    -webkit-border-radius-bottomright: 5px;
}
/*
.blocco_velaitalia {
    height: 196px;
}
ul.velaitalia_menu li#operatori {
    background:#ea7b7b;
}
ul.velaitalia_menu li#noleggio {
    background:#7bdcea;
}
ul.velaitalia_menu li#imbarchi {
    background:#4ba4b1;
}
ul.velaitalia_menu li#corsi {
    background:#3cd95e;
}
ul.velaitalia_menu li#nuove {
    background:#2349c6;
}
ul.velaitalia_menu li#usate {
    background:#4870f1;
}
ul.velaitalia_menu li#prodotti {
    background:#ece51e;
}*/
.sfondo_operatori {
    background:url(/imgs/base/velaitalia_bg_1.gif);
}
.sfondo_noleggio {
    background:url(/imgs/base/velaitalia_bg_3.gif);
}
.sfondo_imbarchi {
    background:url(/imgs/base/velaitalia_bg_3.gif);
}
.sfondo_corsi {
    background:url(/imgs/base/velaitalia_bg_2.gif);
}
.sfondo_nuove {
    background:url(/imgs/base/velaitalia_bg_4a.gif);
}
.sfondo_usate {
    background:url(/imgs/base/velaitalia_bg_4b.gif);
}
.sfondo_prodotti {
    background:url(/imgs/base/velaitalia_bg_1.gif);
}

.blocco_velaitalia#generale {
    background:#F6E6E6;
}
.blocco_velaitalia#ricerca_operatori {
    background:url(/imgs/base/velaitalia_1.gif);
}
.blocco_velaitalia#ricerca_noleggio {
    background:url(/imgs/base/velaitalia_3.gif);
}
.blocco_velaitalia#ricerca_imbarchi {
    background:url(/imgs/base/velaitalia_3.gif);
}
.blocco_velaitalia#ricerca_corsi {
    background:url(/imgs/base/velaitalia_2.gif);
}
.blocco_velaitalia#ricerca_nuove {
    background:url(/imgs/base/velaitalia_4.gif);
}
.blocco_velaitalia#ricerca_usate {
    background:url(/imgs/base/velaitalia_4.gif);
}
.blocco_velaitalia#ricerca_prodotti {
    background:url(/imgs/base/velaitalia_1.gif);
}
.contenuto div.velaitalia_etichetta {
    width: 70px;
    padding: 0px;
    margin: 10px 10px 0px 10px ;
}
.contenuto div.velaitalia_etichetta label {
    margin: 0px;
}
.contenuto div.velaitalia_campo {
    width: 380px;
    margin: 15px 10px 0px 0px;
}
.blocco_velaitalia select {
    width: 300px;
}

ul.meteo li.www {
    border-top: 0px none;
    padding-bottom: 0px;
}

#bottone_cerca_velaitalia {
    position: absolute;
    top: 450px;
    margin-left: 380px;
    display:none;
}
.boxLaterale ol.notizie .notizia {
    margin: 0px;
}
.boxLaterale .notizia .notizie_titolo {
    background-color: #fff;
}

.formgenerico fieldset table {
    padding-top: 5px;
}

.avviso_risultati {
    margin: 25px 10px 10px 10px;
    text-align:center;
    width: 100%;
    font-weight: bold;
}

#pannello_operatore li {
    line-height: 1.7em;

}

#luogo td {
    padding-bottom: 10px;
}
