﻿@font-face {
  font-family: 'Arvo';
  font-style: normal;
  font-weight: 400;
  src: local('Arvo'), url(//fonts.gstatic.com/s/arvo/v8/WJ6D195CfbTRlIs49IbkFw.woff) format('woff');
}
@font-face {
  font-family: 'Arvo';
  font-style: normal;
  font-weight: 700;
  src: local('Arvo Bold'), local('Arvo-Bold'), url(//fonts.gstatic.com/s/arvo/v8/0Aa8aBJcGN1n1zDNhqNrnQ.woff) format('woff');
}
@font-face {
  font-family: 'Arvo';
  font-style: italic;
  font-weight: 400;
  src: local('Arvo Italic'), local('Arvo-Italic'), url(//fonts.gstatic.com/s/arvo/v8/7solcx-ZQo6LBqJvZuxkkg.woff) format('woff');
}
@font-face {
  font-family: 'Arvo';
  font-style: italic;
  font-weight: 700;
  src: local('Arvo Bold Italic'), local('Arvo-BoldItalic'), url(//fonts.gstatic.com/s/arvo/v8/Vj6JEk1YZr8j8R8H2j0b-j8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v10/uYKcPVoh6c5R0NpdEY5A-Q.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(//fonts.gstatic.com/s/opensans/v10/k3k702ZOKiLJc3WVjuplzBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(//fonts.gstatic.com/s/opensans/v10/O4NhV7_qs9r9seTo7fnsVD8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(//fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxpXMLUeV6_io0G3F6eXSVcg.woff) format('woff');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local('Oswald Regular'), local('Oswald-Regular'), url(//fonts.gstatic.com/s/oswald/v10/PyqsDANUgLi2UsdO-d4iZQ.woff) format('woff');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: local('Oswald Bold'), local('Oswald-Bold'), url(//fonts.gstatic.com/s/oswald/v10/dI-qzxlKVQA6TUC5RKSb3z8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-weight: 400;
  src: local('Play'), url(//fonts.gstatic.com/s/play/v6/dmwh-u_Rcp3MFyefMbpf7A.woff) format('woff');
}
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-weight: 700;
  src: local('Play-Bold'), url(//fonts.gstatic.com/s/play/v6/ExEmzRpc1jg3it614mrxcA.woff) format('woff');
}


body {
    margin:0;
    padding:0;
    font-family: "Open Sans";
    font-size:11pt;
    line-height:150%;
    color:#3A3F4D;
}

.left {
    text-align:left;
}
.right {
    text-align:right;
}
.center {
    text-align:center;
}
.nowrap {
    white-space:nowrap;
}
.bold {
    font-weight:bold;
}
.disabled {
    color:#9FA6AE;
}

a {
    text-decoration:none;
}

h1, h2 {
    padding:0;
    margin:0;
    font-weight:normal;
}

.content-cx {
    margin:auto;
    width:1000px;
}

.content-main {
    min-height:350px;
    padding:50px 0;
}

.content-home {
    padding:30px 0;
}
    

input[type=text],
input[type=password]  {
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2;
    text-align: left;
    font-family: "Open Sans";
    font-size: 14px;
    color: #555555;
    letter-spacing: 0px;
    margin-top: 0px;
    padding: 16.5px 5px;
    width: 290px;
}


input[type=text].small,
input[type=password].small {
    padding:3px 2px;
    width:auto;
}

input[type=text].large,
input[type=password].large {
    padding: 16.5px 5px;
    width:auto;
}

input.button[type=button],
input.button[type=submit] {
    border:none;
}

input.button[type=button]:hover, input.button[type=button]:active,
input.button[type=submit]:hover,input.button[type=submit]:active {
    cursor:pointer;
}

input.button[disabled=disabled] {
    background-color:#9FA6AE !important;
}


.errore {
    color:#FF0000;
}
.warning {
    color:#f18500;
}




.diverrore {
    border:solid 1px #E3E3E3;
    background-image:url('/img/InfoError.png');
    background-repeat:no-repeat;
    background-position:left 8px center;
    padding:15px 50px;
    color:#FF0000;
}
.divinfo {
    border:solid 1px #E3E3E3;
    background-image:url('/img/InfoBig.png');
    background-repeat:no-repeat;
    background-position:left 8px center;
    padding:15px 50px;
}
.divwarning {
    border:solid 1px #E3E3E3;
    background-image:url('/img/InfoWarning.png');
    background-repeat:no-repeat;
    background-position:left 8px center;
    padding:15px 50px;
}

/* TEXT */

.text-white {
    color:#FFFFFF;
}
.text-black {
    color:#3A3F4D;
}
.text-grey {
    color:#9FA6AE;
}
.text-color {
    color:#3498DB;
}
.text-light {
    color:#BABABA;
}
.text-verylight {
    color:#B4B4B7;
}
.desc {
    color:#9FA6AE;
    font-size:8pt;
    text-align: justify;
}

.title {
    margin-bottom:45px;
}
.title-1 {
    color:#3498DB;
    font-size:31pt;
    line-height:110%;
    text-transform:uppercase;
}

.title-2 {
    color:#3A3F4D;
    font-size:31pt;
    line-height:110%;
    text-transform:uppercase;
}

/* LINK */

a.grey, a.grey:hover, a.grey:active, a.grey:link, a.grey:visited {
    color:#9FA6AE;
}

a.black, a.black:link, a.black:visited {
    color:#3A3F4D;
}
a.black:hover, a.black:active {
    color:#3498DB;
}

a.color, a.color:link, a.color:visited {
    color:#3498DB;
}
a.color:hover, a.color:active {
    color:#3A3F4D;
}

a.light, a.light:link, a.light:visited {
    color:#9FA6AE;
}
a.light:hover, a.light:active {
    color:#3A3F4D;
}


a.all-black, a.all-black:link, a.all-black:visited {
    color:#3A3F4D;
}
a.all-black:hover, a.all-black:active {
    color:#3A3F4D;
}

/* BUTTON */

.button, .button:visited, .button:link {
    background-color:#39404D;
    color:#FFFFFF;
    padding:18px 28px;
}
.button:active, .button:hover {
    background-color:#3499DA;
    color:#FFFFFF;
}

.button-color, .button-color:visited, .button-color:link {
    background-color:#3499DA;
    color:#FFFFFF;
    padding:18px 28px;
}
.button-color:active, .button-color:hover {
    background-color:#39404D;
    color:#FFFFFF;
}

.button-circle, .button-circle:visited, .button-circle:link {
    background-color:#444B56;
    color:#FFFFFF;
    padding:1px;
    border-radius: 100px;
    width:35px;
    height:35px;
    background-position:center center;
    background-repeat:no-repeat;
    display:inline-block;
}
.button-circle:active, .button-circle:hover {
    background-color:#3499DA;
    color:#FFFFFF;
}


.button-large {
    padding:18px 35px;
}
.button-big {
    padding:25px 30px;
}


/* ICONS */
.icons-1 { background-image:url('/img/f_icons_1.png'); }
.icons-2 { background-image:url('/img/f_icons_2.png'); }
.icons-3 { background-image:url('/img/f_icons_3.png'); }
.icons-4 { background-image:url('/img/f_icons_4.png'); }


/* MENU */

#menu-header {
    position: relative;
    padding:65px 0 50px 0;
}

#home-link {
    background-image:url('/img/logo2.png');
    background-position:left center;
    background-repeat:no-repeat;
    height:103px;
    display:block;
    padding:30px 0 0 135px;
}

.home-link-1 {
    font-size:31pt;
    line-height:110%;
    text-transform:uppercase;
}
.home-link-2 {
    display:block;
    font-size:11pt;
    line-height:110%;
    text-transform:uppercase;
}

#menu-wrapper {
    height:370px;
    position:relative;
}

#menu-wrapper-1 {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;

    background-color:#000000;
    background-size:cover;
    background-image:url('/img/header/slide1.jpg');
    background-position:center top;
}
#menu-wrapper-2 {
    display:none;
}
#menu-wrapper-3 {
    display:none;
}

