﻿body { 
    /*text-align:center;*/
}

.dvCentrale {
    text-align:left;
}

* {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 12px;
}

ul.reset, 
.dvMenu ul,
.dvMenuHeader ul, 
a {
    border: 0px;
    font-size: 100%;
    line-height: 1.3;
    list-style: none;
    margin: 0px;
    outline: 0px;
    padding: 0px;
    text-decoration: none;
}

a img {
    border:1px solid rgb(36, 90, 112);
}

a {
    color: rgb(36, 90, 112);
}

.selected a, a.selected {
    color: rgb(235, 143, 0);
}

.dvHeader {
    height:45px;
    overflow:hidden;
}

.dvHeader, .dvMenu, .dvBody {    
    width:900px; 
    margin:auto;
    display:block;
}

.dvMenu { 
    -webkit-border-radius: 6px;
    -webkit-border-top-left-radius:0px;
    -moz-border-radius: 6px;
    -moz-border-radius-topleft:0px;
    /*border: 1px solid rgb(221, 221, 221);*/
    background-image:url('custom-theme/images/ui-bg_gloss-wave_35_FF6600_500x100_I.png');
    background-repeat: repeat-x;
    background-position: bottom center;
    background-color: rgb(254, 111, 16);
    height:30px;
    overflow:hidden;
    border-top-width:0px;   
    clear:left;
    border-bottom: 1px solid rgb(221, 221, 221);
}

.dvMenuHeader  {
    display: block;
    height:20px;
    width:650px;
    margin-top:30px;  
}

.dvLogo {
    height:70px;
    width:228px;
    display:block;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    /*border: 1px solid rgb(221, 221, 221);*/
    background-image:url('custom-theme/images/ui-bg_gloss-wave_35_FF6600_500x100_I.png');
    background-repeat: repeat-x;
    background-position: bottom center;
    /*margin-bottom:-25px;*/
    background-color: rgb(254, 111, 16);
    border-bottom-width:0px;   
    border-right-width:0px;   
    float:left;
}

.dvLogo .imgLogo {
    margin:5px;
}

.dvMenu ul {
    margin-top:5px;
    padding: 0.2em 0.2em 0px;
    list-style:none;
}

.dvMenu ul li, .dvMenuHeader ul li  {
    float: left;
}

.dvMenu ul li.selected a {
    background-image: url('custom-theme/images/ui-bg_glass_65_ffffff_1x400.png');
    border-color: rgb(251, 216, 80);
}

.dvMenuHeader ul li  {
    margin-left:0.5em;
}


.dvMenu ul li a {
    padding: 0px;
    padding-left: 11px;
    padding-right: 11px;
    display:block;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    border: 1px solid rgb(204, 204, 204);
    border-bottom-width: 0px !important;
    float: left;
    margin: 0px 0.2em -1px 0px;
    position: relative;
    background-image: url('custom-theme/images/ui-bg_highlight-hard_100_dddddd_1x100.png');
    background-repeat: repeat-x;
    background-position: 50%;
    background-color: white;
    font-weight: bold;
    outline: none;
    outline-style: none;
    height: 24px;
    line-height: 24px;
    font-weight: bold;
    display:block;
}

.dvInfoPanel {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border: 1px solid #fed22f; 
    background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; 
    color: #363636; 
}

.dvInfoPanel p {
    margin:0px;
    line-height:38px;
}

.loadingIcon {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background-image:url('images/lightbox-ico-loading.gif');
    width:32px;
    height:32px;
    float:left;
    margin:3px;
}

.dvCalendar, .dvCalendarDetail {
    background-color: rgb(238,238,238);
    background-image: url(custom-theme/images/ui-bg_highlight-soft_100_eeeeee_1x100.png);
    background-repeat: repeat-x;
    background-position: top center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border:1px solid rgb(221,221,221);
    width:184px;    
    
}

.dvCalendarDetail {
    height:120px;
}

.dvCalendarDetailText {
    overflow:auto;
    height:74px;

}

.dvCalendarDetailText h3 ,
.dvCalendarDetailText p {
    margin:0px;
}


.calendar {
    border-collapse:collapse;
    margin:1px;
    margin-bottom:6px;
    
}

.calendar td {
    /*border:1px solid black*/
}

.calendarTitle .calendarTitleMonth {
    text-align:center;
    margin:auto;
}

.calendarTitle, .dvCalendarDetail h2, .dvSlideTitle {
    background-image: url(custom-theme/images/ui-bg_gloss-wave_35_FF6600_500x100.png);
    background-repeat: repeat-x;
    background-position:center center;
    background-color: #FF6600;
    height:19px;
    overflow:hidden;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    position:relative;
    height:21px;
    margin:2px;
    text-align:center;
    line-height:21px;
    color:White;
}

.dvCalendarDetail h2 {
    padding-left:3px;
    margin-bottom:3px;
}

