/**
 * Copyright (c) 2008, Andrea La Rosa.
 * 
 */
 
/*
  reset
*/
html,body{height:101%;}
body,a,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,img,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,ul,li
{margin:0; padding:0; border:0; outline-color:-moz-use-text-color; outline-style:none; outline-width:0;}
table{border-collapse:collapse;border-spacing:0;} td{vertical-align:top;}
input,textarea,select {font-family:inherit;font-size:inherit;font-weight:inherit;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
abbr,acronym {border:0;font-variant:normal;}
.sup {vertical-align:text-top;} .sub {vertical-align:text-bottom;} .obl {font-weight:bold; color:#d7161f; font-size:120%;}
.clear{clear:both;} .clearL{clear:left;} .clearR{clear:right;}
.spento{display:none;} .acceso{display:block;}

/* general */
body{background-color:#F5F3F2;font-size:11px;font-family:arial,san-serif;text-align:center;}

/* block */
.block{float:left;}
.block-dx {float:right; margin-left:10px; margin-bottom:0px; padding:0px;}
.block-dx img {border:1px #999 solid; padding:1px;}
.block-sx{float:left; margin:0px 10px 10px 0px;}
.block-sx img {border:1px #999 solid; padding:1px; }

/* testo */
.piccolo {font-size:90%;}
.centrato {text-align:center;} .sinistra {text-align:left;} .destra{text-align:right;}
.pad4 {padding:4px;} .pad5 {padding:5px;} .pad10 {padding:10px;} .pad15 {padding:15px;}
.padL4 {padding-left:4px;} .padL5 {padding-left:5px;} .padL10 {padding-left:10px;} .padL15 {padding-left:15px;}
.padR4 {padding-right:4px;} .padR5 {padding-right:5px;} .padR10 {padding-right:10px;} .padR15 {padding-right:15px;}

/* link */
a:link,a:visited{ color:#472500;text-decoration:none;}
a:hover{ color:#B48E00; text-decoration:none;}

/* header - corps */
h1 {color:#000; font-size:14px; font-weight:normal;}
h1 span {font-size:11px; color:#000; font-weight:normal;}
h2 {font-size:13px; font-weight: bold; letter-spacing: 1px; color:#000; padding: 0px 0px 10px 0px; display:block;}
h2 span {font-family:Verdana,sans-serif; font-size:11px;  letter-spacing:0; font-weight:normal;}
h2 a {text-decoration:none;}
h2 a:hover {text-decoration:underline;}
.pre {margin: 0px 0px 5px 0px;}
.pre .ser {}
.pre a {color: #333; text-decoration:none;}
.pre a:hover {text-decoration:underline;}
.intro {line-height:16px; text-align:justify; margin:3px 0px 3px; font-size:12px;}
.intro a { text-decoration:none; }
.intro a:hover {text-decoration:underline;}
.data {clear: both; font-size:x-small; margin:5px 0px 3px; color: #858585;}
.data_view {font-size:x-small; color:#d7161f; margin:5px 0px 5px;}
.box {margin:10px 0 15px 0; padding:0px;}
.box-no {margin:0px 0 15px 0; padding:0px;}
.corpo {text-align:justify;line-height:18px;}
.corpo ul { margin:5px 0px 10px 30px; }
.corpo h2 { margin:0; padding:0; font-size: 12px;}
/* larghezze generali */
.w100 {width:100px;} .w150 {width:150px;}
.w200 {width:200px;} .w250 {width:250px;}
.w300 {width:300px;} .w350 {width:350px;} .w390 {width:390px;}
.w400 {width:395px;} .w450 {width:450px;}
.w500 {width:500px;} .w550 {width:550px;}
.w600 {width:600px;} .w650 {width:650px;}
.w700 {width:700px;} .w780 {width:780px;}
.w800 {width:800px;}
.per100 {width:99%} .per90 {width:90%} .per70 {width:70%}
.long{width:750px;} .small{width:200px;} .medium{width:410px;}

/* messaggi */
.messaggio {margin:0px; padding:5px; border:#C4C4C4 solid; border-width:1px 0; background:#f1f1f4; font-size:12px;}
.message {margin:0px 0px 0px 0px; padding:13px 10px 10px 60px; border:solid; border-width:1px 0; background:#F0F0F0; font-size:12px;}
.info {background:#EAEBF7 url(msg/info20.png) no-repeat 30px 10px; border-color: #8E9AFF}
.warning {background:#FFF0BA url(msg/warning20.png) no-repeat 30px 10px; border-color: #E87C29}
.question {background:#E4F6DE url(msg/help20.png) no-repeat 20px 20px;border-color: #8FDC79}
.errore {font-size:12px; background:#FAFAFA url(msg/error20.png) no-repeat 30px 10px; border-color:#FF0038}
.avviso {text-align:center; padding:5px; background-color: #ffffff; border:#C4C4C4 solid; border-width:1px; border-color:#FF0038; color:#FF0038; font-weight:bold;}
.error,.status,.explanation_note {background:#FFEBE8 none repeat scroll 0 0; border:1px solid #DD3C10; margin:0 0 10px 0; padding:10px;}

/* f.o.r.m */
fieldset{border:0;}
legend {display:none;}
label {font-weight: bold; line-height:20px;}
form label.fine {font-weight:normal;}
input {margin:0; padding:2px;font-size:12px; border: 1px #E0E0E0 solid}
* html input {font-size:13px;}
select {margin:0; padding:1px; font-size:12px;border: 1px #E0E0E0 solid}
* html select {font-size:13px;}
textarea {margin-top:5px; padding:1px;}

form h3 {clear:both; display:block; padding:5px 0px 3px 0px; color:#CC0000; font-weight:bold; margin-bottom:5px; font-size:1.2em; letter-spacing:0;}
form h3 a:link,form h3 a:visited {color:#CC0000; text-decoration:none;}
form h3 a:hover {color:#000; text-decoration:none;}
form h3 a.arrow_acceso {padding-left:16px; background: transparent url(cnd/arrowBox.gif) 0px -20px no-repeat;}
form h3 a.arrow_spento {padding-left:16px; background: transparent url(cnd/arrowBox.gif) 0px 0px no-repeat;}

form .boxForm {border:1px #C4C4C4 solid; padding:10px; margin-bottom:10px; background-color:#F8F8F8;}

form table.tf {width:100%;}
form table.tf tr td {padding:4px 4px; line-height:20px;}
form table.tf tr td.right {text-align:right; width:120px;}
form table.tf tr td .lineHightForm {font-size:12px;}

form .txt {display:block; margin-top:3px; font-size:11px;}
form .txt strong {color:#d7161f;}
form .txtError {display:block; margin-top:3px; font-size:11px;}
form .txtError strong {color:#d7161f;}
form .help {display:block; padding-top:3px; font-size:11px;}

form input#radiobutton_1,
form input#radiobutton_2,
form input#radiobutton_3,
form input#radiobutton_4
{clear:left; float:left; padding:0px; margin:0px 0px 0px 0px; }
form label.radioitem {clear:none; margin:0px 0px 0px 25px; padding:4px 0px 15px 0px;}
form input.checkbox {padding:0px; margin:0px; vertical-align: middle;}
form label.field-checkbox {clear:none; font-size:11px; margin:0px 10px 10px 5px; padding:0px 0px 0px 0px; line-height:15px; cursor: pointer;}
form .erroreForm {border:2px solid #d7161f;}
form .tcu {font-size:12px;display: block;}
/* botton left */
form div.buttonSubmitCont {padding-left:145px;color:#fff;}
form a.buttonSubmit {float:left;height:26px;padding-left:1em;font:bold 120%/26px "Trebuchet MS", Arial, sans-serif;background:url(cnd/bottone.gif) no-repeat top left;text-decoration:none;color:#fff;}
form a.buttonSubmit span {float: left;display:block;cursor:pointer;padding-right:1em;background:url(cnd/bottone.gif) no-repeat top right;color:#fff;text-decoration:none;}
form a.buttonSubmit:hover { background-position:bottom left; text-decoration:none; color:#fff; }
form a.buttonSubmit:hover span {background-position:bottom right; text-decoration:none;}
form input.disabled, form textarea.disabled {color:#b2b2b2;}
form .innerError {background-image:url(cnd/invalid.gif);background-position:left top; background-repeat:no-repeat; padding-left:20px; padding-top:2px; color:#FF8000;}
form .innerHelp {background-image:url(cnd/valid.gif);background-position:left top; background-repeat:no-repeat;  padding-left:20px; padding-top:2px; color:#008000; }
form .outbox {margin-left:45px;}
form .inbox {margin-left:40px}

/* submit --------------------------------------- */
.submit {clear:both;}
.submit input, .submit input:focus {background: url( cnd/fade-butt.png ); border:1px double #999; border-left-color:#ccc; border-top-color:#ccc; color:#333; padding:0.25em; }
.submit input:hover {background:#f4f4f4;border:1px double #ccc; border-left-color:#999; border-top-color:#999; padding:0.25em; cursor: pointer;}

/* paginazione --------------------------------------- */
ul#pagine {margin:5px 0px;}
ul#pagine li {display:inline;}
ul#pagine li a {text-decoration:none; margin-right:4px; padding:0px 4px; text-decoration:none; font-weight:normal; }
ul#pagine li a:hover {text-decoration:none; font-weight:normal;}
ul#pagine li#number a {background:#FFF; border:1px #ddd solid;}
ul#pagine li#number a:hover {color:#fff; background-color:#3090CD;}
ul#pagine li#currentpage a,
ul#pagine li#currentpage a:hover
{font-size:11px; font-weight:bold; color:#3090CD; text-decoration:none; cursor:default;}
ul#pagine li#step a { margin:0px; text-decoration:none; }
ul#pagine li#step a:hover {color:#d7161f; text-decoration:none;}

/* tabella sortable --------------------------------------- */
.sortable {width:100%; border:1px solid #ccc; border-bottom:none}
.sortable th {padding:6px 8px; background:#444; color:#fff; text-align:left; color:#ccc; font-weight: bold;}
.sortable td {padding:6px 8px; background:#fff; border-bottom:1px solid #ccc}
.sortable .head {background:#444 url(cnd/sort.gif) 6px center no-repeat; cursor:pointer; padding-left:18px}
.sortable .desc {background:#222 url(cnd/desc.gif) 6px center no-repeat; cursor:pointer; padding-left:18px}
.sortable .asc {background:#222 url(cnd/asc.gif) 6px  center no-repeat; cursor:pointer; padding-left:18px}
.sortable .head:hover, .sortable .desc:hover, .sortable .asc:hover {color:#fff}
.sortable .even td {background:#EFEFEF}
.sortable .odd td {background:#fff}
.sortable tr:hover td{background:#E2F2FC}
.sortable .opz {width:20px; white-space:nowrap; }

/* upload */
iframe{border-width:0px; height:55px; width:400px; vertical-align:top;}
iframe.hidden{visibility:hidden; width:0px; height:0px;}
#iframeUpload-image, #iframeUpload-video
{margin-top:5px; padding:10px; background-color:#FAFAFA; border:3px solid #E0E0E0 ;}

.myAddDiv,.myAddDivNo {display: block; border: 3px solid #E0E0E0; padding: 4px; margin-bottom: 5px; background-color:#FAFAFA; text-align: left;}
.myAddDiv:hover {background-color: #E2F2FC; cursor:move; }
.myAddDivSelect {display: block; border: 1px #000 solid; padding: 4px; margin-bottom: 5px; background-color: #fff;}
.myAddDivSelect:hover {background-color: #E2F2FC;}

/* gestione */
div.gestione {width:100%; text-align: left;}
div.gestione a:link,div.gestione a:visited{color:#990000; text-decoration:none;}
div.gestione a:hover{color:#000000; background-color: transparent;  text-decoration:none;}
div.gestione .menuBord {border:3px solid #D0D0D0; border-bottom-width:2px; background-color:#ffffff;}
div.gestione .menuBord .wrap {padding:15px;}
div.gestione .spento {display:none; position:relative;}
div.gestione .acceso {display:block; position:relative;}
div.gestione h1 {font-size:medium; font-weight:bold; color:#CC0000; display:block; border:0; padding-bottom:10px;}
div.gestione h1 span {font-size:11px; color:#000; font-weight:normal;}
div.gestione h1 span.rif {font-size:11px; font-weight:bold; }
div.gestione h2 {font-size:1.4em; font-weight: bold; border-top:0px solid #8EC2E8; color:#000; padding: 0px 0px 0px 0px; display:block;}
div.gestione h2 span {font-family:Verdana,sans-serif; font-size:11px;  letter-spacing:0; font-weight:normal;}
div.gestione h2 span.rif {font-family:Verdana,sans-serif; font-size:11px; letter-spacing:0; font-weight:bold;}
div.gestione h2 a {text-decoration:none;}
div.gestione h2 a:hover {text-decoration:underline;}
div.gestione form .boxForm {border:1px #D0D0D0 solid; padding:10px; margin-bottom:10px; background-color:#F0F0F0;}

/* stili liste ol */
ol#lista {position:relative; margin: 0px; padding: 0px;}
ol#lista li {height:2em; width:125px; position:absolute; list-style-type:none; white-space:nowrap;}
li.a-1, li.b-1, li.c-1,li.d-1,li.e-1,li.f-1,li.g-1,li.h-1,li.i-1 {margin-left:0;}
li.a-2, li.b-2, li.c-2,li.d-2,li.e-2,li.f-2,li.g-2,li.h-2,li.i-2 {margin-left:150px;}
li.a-3, li.b-3, li.c-3,li.d-3,li.e-3,li.f-3,li.g-3,li.h-3,li.i-3 {margin-left:300px;}
li.a-4, li.b-4, li.c-4,li.d-4,li.e-4,li.f-4,li.g-4,li.h-4,li.i-4 {margin-left:450px;}
li.a-5, li.b-5, li.c-5,li.d-5,li.e-5,li.f-5,li.g-5,li.h-5,li.i-5 {margin-left:600px;}
li.a-1,li.a-2,li.a-3,li.a-4,li.a-5 {top:0;}
li.b-1,li.b-2,li.b-3,li.b-4,li.b-5 {top:2em;}
li.c-1,li.c-2,li.c-3,li.c-4,li.c-5 {top:4em;}
li.d-1,li.d-2,li.d-3,li.d-4,li.d-5 {top:6em;}
li.e-1,li.e-2,li.e-3,li.e-4,li.e-5 {top:8em;}
li.f-1,li.f-2,li.f-3,li.f-4,li.f-5 {top:10em;}
li.g-1,li.g-2,li.g-3,li.g-4,li.g-5 {top:12em;}
li.h-1,li.h-2,li.h-3,li.h-4,li.h-5 {top:14em;}
li.i-1,li.i-2,li.i-3,li.i-4,li.i-5 {top:16em;}
ol.righe-1 {height:2em;}
ol.righe-2 {height:4em;}
ol.righe-3 {height:6em;}
ol.righe-4 {height:8em;}
ol.righe-5 {height:10em;}
ol.righe-6 {height:12em;}
ol.righe-7 {height:14em;}
ol.righe-8 {height:16em;}
ol.righe-9 {height:18em;}

/* liste superiori admin --------------------------------------*/
ul.taglist {float:left;list-style-type:none;margin:0;padding:0; font-size:12px;}
ul.taglist li {float:left;margin:0 0 8px 0;padding:0 0 0 18px; background:#EDE6D9 url(cnd/taglabelOff.gif) no-repeat top left}
ul.taglist a {float:left; text-decoration:none; height:25px; line-height:25px; padding:0 8px 0 0; color:#444; white-space:nowrap; background:url(cnd/taglabelOff.gif) no-repeat top right;}
ul.taglist li#on {background:#EDE6D9 url(cnd/taglabel.gif) no-repeat top left}
ul.taglist li#on a {background:url(cnd/taglabel.gif) no-repeat top right; color:#fff; font-weight:bold; cursor:default;}

/* tabelle -------------------------------------- */
table.col2{width:100%;}
table.col2 tr td{vertical-align:top;}
table.col2 td.c2{width:300px;}

table.col3{border-collapse:collapse; border:0px;}
table.col3 td{vertical-align:top; padding:0px;}
table.col3 td.c1{width:380px;}
table.col3 td.c2{width:160px;}
table.col3 td.c3{width:250px;}

table.tl {width:100%; margin:0 auto; margin-bottom:5px;}
table.tl tr {border:1px solid #CCC;border-collapse:collapse}
/* table.tl,table.tl th,table.tl td{border:1px solid #CCC;border-collapse:collapse} */
table.tl .id {width:10px; text-align:center; white-space:nowrap;}
table.tl .opz { width:20px; white-space:nowrap;}
table.tl td,table.tl th {padding:4px 8px; text-align:left}
table.tl th {background: #666; color:#FFF; font-weight:bold; font-size:12px;}
table.tl th a {color:#FFF; text-decoration:none;}
table.tl th a:hover {color:#FFF; text-decoration:underline;}
table.tl tr.odd td {background:#EFEFEF}
table.tl col.odd {background:#E2F2FC}
table.tl tr:hover td {background:#E2F2FC}

table.tcat {width:100%; margin:5px 0px ;}
table.tcat tr td {padding:0px 6px 6px 0px;text-align:left;}
table.tcat tr td h3 {font-size: 14px;font-weight:bold;}
table.tcat tr td a {text-decoration:none;}
table.tcat tr td a:hover{text-decoration:underline;}

table.tDet1{width: 100%;border-collapse: collapse; border: 0px; font-size: 11px; }
table.tDet1 tr.titoli{font-size: 12px; color: #E17700;}
table.tDet1 td{vertical-align: top;padding:4px;border:1px solid #848484;}
table.tDet1 td.right{text-align: right;width: 20%;background-color: #F0F0F1;}

table.tFile {border-collapse:collapse; border: 0px;}
table.tFile tr td {vertical-align: middle; padding:4px 4px;}

/*
===================================================================================
  stile
===================================================================================
*/

div.master{width:640px; margin:0 auto; background: #F5F3F2 url(sito/bg-logo.gif) no-repeat center top;}
div.master div.masterWrap{margin:0;}
div.supTop{padding-top:10px;}

/* ===== top */
div.top{position:relative; padding-top:14px;}
div.top div.logo{width:320px; float:left;}
div.top div.logo div.wrap{ margin-left:40px;}
div.top div.logo div.homeLink{width:2px; height:120px; width:280px; display:block;}
div.top div.recapiti{float:left; width:320px;}
div.top div.recapiti div.wrap{margin-right:40px;}
div.top ul.menu{list-style:none;margin:0px 0px 0px 55px;text-align:left;}
div.top ul.menu li{margin-right:5px;padding-left:10px;background:transparent url(sito/bg-menu.gif) no-repeat left bottom; border-bottom: 1px transparent solid}
div.top ul.menu li a:link,div.top ul.menu li a:visited{display:block;font-size:11px; padding:3px 0px 4px 8px; text-decoration:none;}
div.top ul.menu li a:hover{text-decoration:none; background-color: transparent;}
/*
div.top ul.menu li.selected{background:transparent url(sito/bt-left.gif) no-repeat scroll left top;}
div.top ul.menu li.selected a:link,div.top ul.menu li.selected a:visited{display:block; padding:4px 15px 6px 4px; color:#FFFFFF; font-weight:normal; background:transparent url(sito/bt-right.gif) no-repeat scroll right top; }
*/

/* ===== foto */
div.foto{margin:30px 0px 15px 0px; text-align:center; clear:left;}

/* ===== foto */
div.titolo{color:#472500; height:55px;}
div.titolo div.txt{display:block;background: transparent url(sito/bg-txt.gif) no-repeat center bottom; }
div.titolo div.txt div.txtWrap{font-size:15px; font-weight:bold; letter-spacing: 1px; padding:10px 10px 15px 10px; }

/* ===== colonne */
div.col1{width:320px; float:left; display: inline;}
div.col1 div.wrap{margin-left:40px;text-align:center;}
div.col2{float:left;width:320px; display: inline;}
div.col2 div.wrap{margin-right:40px;text-align:center;}

/* ===== content */
div.content{clear:left;position:relative;background: transparent url(sito/bg-cont.gif) repeat-y center top;padding-bottom:5px; line-height: 18px;}
div.content div.corpo{padding:0px 18px;}
div.content div.galleria{padding:0px 40px 0px 50px; line-height: 18px;}
/* ===== footer */
div.f-main{text-align:center;background: #F5F3F2 url(sito/bg-footer.gif) no-repeat center top;}
div.f-main div.footer{width:640px; margin:0 auto; height:200px;}

/* ===== registrazione */
div.registr div.boxSqaure{border: 1px #666 solid;}
div.registr div.boxSqaure div.boxSqaureWrap {margin:5px; padding: 15px 5px 15px 15px; border: 1px #999 solid; background-color: #F0F0F0; }
div.registr div.small{width:215px;}
div.registr div.medium{width:445px;}
div.registr div.message{margin:0px 10px 10px 0px;}
div.registr div.spazio{clear:both; height: 20px;}
div.registr h2{position:relative; font-size: 15px; margin-bottom: 10px; color:#006699}
div.registr label{font-size:11px;}
div.registr input{font-size:14px;}

/* ===== login */
div.loginBox{text-align:center;}
div.login{color:#555; border: 1px #E0E0E0 solid; width:350px; margin:0 auto;}
div.login div.loginWrap{padding:20px; background-color: #F8F8F8;}
div.login h1{text-align:center; border:0;}
div.login p{padding-bottom: 5px; text-align: left;}
div.login .cssForm input{padding:2px;}
div.login .cssForm .input{font-size:13px; font-weight: normal; margin:3px 0px 5px 0px; width:97%;}
div.login .cssForm p label{font-size:11px; font-weight: bold;}
div.login #bottone{padding: 3px 8px; font-weight: bold;}
div.login .loginError{color:#555;font-size:12px;font-weight:bold;padding-bottom: 10px;text-align:center;}
div.login .recupero{text-align: center; margin-top: 10px; font-size: small;}
div.login .extra{text-align: center; margin-top: 10px;}

/* tabella tariffe */
table.tariffe {width:100%; text-align: center; margin:5px 0px; border:1px solid #E0E0E0; font-size:10px;}
table.tariffe tr {border:1px solid #E0E0E0;}
table.tariffe tr td {padding:4px; vertical-align:top;border:1px solid #E0E0E0;}
table.tariffe tr td h4 { border-top: 1px solid #E0E0E0; padding:7px 0px 4px 0px;}
table.tariffe tr.desc td { background-color: #EDEDED; }
table.tariffe tr.on td { background-color: #ffffff; }
table.tariffe tr.off td { background-color: #F4F4F4; }