#menu {
    border-bottom: 1px solid #242730;
    box-shadow: none;
    background-color: #39404d;
    box-shadow: 0 10px 10px rgba(48, 48, 48, 0.34);
    position: relative;
    text-transform: uppercase;
}

#menu-inner {
    margin: auto;
    position: relative;
    width: 997px;
}


#menu ul {
    align-content: stretch;
    align-items: stretch;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}


#menu ul li {
    display: inline-block;
    flex-grow: 0;
    flex-shrink: 1;
    height: 80px;
    width: 200px;
}

.amenu-li {
    background-color:#39404d;
    color: #FFFFFF !important;
}


a.amenu:visited, a.amenu:link {
    background-color: #39404d;
    background-position: center center;
    background-repeat: no-repeat;
    border-left: 1px solid #242730;
    color: #ffffff;
    display: block;
    height: 80px;
    line-height: 1.35em;
    padding: 5px 2px;
    position: relative;
    text-align: center;
    text-decoration: none;

}

a.amenu:hover, a.amenu:active, a.amenu-selected:visited, a.amenu-selected:link {
    background-color: #3499da;
    text-decoration: none;
}

.menu-ul li:first-child a {
    border-left:none;
}

.amenu-text {
    font-family: "Open Sans";
    font-size:11pt;
    line-height:150%;
    padding-top:30px;
    display:block;
}