.dvCalendarDetail p {
    margin:5px;
    text-align:center;
}

.dvCalendarDetail h3, .dvCalendarDetail div {
    text-align:left;
    margin:1px;
    margin-left:5px;
}

.dvSlideShow {
    text-align:center;
}

.dvSlideShow a.title {
    color:White;
    margin-top:3px;
    font-weight:bold;
    display:block;
}


.calendarTitle .calendarTitleNextMonth, .calendarTitle .calendarTitlePrevMonth,
.lnkSlidePrev, .lnkSlideNext
 {
    position:absolute;
    top:2px;
    width:19px;
    height:19px;
    background-position: center center;
    background-repeat:no-repeat;
    display:block;
    overflow:hidden;
    text-indent:4em;
    cursor:pointer;
}
.calendarTitle .calendarTitleNextMonth, .lnkSlideNext {
    right:2px;
    background-image:url('custom-theme/images/ui-icons_ffffff_256x240next.png');
}

.calendarTitle .calendarTitlePrevMonth, .lnkSlidePrev {
    left:2px;
    background-image:url('custom-theme/images/ui-icons_ffffff_256x240prev.png');
    }


.calendarTitle a {
}

.calendarHeader {
    
}

.calendarHeader td, .calendarTitle td {
    text-align:center;
}

.calendarHeader td {
    width:23px;
}

.calendarWeekDayClass {
    /*padding-right:2px;
    border-bottom:1px solid #eeeeee;*/
    text-align:right;
}

.calendarWeekDayClass .block {
    display:block;
    width:21px;
    height:18px;
    margin:1px;
    padding-right:1px;
    font-size:10px;
    overflow:hidden;

}

.calendarWeekDayClass .block {
    display:block;
    width:21px;
    height:18px;
    margin:1px;
    text-indent:1px;
    font-size:10px;
    overflow:hidden;

}

.calendarWeekDayClass .dvCalDay {
    display:block;
    width:26px;
    height:21px;
    border:0px solid red;
    overflow:hidden;

}

.calendarWeekDayClass .block .small {
    display:inline-block;
    width:3px;
    height:3px;
    text-indent:3em;
    margin-left:1px;
    margin-bottom:1px;
    overflow:hidden;
    background-color:#FF6600;

}



.calendarCurrentMonthDayClass .block {
    background-image: url(custom-theme/images/ui-bg_highlight-hard_100_dddddd_1x100.png);
    background-repeat: repeat-x;
    background-position: center center;
    background-color: rgb(221,221,221);
    border:1px solid rgb(204, 204, 204);
}

.calendarWeekDayClass .block:hover {
    background-color:#FDF5CE;
    background-image:url(images/ui-bg_glass_100_fdf5ce_1x400.png);
    border:1px solid #fed22f;
    color:#FF3300;
}

.calendarSelectedDateClass .block {} 

.calendarTodayClass .block {
    border:1px solid #fed22f;
    background-color:#fff0a5;
    color:Navy;
}

a.add {
display:block;
height:18px;
background-image:url('images/icon_add.png');
background-repeat:no-repeat;
background-position:center-left;
text-indent:18px;
line-height:18px;

}

.calendarSundayClass .block {
    color:#FF6600;
}

.calendarHolidayClass .block {
    color:#FF6600;
}


.calendarEventDayClass .block {
    font-weight:bold;
    border-color:#FF6600;
}

.dvBody {
    position:relative;
    margin-top:6px;
}

.dvCentrale {
    width:710px;
    position:absolute;
    top:0px;
    left:0px;   
}

.dvRight {
    width:184px;
    position:absolute;
    top:0px;
    right:0px;   
}


.dataTable {
    width:100%;
    border-collapse:collapse;
}

.dataTable td {
    border-bottom:1px solid #EEEEEE;
}

.dataTable .dataHeader * {
    background-color: #EEEEEE;
    font-weight:bold;
}

.imgLivello {
    /*-webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background-color:#FF6600;
    width:21px;
    height:21px;*/
    padding:1px;
    text-align:center;
    display:block;
    float:left;
}

.pnlForm {
    background-color: rgb(238,238,238);
    background-image: url(custom-theme/images/ui-bg_highlight-soft_100_eeeeee_1x100.png);
    background-repeat: repeat-x;
    background-position: top center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border:1px solid rgb(221,221,221);
    padding:10px;
}

.accordion .pnlForm {
    background:none;
    border-width:0px;
    border-top:1px solid rgb(221,221,221);
    padding:0px;
}

.pnlForm p {
    margin:0px;
    position:relative;
}

.pnlForm label {
    display:inline-block;
    width:110px;
    margin-left:10px;
    position:relative;
    line-height:100%;
    border-bottom:1px solid #AAAAAA;
    padding-bottom:2px;
}

.pnlForm label.right {
    text-align:right;
}

.pnlForm .submit {
    margin-left:125px;
}

