BODY {
    width: 100%;
    margin: 0;
    padding: 0;
    color: #000000;
    background-color: #ffffff;
    text-align: left;
    font-family: "proxima-nova", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    overflow-x: hidden;}

a:link {color: #ffffff; background-color: transparent; text-decoration: none;}
a:visited {color: #ffffff; background-color: transparent; text-decoration: none;}
a:hover {color: #019fe3; background-color: transparent; text-decoration: none; cursor: pointer;}
a:active, a:focus {outline: none;}
img {border-width: 0; vertical-align: top;}


table {
    border-collapse: collapse;
    width: 100%;
    font-size: 10px;}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 5px; }


/* Check media */

#MediaResolution {
    width: 960px;
    display: none;}

/* Opacity */

#ContainerOpacity {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    text-align: left;
    background-color: #000000;
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    opacity: 0.85;
    z-index: 999999;
    display: none;}

/*Struttura di base*/

#ContainerUtility {
    float: left;
    width: 100%;
    padding: 13px 0px 13px 0px;
    position: relative;
    clear: both;
    color: #ffffff;
    background-color: #202020;}

#ContentUtility {
    width: 960px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;}

#ContentUtilitySx {
    float: left;
    padding-left: 30px;
    position: relative;}

#ContentUtilityDx {
    float: right;
    padding-right: 30px;
    position: relative;}

#ContainerTop {
    float: left;
    width: 100%;
    padding: 25px 0px 0px 0px ;
    position: relative;
    clear: both;}

#ContentTop {
    width: 960px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;}

#ContainerMobileMenu {
    float: left;
    width: 100%;
    background-color: #202020;
    text-align: center;
    position: relative;
    clear: both;
    display: none;}

#ContentMobileMenu {
    width: 100%;
    overflow: hidden;
    text-align: center;
    position: relative;}

#ContentMobileMenu a:link {color: #ffffff; background-color: transparent; text-decoration: none;}
#ContentMobileMenu a:visited {color: #ffffff; background-color: transparent; text-decoration: none;}
#ContentMobileMenu a:hover {color: #009fe3; background-color: transparent; cursor: pointer; text-decoration: none;}

#ContainerSlide {
    float: left;
    width: 100%;
    position: relative;
    text-align:center;
    clear: both;
    padding-top: 40px;
    padding-bottom: 40px;
    background-image: url('https://www.manzi.pro/media/images/slide_home_background.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    overflow: hidden;}

#ContainerSlidePagina {
    float: left;
    width: 100%;
    height: 480px;
    position: relative;
    text-align: center;
    clear: both;
    overflow: hidden;}

#ContainerCenter {
    float: left;
    width: 100%;
    position: relative;
    clear: both;}

#ContentCenter {
    width: 960px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;}

#ContainerCosaPropongo {
    float: left;
    width: 100%;
    position: relative;
    clear: both;}

#ContentCosaPropongo {
    width: 960px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;}

#ContainerPartner {
    float: left;
    width: 100%;
    padding: 80px 0px 80px 0px;
    position: relative;
    text-align: center;
    background-image: url('https://www.manzi.pro/media/images/background_map_loghi.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    clear: both;}

#ContentPartner {
    width: 960px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    text-align: center;
    color: #202020;}

#ContainerMapGoogle {
    float: left;
    width: 100%;
    height: 655px;
    position: relative;}

#MapGoogle {
    float: left;
    width: 100%;
    height: 655px;
    position: relative;}

#ContainerPartnerBlack {
    float: left;
    width: 100%;
    padding: 80px 0px 80px 0px;
    position: relative;
    text-align: center;
    background-color: #202020;
    clear: both;}

#ContentPartnerBlack {
    width: 960px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    text-align: center;
    color: #ffffff;}

#ContainerBottom {
    float: left;
    width: 100%;
    position: relative;
    font-size: 10px;
    color: #ffffff;
    background-color: #202020;
    text-align: center;
    clear: both;}

#ContentBottom {
    width: 960px;
    height: 40px;
    overflow: hidden;
    margin: 0 auto;
    padding-top: 35px;
    position: relative;}


/* Gestione cookie*/

#ContainerCookie {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 999999;}

#ContentCookie {
    position: relative;
    padding: 20px;
    text-align: left;
    color: #000000;
    filter: alpha(opacity=90);
    -moz-opacity: 0.90;
    opacity: 0.90;
    background-color: #dedede;}

#ContentCookie a:link {color: #000000; text-decoration: underline;}
#ContentCookie a:visited {color: #000000; text-decoration: underline;}
#ContentCookie a:hover {color: #000000; text-decoration: underline;}

#ContentCookieLeft {
    float: left;
    position: relative;}

#ContentCookieRight {
    float: right;
    position: relative;
    cursor: pointer;}

/*Spazi righe*/

.Row1Px {
    width: 100%;
    height: 1px;
    position: relative;
    background-color: transparent;
    font-size: 1px;
    line-height: 1px;
    clear: both;}

.Row1PxGrey {
    width: 100%;
    height: 1px;
    position: relative;
    background-color: #bebebe;
    font-size: 1px;
    line-height: 1px;
    clear: both;}

.Row1PxLightGrey {
    width: 100%;
    height: 1px;
    position: relative;
    background-color: #3b3b3b;
    font-size: 1px;
    line-height: 1px;
    clear: both;}

.Row3Px {
    width: 100%;
    height: 3px;
    position: relative;
    background-color: transparent;
    font-size: 1px;
    line-height: 1px;
    clear: both;}

.Row5Px {
    width: 100%;
    height: 5px;
    position: relative;
    background-color: transparent;
    font-size: 1px;
    line-height: 1px;
    clear: both;}

.Row10Px {
    width: 100%;
    height: 10px;
    position: relative;
    background-color: transparent;
    font-size: 1px;
    line-height: 1px;
    clear: both;}

.Row20Px {
    width: 100%;
    height: 20px;
    position: relative;
    background-color: transparent;
    font-size: 1px;
    line-height: 1px;
    clear: both;}

.Row40Px {
    width: 100%;
    height: 40px;
    position: relative;
    background-color: transparent;
    font-size: 1px;
    line-height: 1px;
    clear: both;}

.Row80Px {
    width: 100%;
    height: 80px;
    position: relative;
    background-color: transparent;
    font-size: 1px;
    line-height: 1px;
    clear: both;}

/* Titoli */

.Titolo20px { font-size: 20px; color: #019fe3; }
.Titolo25px { font-size: 25px;}


/*Liste*/

ul {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 20px;}
li {margin: 0px 0px 0px 0px; padding: 0px 0px 2px 5px;}

/*tabelle*/

.TableGeneral {width: 100%; border-collapse: collapse;}
.TableGeneral td, .TableGeneral th {padding: 4px; text-align: left; border: 1px solid #000000;}
.TableGeneral th {font-weight: bold;}

/*Input*/
form {margin: 0; padding: 0;}
input {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; background-color: #ffffff; border: 1px solid #666666;}
textarea {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; background-color: #ffffff; border: 1px solid #666666;}
select {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; background-color: #ffffff; border: 1px solid #666666;}