/* BOX */

.box-wrapper-grey {
    background-color:#F5F5F5;
}

.box-wrapper-white {
    background-color:#FFFFFF;
}

.box {
    padding:40px 0;
}

/* MARGIN */

.mt-1 {margin-top:1px;}
.mb-1 {margin-bottom:1px;}
.ml-1 {margin-left:1px;}
.mr-1 {margin-right:1px;}
.mt-tiny {margin-top:5px;}
.mb-tiny {margin-bottom:5px;}
.ml-tiny {margin-left:5px;}
.mr-tiny {margin-right:5px;}
.mt-small {margin-top:10px;}
.mb-small {margin-bottom:10px;}
.ml-small {margin-left:10px;}
.mr-small {margin-right:10px;}
.mt-medium {margin-top:25px;}
.mb-medium {margin-bottom:25px;}
.ml-medium {margin-left:25px;}
.mr-medium {margin-right:25px;}
.mt-large {margin-top:50px;}
.mb-large {margin-bottom:50px;}
.ml-large {margin-left:50px;}
.mr-large {margin-right:50px;}

/* FOOTER */

#footer-wrapper {
    background-color:#39404D;
}

#footer {
    padding:40px 0 30px 0;
    font-size:10pt;
    line-height:150%;
}


/* TABLE & FLEX */

.table {

}

.row {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display:flex;
    flex-flow: row nowrap;
    align-items:stretch;
    justify-content: flex-start;
    align-content:stretch;
}

.cell {
    flex-grow:0;
    flex-shrink:1;
    display:inline-block;
    *display:inline;
}

.cell-50 {
    width:50%;
}


/* CONTENT */

#easyTooltip{
	margin-top:45px;
	margin-left:-125px;
	width:250px;
	padding:8px;
	background:#fcfcfc;
	border:1px solid #e1e1e1;
	line-height:130%;	
	font-size:x-small;
	color:#101010;	
}


.news-title {
    font-weight:bold;
}
.news-desc {
    font-style:italic;
    font-size:8pt;
}
.news-num {
    background-color:#BABABA;
    color:#39404D;
    padding:18px 28px;
    text-align:center;
    font-size:18pt;
}

tr.normal td {
    border-bottom:solid 1px #EEEEEE;
    padding:5px;
}
tr.alternate td {
    border-bottom:solid 1px #EEEEEE;
    padding:5px;
}


.cat-nome {
    width:600px;
    display:inline-block;
    font-size:18pt;
    padding:18px 28px;
    margin-bottom:1px;
    line-height:100%;
    color:#39404D;
}
.cat-nome:hover {
    background-color:#ebebeb;
}
.cat-num {
    background-color:#ebebeb;
    color:#39404D;
    padding:18px 28px;
    text-align:center;
    font-size:18pt;
    width:90px;
    display:inline-block;
    margin-bottom:1px;
    line-height:100%;
}

.cat_star {
    position: absolute;
    margin-left: -115px;
    width: 100px;
    text-align: right;
    margin-top: 20px;
}

.ban-mailant {
    display:block;
    padding-left:25px;
    color:#707070;
}

.TitleH1 {
    text-transform: uppercase;
    color: #3498DB;
}

.TitleH1_piccolo
{
    color:#707070;
    font-size:18pt;
}