.pnlForm input.text, .pnlForm textarea, .pnlForm select {
    width:180px;
    background-color:White;
    
}

.pnlForm input.text, .pnlForm textarea {
    border:1px solid #AAAAAA;
}

.pnlForm textarea {
    height:30px;
    margin-bottom:-3px;
}

.pnlForm input.double, .pnlForm textarea.double, .pnlForm select.double {
    width:489px;
}

.pnlForm input.half {
    width:90px;
    margin-right:90px;
}

.pnlForm input.halfClose {
    width:90px;
}

.validationErr {
    border:1px solid #FF6600;
    background-color: #FF9900;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    width:4px;
    height:4px;
    display:inline-block;
    position:absolute;
    margin-left:-2px;
    margin-top:8px;
    overflow:hidden;
    text-indent:30px;
}

.validationSummary {
    margin-left:125px;
    color:#FF6600;
}

.validationSummary * {
    color:#FF6600;
}

.pnlForm .dvFormLogo {
    width:250px;
    float:right;
    display:block;
    text-align:center;
}

.pnlForm .dvFormLogo .imgFormLogo {
    border:1px solid #AAAAAA;
    width:200px;
    height:180px;
    margin:auto;
}

.pnlForm .dvFormLogo a.gallery {
    width:200px;
    display:block;
    text-align:right;
    margin:auto;
    margin-bottom:2px;
}

.dvHomeSx {
    width:228px;
    display:block;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 1px solid rgb(221, 221, 221);
    float:left;
    margin-right:6px;
}

.dvHomeDx {
    display:block;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 1px solid rgb(221, 221, 221);
    width:472px;
    position:absolute;
    right:0px;
}

.dvSchedaNews {
    clear:left;
}

.dvSchedaNews h2 {
    background-image: url(custom-theme/images/ui-bg_gloss-wave_35_FF6600_500x100.png);
    background-repeat: repeat-x;
    background-position:center center;
    background-color: #FF6600;
    overflow:hidden;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    position:relative;
    height:21px;
    margin:2px;
    line-height:21px;
    color:White;
}

.dvSchedaNews h2 a {
    color:White;
    display:block;
    margin:3px;
}

.dvSchedaNews p {
    margin:0px;
}

.dvSchedaNewsLeft p {
    text-align:center;
}

.dvSchedaNewsRight p {
    margin:9px;
    margin-bottom:6px;
    margin-top:0px;
}

.dvSchedaNewsLaterale {
    background-color: rgb(238,238,238);
    background-image: url(custom-theme/images/ui-bg_highlight-soft_100_eeeeee_1x100.png);
    background-repeat: repeat-x;
    background-position: top center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border:1px solid rgb(221,221,221);
    width:184px;    
    
}

.dvScheda .imgLogo {
    float:right;
    margin-left:10px;
}

.dvScheda p, .dvScheda h2, .dvScheda h3, .dvScheda h1, .dvScheda h4 {
    margin:0px;
    margin-bottom:3px;
}


.dvScheda label {
    display:inline-block;
    width:80px;
}

.dvScheda .lblDati {
    display:inline-block;
    font-weight:bold;
}

.dvScheda .lblDatiWidth {
    width:160px;
}

hr {
    height:1px;
    border-width:0px;
    border-top:1px solid #AAAAAA;
}

.dvCasellaEventi {
    width:220px;
    float:left;
    margin-right:10px;
    height:75px;
    margin-bottom:10px;
    background-color: rgb(238,238,238);
    background-image: url(custom-theme/images/ui-bg_highlight-soft_100_eeeeee_1x100.png);
    background-repeat: repeat-x;
    background-position: top center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border:1px solid rgb(221,221,221);
}

.dvLinkLogo {
    width:230px;
    float:left;
    margin-right:5px;
    height:95px;
    line-height:95px;
    margin-bottom:10px;
    text-align:center;
}
.dvLinkLogo img {
    vertical-align:middle
}
.dvLinkTesto {
    width:230px;
    float:left;
    margin-right:10px;
    height:95px;
    margin-bottom:10px;
    background-color: rgb(238,238,238);
    background-image: url(custom-theme/images/ui-bg_highlight-soft_100_eeeeee_1x100.png);
    background-repeat: repeat-x;
    background-position: top center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border:1px solid rgb(221,221,221);
    text-align:center;
}

.dvCasellaEventi .dvLogoEvento {
    float:left;
    display:block;
    width:65px;
    height:70px;
    margin-top:3px;
}

.dvCasellaEventi .dvLogoEvento, .dvCasellaEventi .dvInfoEvento {
    padding:3px;
}

.dvCasellaEventi .dvLogoEvento img {
    border-width:1px;
    border-style:solid;
}

.dvButton {
    display:block;
    overflow:hidden;
    width:16px;
    height:16px;
    float:left;
    margin:2px;
}