/*colorbox*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#cboxOverlay{background:#fff;}
#colorbox{}
    #cboxTopLeft{width:25px; height:25px; background:url(images/border1.png) no-repeat 0 0;}
    #cboxTopCenter{height:25px; background:url(images/border1.png) repeat-x 0 -50px;}
    #cboxTopRight{width:25px; height:25px; background:url(images/border1.png) no-repeat -25px 0;}
    #cboxBottomLeft{width:25px; height:25px; background:url(images/border1.png) no-repeat 0 -25px;}
    #cboxBottomCenter{height:25px; background:url(images/border1.png) repeat-x 0 -75px;}
    #cboxBottomRight{width:25px; height:25px; background:url(images/border1.png) no-repeat -25px -25px;}
    #cboxMiddleLeft{width:25px; background:url(images/border2.png) repeat-y 0 0;}
    #cboxMiddleRight{width:25px; background:url(images/border2.png) repeat-y -25px 0;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:50px; color:#999;}
        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;font-weight:bold;}
        #cboxNext{position:absolute; bottom:0px; left:25px; color:#444;font-weight:bold;}
        #cboxLoadingOverlay{background:#fff url(images/loading.gif) no-repeat 5px 5px;}
        #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;font-weight:bold;}
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);}



@media only screen and (max-width: 1000px) {
    .content-cx {
        width:auto;
    }
    .home-benv {
        padding-left:30% !important;
    }
    .home-column {
        margin-left:25px !important;
        margin-right:0 !important;
    }
    .cat-nome {
        
    }
    .box-wrapper-grey #ma_1 {
        font-size:12pt;
    }
    .box-wrapper-grey #ma_div span {
        display:block;
        text-align:center;
        padding-top:4px;
        padding-bottom:4px;
    }
    .cat-nome {
        width:400px;
        font-size: 13pt;
        padding: 10px 20px;
    }
    .cat-num {
        padding: 10px 20px;
        font-size: 13pt;
    }
}
@media only screen and (max-width: 800px) {
    #slide-content {
        margin-top: 100px !important;
        margin-left:20px !important;
    }
    .home-car {
        padding-bottom:280px !important;
        margin-bottom:40px;
        background-position:left bottom !important;
        padding-right:0 !important;
    }
    .tabellaw {
        width:auto;
    }
    .tabellaw tbody { display:block; }
    .tabellaw tr { display:block; }
    .tabellaw th { display:block; }
    .tabellaw td { display:block; }
         
}
@media only screen and (max-width: 600px) {
    #slide-content {
        margin-left:0px !important;
        font-size: 20pt !important;
        line-height: 130% !important;
    }
    .slide-title {
        font-size: 30pt !important;
        line-height: 130% !important;
    }
    .home-benv {
        padding-left:5% !important;
    }
    .home-benv .home-text-1 {
        font-size: 15pt !important;
        line-height: 130% !important;
    }
    .home-benv .home-text-2 {
        font-size: 10pt !important;
        line-height: 130% !important;
    }
    #footer .row {
        display:block;
    }
    #footer .cell-50 {
        width:100%;
        display:block;
        padding:10px 0;
        text-align:center !important;
    }
    
    .cat-nome {
        width: 200px;
        min-width: 200px;
        font-size: 11pt;
        padding: 5px 15px;
    }
    .cat-num {
        padding: 5px 15px;
        font-size: 11pt;
        width: 40px;
    }
    .cat_star { width:50px; margin-left: -56px; }
    .cat_star img { width:10px; }
}
@media only screen and (max-width: 500px) {
    .home-car {
        background-size:contain !important;
    }
    #menu-header {
        padding:0 0px 50px
    }
    #menu {
        margin-top:-39px;
    }
    #menu ul {
        display:block;
    }
    #menu ul li {
        display:block;
        width:auto;
        height: 45px;
    }
    a.amenu:visited, a.amenu:link {
        height: 35px;
        padding: 5px 2px;
    }
    .amenu-text {
        padding-top:5px;
    }
    textarea {
        width:99%;
    }
    #DivClassifica td {
        padding: 5px 1px 10px 1px !important;
    }
    .news-title {
        font-size:9pt;
        line-height:120%;
    }
    .news-desc {
        font-size:7pt;
        line-height:120%;
        color:#808080;
    }
    img.logo {
        width:50px;
    }
    td.tdlogo {
        width:50px !important;
    }
    td.tdnum1, td.tdnum2 {
        width:50px !important;
    }
    td.tdnum1 .news-num  {
        padding:18px 4px !important;
        font-size: 10pt;
    }
    td.tdnum2 .button  {
        padding:18px 4px !important;
    }
}
@media only screen and (max-width: 340px) {
    .home-column {
        margin-top: 10px !important;
    }
}
@media only screen and (max-width: 320px) {
}