/* Bootstrap Hack per 5 colonne*/
.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15,
.col-xs-25, .col-sm-25, .col-md-25, .col-lg-25,
.col-xs-35, .col-sm-35, .col-md-35, .col-lg-35,
.col-xs-45, .col-sm-45, .col-md-45, .col-lg-45 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-25 {
width: 40%;
float: left;
}

.col-xs-35 {
width: 60%;
float: left;
}

.col-xs-45 {
width: 80%;
float: left;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

.fixed {
    position: fixed;
    top: 0;
    height: 78px;
    z-index: 1;
    /*width:inherit;*/
    /*width:92.6% !important;*/
    opacity:0.95;
}

.fixed768 {
    position: fixed;
    top: 0;
    height: 78px;
    z-index: 1;
    width:98% !important;
    opacity:0.95;
}


.fixed1024 {
    position: fixed;
    top: 0;
    height: 78px;
    z-index: 1;
    width:95% !important;
    opacity:0.95;
}


.fixed1280 {
    position: fixed;
    top: 0;
    height: 78px;
    z-index: 1;
    width:91.6% !important;
    opacity:0.95;
}

.fixed1366 {
    position: fixed;
    top: 0;
    height: 78px;
    z-index: 1;
    width:86% !important;
    opacity:0.95;
}

.fixed1680 {
    position: fixed;
    top: 0;
    height: 78px;
    z-index: 1;
    width:70% !important;
    opacity:0.95;
}

.fixed1920 {
    position: fixed;
    top: 0;
    height: 78px;
    z-index: 1;
    width:61% !important;
    opacity:0.95;
}

@media (min-width: 320px) {


}

@media (min-width: 480px) {

#logo{
        width:20%!important;
        float:left;
        margin-right:30px;
    }

/*
.fixed{
    width: 84% !important;
}
*/
}


@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }

.col-sm-25 {
    width: 40%;
    float: left;
}

.col-sm-35 {
    width: 60%;
    float: left;
}

.col-sm-45 {
width: 80%;
float: left;
}
/*
    .fixed{
        width: 84% !important;
    }
*/
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }

    .col-md-25 {
    width: 40%;
    float: left;
    }

    .col-md-35 {
        width: 60%;
        float: left;
    }

    .col-md-45 {
    width: 80%;
    float: left;
    }
/*
    .fixed{
        width: 84% !important;
    }*/
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }

    .col-lg-25 {
    width: 40%;
    float: left;
    }

    .col-lg-35 {
        width: 60%;
        float: left;
    }

    .col-lg-45 {
    width: 80%;
    float: left;
    }

/*
    .fixed{
        width: 77.8% !important;
    }
*/
}

/********************************************/

/****** NON RESPONSIVE ******
body {
    min-width: 1170px;
}

.container {
    max-width: none !important;
    width: 1170px !important;
}
*/
body {
    font-family: 'Open Sans', sans-serif;

}

.crimson {
    font-family: 'Crimson Text', serif;
}

a {
    text-decoration: underline;
    color:#333;
}

a:hover {
    /*font-weight:600;*/
    color:#ccc;

}

.text-logo:hover {
    /*font-weight:600;*/
    color:#000000 !important;
}

*::-webkit-input-placeholder {
    color: #bbb;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #bbb;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: #bbb;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #bbb;
}

#login {
    display:none;
    position: absolute;
    top:100%;
    right:0px;
    background:#eee;
    width:180px;
    text-align:left;
    z-index:20000;
    margin-top:2px;
    padding-left:5px;
    padding-right:5px;
}

#login label {
    width:150px;
    margin:10px auto 0 auto;
    font-size:11px;
    display:block;
    font-weight:600;
}


.login form {
    margin-top:0 !important;
}
.login label {
    width:150px;
    margin:5px auto 0 auto;
    font-size:11px;
    font-weight:600;
}

.login_page {
    margin-top:15px;
}

.login_page label {
    width:150px;
    margin:5px auto 0 auto;
    font-size:13px;
    font-weight:600;
}

#login input {
    display: block;
    border:none;
    margin:5px auto 5px auto;
    width:150px;
    font-size:12px;
    line-height:24px;
     outline-color: transparent;
  outline-style: none;
  /*-webkit-appearance:none;*/
}

:focus {
  outline-color: transparent;
  outline-style: none;
  /*-webkit-appearance:none;*/
}

:active{
    outline-color: transparent;
  outline-style: none;
  /*-webkit-appearance:none;*/
}

#login input:focus {
    outline:none;
    background-color: #fff;
    /*-webkit-appearance:none;*/
}

#login input:active {
    outline-color: transparent;
  outline-style: none;
  /*-webkit-appearance:none;*/
}

.login input {
    border:none;
    margin:2px auto 5px auto;
    width:100%;
    font-size:13px;
    line-height:24px;
}

.login_page input {
    border:1px solid #ccc;
    margin:2px auto 5px auto;
    width:100%;
    font-size:13px;
    line-height:24px;
}

#login .search_button {
    margin:15px 0px 15px 100px;
    background: #333;
    color:#fff;
    border:none;
    line-height: 22px;
    font-size: 12px;
    font-weight:bold;
    text-transform: uppercase;
    width:60px;
}

#login .search_button_code {
    background: #333;
    color:#fff;
    border:none;
    line-height: 22px;
    font-size: 12px;
    font-weight:bold;
    text-transform: uppercase;
    width:60px;
    padding-top: 2px;
    padding-bottom:2px;
}

#form-code input{
    width:100% !important;
}

#form-code {
    margin-bottom:5px;
}

.login .search_button {
    margin:10px 0px 10px 0px;
    background: #333;
    color:#fff;
    border:none;
    line-height: 22px;
    font-size: 12px;
    font-weight:bold;
    text-transform: uppercase;
    width:60px;
}



.login_page .search_button {
    margin:10px 0px 10px 0px;
    background: #333;
    color:#fff;
    border:none;
    line-height: 22px;
    font-size: 12px;
    font-weight:bold;
    text-transform: uppercase;
    width:60px;
}

.login .pwd_dimenticata {
    padding-top:10px;
    margin-top:5px;
}

.login_page .pwd_dimenticata {
    padding-top:10px;
    margin-top:5px;
    border-top:1px solid #ddd;
}

.pwd_dimenticata {
    text-align:center;
    display:block;
    width:100%;
    border-top:1px solid #fff;
}

.pwd_dimenticata:hover {
    color:#333 !important;
    text-decoration: underline !important;
}

.alert_login_message {
    height:300px;
}

.alert_login_message p {
    vertical-align: middle;
}

#accedi_container {
    position: relative;
}

#map {
    height:300px;
    margin-top:15px;
}

#top_bar {
    background:#ccc;
    height:30px;
}

#top_header {

    padding: 18px 15px 18px 15px;
    border-bottom:1px solid #ccc;
    background:#fff;
}




.marginFixed {
    margin-top:90px !important;
}

#top_nav {
    float:right;
}

#top_nav ul {
    list-style: none;
}
#top_nav li {
    display:inline;
    border-left:1px solid #fff;
    padding:4px 0;
    min-width: 100px;
}

#top_nav li.last {
    border-right:1px solid #fff;
}


#top_nav li a {
    color:#333;
    padding:0 10px 0 10px;
    line-height:30px;
    font-size:11px;
    text-decoration: none;
}

#top_nav li a:hover {
    color:#fff;
    font-weight:normal;
}

#top_nav li a:hover .notifiche_da_leggere {
    color:#333;
    background:#fff;
}

#top_nav li a.le:hover  {
    color:#333;
    display: block !important;
}


#header_body_nav {
    list-style: none;
    padding:0;
}

#header_body_nav > li {
    display:inline;
    border-right:1px solid #333;
    padding:0px 0;
}

#header_body_nav li a {
    font-family: 'Crimson Text', serif;
    color:#333;
    padding:0 10px 0 10px;
    line-height:30px;
    font-size:14px;
    text-transform: uppercase;
    font-weight:700;
    text-decoration: none;
}

#header_body_nav li:hover {
    background-color: #cccccc;
}

#header_body_nav > li ul {
    display: none;
    padding:10px 0 0 0;
    z-index: 10000;
    background: #fff;
}

#header_body_nav > li:hover ul {
    display: block;

}


#header_body_nav > li ul li {
    float: left;
    display: inline-block;
    width:200px;
}

#header_body_nav > li ul li a {
    font-size:12px;
    line-height:16px;
    text-decoration: none;
}

#header_body_nav > li {
    position: relative;
}

#header_body_nav > li ul {
    position: absolute;
    left: 0px;
    top: 18px;
}

#header_body_nav > li.last {
    border-right:none;
}

#body_home {
    margin-top:-5px;
    padding-right:0;
    /*margin-left:15px;*/
}

#body_page, #category_section {
    margin: 25px 0 0 0;
}
#header_body_page {
    margin:0px 0 0 0;
}

#header_body_page .col-md-12 {
    padding-left:0;
    padding-right:0;
    margin-left:15px;
}

#banner_home {
    margin: 10px 0 0 0px;
    padding-left:0;
    float:left;
}
#banner_home img {
    float:right;
    width:100%;
    margin-bottom:20px;
}

#banner_home img:hover {
    opacity:0.8;
}

#banner_pagina {
    margin: 25px -15px 0 0px;
    float:right;
    padding:0;
}

#banner_pagina img {
    float:right;
    width:100%;
    margin-bottom:20px;
}

#banner_pagina img:hover {
    opacity:0.8;
}

/* elenco categoria a sinistra

    spostato in sub_menu.css

*/
/*
#category_nav {
    display:block;
    list-style: none;
    padding:0;
    margin-left:-10px;
}

#category_nav li {
    border-bottom: 1px solid #ccc;

}

#category_nav li a {
    color:#333;
    font-size: 13px;
    line-height: 30px;
    text-decoration: none;
    padding:0 0 0 5px;
    width:100%;
    height:100%;
    display:block;
}

#category_nav li a:hover{
    font-weight: bold;
    background:#ccc;
}

#category_nav li a span {
    color:#ccc;
    float:right;
    margin-right:5px;
    font-weight:100;
}
#category_nav li a:hover span{
    color:#fff;
}
*/
/* elenco categoria a sinistra */

.visual_title {
    margin:0px;
    margin-bottom:10px;
}

.visual_home {
    position:relative;
}

.visual_home img {
    max-width:100%;
}

.uomo {
    position:absolute;
    /*left:140px;
    top:240px;*/
    left:15%;
    top:60%;
    display: block;
    width:250px;
}

.v_titolo
{
    line-height:16px;
    font-size:16px;
    padding:4px 6px 0px 6px;
    text-transform:uppercase;
    color:#fff;
    background:#333;
    font-weight:bold;
}

.v_titolo_1
{
    line-height:16px;
    font-size:16px;
    padding:4px 6px 0px 6px;
    text-transform:uppercase;
    background: rgba(255, 255, 255, 0);
    color: rgba(255, 255, 255, 0);
    font-weight:bold;
}

.v_titolo_uomo,
.v_titolo_donna,
.v_titolo_bambino,
.v_titolo_pets
{
    font-size:16px;
    padding:4px 6px 0px 6px;
    text-transform:uppercase;
    background: #333;
    color: #fff;
    font-weight:bold;
    display:none;
    width:100px;
}

.v_descrizione_uomo,
.v_descrizione_donna,
.v_descrizione_bambino,
.v_descrizione_pets
{
    padding:5px;
    font-size: 12px;
    background:rgba(255,255,255,0.7);
    width:160px;
    margin: 3px 0 0 0px;
    display: none;
}

.plus_uomo,
.plus_donna,
.plus_bambino,
.plus_pets
{
    position:absolute;
    left:-20px;
    top:-7px;

}

.donna {
    position:absolute;
    /*left:320px;
    top:150px;*/
    left:34%;
    top:38%;
    display: block;
    width:250px;
}

.bambino {
    position:absolute;
    /*left:550px;
    top:20px;*/
    left:60%;
    top:4%;
    display: block;
    width:250px;
}

.pets {
    position:absolute;
    /*left:680px;
    top:180px;*/
    left:75%;
    top:45%;
    display: block;
    width:250px;
}

#visual_nav {
    margin:0px 0 0 0;
    padding:0;
    list-style: none;
}

#azienda_nav, #prodotto_nav {
    margin:10px 0 0 0px;
    padding:0;
    list-style: none;
}

#visual_nav li,  #azienda_nav li, #prodotto_nav li {
    display:inline-block;
    padding:0px 0;
    /*width:120px;*/
    margin: 2px 0;
    background: #eee;
}
.nav_select .closeTab{
    background-color: #aaa;
    color: #000 !important;
    cursor:pointer;
}
.closeTab{
    background-color: #d3d3d3;
    color: #fff !important;
    cursor:pointer;
}

#visual_nav li a,  #azienda_nav li a, #prodotto_nav li a {
    color:#333;
    /*background:#eee;*/
    padding:6px 10px 6px 10px;
    line-height:30px;
    font-size:13px;
    text-decoration:none;
}

#visual_nav li a:hover, #azienda_nav li a:hover, #prodotto_nav li a:hover {
    color:#202020;
    /*background: #ccc;*/
    text-decoration: none;
}
#visual_nav li:hover, #azienda_nav li:hover, #prodotto_nav li:hover {
    
    background: #ccc;
    
}
.nav_select{
   background: #ccc !important; 
}
.nav_select a {
    color:#202020;
    /*background: #ccc !important;*/
    text-decoration: none;
    font-weight:600;
}

#azienda_nav li.selected a, #prodotto_nav li.selected a {
    background:#fff;
    border:1px solid #ddd;
    border-bottom:1px solid #fff;
    font-weight: bold;
}

#azienda_nav li.selected, #prodotto_nav li.selected {
    z-index:2000;
}

#search_form {
    border: 1px solid #bbb;
    width:100%;

}

.border {
     border: 1px solid #bbb;
     float:right;
     padding:0 !important;
     margin-left:-15px;
     margin-right:-15px;

}

.border_date {
     border: 1px solid #bbb;
     float:left;
     padding:0 !important;


}

#search_form_evento_date {
    width:100%;
    margin-top:20px;
    margin-left:15px;
}

#search_form_evento_date input[type="text"] {
    height:22px;
}

#search_form_evento_date h4 {
font-size:15px;
}

#search_form_azienda {

    width:100%;
    margin-top:20px;
}


#search_form span {
    color:#dfdfdf;
    font-size:18px;
    padding:6px 5px 4px 15px;
    float:left;
}

#search_form_azienda span, #search_form_calendario span {
    color:#dfdfdf;
    font-size:18px;
    padding:6px 10px 4px 0px;
    float:left;
    margin-left:-5px;
}

#search_form .search_input {
    color:#333;
    border: none;
    line-height: 30px;
    font-size:12px;
    margin:0px 0 0 0;
    display:block;
    float:left;
    font-weight:600;
    /*width:70%;*/
}

#search_form_azienda .search_input_azienda, #search_form_calendario .search_input_azienda{
    color:#333;
    border: none;
    line-height: 28px;
    font-size:12px;
    margin:0px 0 0 0;
    display:block;
    float:left;
    font-weight:600;
    width:82%;

}

#search_form_azienda .search_input_azienda:focus, #search_form_calendario .search_input_azienda:focus, #search_form .search_input:focus {outline:none;}

#search_form .search_button, #search_form_evento_date .search_button {
    float:right;
    margin:2px 2px 2px 0px;
    max-width:128px;
    background: #333;
    color:#fff;
    border:none;
    line-height: 26px;
    font-size: 14px;
    font-weight:bold;
    text-transform: uppercase;
}

#search_form_azienda .search_button_azienda, #search_form_evento_date .search_button_azienda, #search_form_calendario .search_button_azienda {
    float:right;
    margin:2px 2px 2px 0px;
    background: #333;
    color:#fff;
    border:none;
    line-height: 26px;
    font-size: 14px;
    font-weight:bold;
    text-transform: uppercase;
}

#search_form_azienda select, #search_form_calendario select {
    margin:0px 0px 0px 0px;
    color:#333;
    font-size: 14px;
    float:left;
    height:34px;
}


#advanced_search {
    float:right;
    border: 1px solid #bbb;
    line-height:22px;
    font-size:11px;
    width:130px;
    margin:5px 0 0 0;
    text-align:center;
    font-weight:bold;
    background:#fff;
}

#advanced_search span {
    padding:0 5px 0 0;
}

.evidenza {
    margin-top:15px;
}

.box_evidenza {
    padding:5px;
    background: #f4f2f2;
}

.evidenza .first {margin-left:-15px;}
.evidenza .last {margin-left:-15px;}

.box_title {
    font-size:14px;
    line-height:30px;
    text-transform:uppercase;
    font-weight: 700;
    padding:0 0 0 15px;
    width:100%;
    background:#dbdbdb;
    margin:0;
}

.box_content_prodotto {
    height:270px;
    width:100%;
}

.box_content_azienda {
    height:227px;
    width:100%;
}

.box_desc_prodotto {
    height:105px;
    width:100%;
    background:#fff;
    font-size:13px;
    line-height:15px;
    padding-top:5px;
}

.box_prodotto_avatar, .box_servizio_avatar {
    margin-left:15px;
    margin-top:5px;
    margin-right:-15px;
}

.box_prodotto_avatar img, .box_servizio_avatar img {
    padding:5px;
    border:1px solid #ddd;
}

.box_desc_azienda {
    margin-top:5px;
    height:90px;
    width:100%;
    background:#fff;
    font-size:13px;
    line-height:17px;
    padding:5px 10px 5px 10px;
}

.azienda_box_evidenza h5 {
    text-transform:uppercase;
    font-size:12px;
    font-weight:bolder;
    padding-left:10px;
}

.azienda_box_evidenza h5 a {
    text-decoration:none;
}

.azienda_box_evidenza h5 a:hover {
    text-decoration:underline;
    font-weight:700;
}

/* NP */
.azienda_box_evidenza h2 {
    text-transform:uppercase;
    font-size:12px;
    font-weight:bolder;
    padding-left:10px;
}

.azienda_box_evidenza h2 a {
    text-decoration:none;
}

.azienda_box_evidenza h2 a:hover {
    text-decoration:underline;
    font-weight:700;
}
/* end */

a .box_content_azienda:hover {
    opacity:0.8;
}

.box_desc_prodotto h5 {
    text-transform:uppercase;
    font-size:12px;
    font-weight:bolder;
    margin:5px 0;
}

.box_view_more{
    right:-15px;
    margin-top:10px;
}

.prodotto_box_title {
    background: #ebddd2 !important;
}

.eventi_box_title {
    background: #dbd7e5 !important;
}

.servizi_box_title {
    background: #f6ebcd !important;
}

.azienda_box_title {
    background: #d6e3f3 !important;

}

.azienda_box_evidenza {
    background:#f4f2f2 !important;
}

.professionista_box_title {
    background: #d6e3f3 !important;
}

.professionista_box_evidenza {
    background:#f4f2f2 !important;
}

footer {
    background:#ededed;
    /*margin-top:20px;*/
}

#first_footer {
    margin-top:30px;
    padding-bottom:30px;
    border-bottom: 1px solid white;
}

#last_footer {
    margin-top:20px;
    padding-bottom:20px;
}

footer h4 {
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
}

footer ul {
    list-style: none;
    padding:0;
}

footer ul li a {
    color:#333;
    text-decoration: none;
}

footer ul li a:hover {
    color: #333;
    text-decoration: underline;
    font-weight:normal;
}

footer.footer_hidden ul li a {
    color:#333;
    text-decoration: underline;
}

footer.footer_hidden ul li a:hover {
    color: #333;
    text-decoration: underline;
    font-weight:600;
}

#copyright {
    /*margin-top:20px;*/
    font-size:12px;
    padding-bottom: 5px;
}

#loghi {
    margin-top:20px;
    font-size:12px;
    padding-bottom: 5px;
}

.spazio {
    padding-bottom: 20px;
}

.spazio2 {
    margin: 30px 0px;

}
.spazio3 {
    margin: 10px 0px 30px 0px;
}



#luxalia {
    margin-top:20px;
    font-size:12px;
}

/*#social_icon {
    margin-top:20px;
    font-size:12px;
}*/

#marketplace{
    margin-top:20px;
    font-size:12px;
}

#newsletter_form span {
    font-size:11px;
    font-weight: bold;
    padding-bottom: 5px;
    display:block;
}

.newsletter_input {
    color:#bbb;
    border: none;
    line-height: 28px;
    font-size:12px;
    margin:0px 0 0 0;
    display:block;
    float:left;
    font-weight:bold;
    width:60%;
}

.newsletter_button {
float:left;
width:30%;
background: #333;
color:#fff;
border:none;
line-height: 30px;
font-size: 14px;
font-weight:bold;
text-transform: uppercase;
}

.social {
    width:150px;
    margin: 18px auto 0 auto;
}

.facebook {
    float: left;
    height: 33px;
    margin-right: 10px;
    width: 33px;
}

.twitter {
    float: left;
    height: 33px;
    /*margin-right: 5px;*/
    width: 33px;
}

.linkedin {
    float: left;
    height: 33px;
    width: 33px;
    margin-right: 10px;
    /*margin-left: 25px;*/
}



/* loghi footer destra */

.moda {
    float: left;
    height: 33px;
    margin-right: 10px;
    width: 33px;
}

.finsmes {
    float: left;
    height: 33px;
    /*margin-right: 5px;*/
    width: 33px;
}

.startup {
    float: left;
    height: 33px;
    width: 33px;
    margin-right: 10px;
    margin-left: 25px;
}

.fash {
    float: left;
    height: 33px;
    width: 33px;
    margin-right: 10px;
    margin-left: 25px;
}

/* loghi footer destra */




.google {
    float: left;
    height: 33px;
    margin-right: 5px;
    width: 33px;
}

#credits {
    margin-top:20px;
    font-size:12px;
}

#credits a {
    color: #333;
    font-weight:bold;
}

/*****  Pulsanti Colorati *****/
.action_button {
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

.action_button:hover {
    font-weight:normal;
}

.richiedi_preventivo {
    background: #a47f67; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0N2Y2NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MzY2NTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #a47f67 0%, #836653 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a47f67), color-stop(100%,#836653)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #a47f67 0%,#836653 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #a47f67 0%,#836653 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #a47f67 0%,#836653 100%); /* IE10+ */
background: linear-gradient(to bottom,  #a47f67 0%,#836653 100%); /* W3C */
}

.richiedi_preventivo2 {
    background: #a47f67; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0N2Y2NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MzY2NTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #a47f67 0%, #836653 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a47f67), color-stop(100%,#836653)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a47f67 0%,#836653 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a47f67 0%,#836653 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a47f67 0%,#836653 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #a47f67 0%,#836653 100%); /* W3C */
    margin-top: 20px;
}

.richiedi_preventivo:hover {
    background: #a47f67;
}

.richiedi_preventivo:active {
    background: #836653;
}

richiedi_pagamento {
    background: #a47f67; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0N2Y2NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MzY2NTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #a47f67 0%, #836653 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a47f67), color-stop(100%,#836653)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #a47f67 0%,#836653 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #a47f67 0%,#836653 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #a47f67 0%,#836653 100%); /* IE10+ */
background: linear-gradient(to bottom,  #a47f67 0%,#836653 100%); /* W3C */
}

.richiedi_pagamento2 {
    background: #a47f67; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E0N2Y2NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MzY2NTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #a47f67 0%, #836653 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a47f67), color-stop(100%,#836653)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a47f67 0%,#836653 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a47f67 0%,#836653 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a47f67 0%,#836653 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #a47f67 0%,#836653 100%); /* W3C */
    margin-top: 20px;
}

.richiedi_pagamento:hover {
    background: #a47f67;
}

.richiedi_pagamento:active {
    background: #836653;
}

.contatta_azienda {
    background: #efb311; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmYjMxMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMTljMGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #efb311 0%, #d19c0b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efb311), color-stop(100%,#d19c0b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #efb311 0%,#d19c0b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #efb311 0%,#d19c0b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #efb311 0%,#d19c0b 100%); /* IE10+ */
background: linear-gradient(to bottom,  #efb311 0%,#d19c0b 100%); /* W3C */
}

.contatta_azienda:hover {
    background: #efb311;
}

.contatta_azienda:active {
    background: #d19c0b;
}

.richiedi_ispezione {
    background: #cd0303; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkMDMwMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #cd0303 0%, #990000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cd0303), color-stop(100%,#990000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #cd0303 0%,#990000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #cd0303 0%,#990000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #cd0303 0%,#990000 100%); /* IE10+ */
background: linear-gradient(to bottom,  #cd0303 0%,#990000 100%); /* W3C */
}

.richiedi_ispezione:hover {
    background: #cd0303;
}

.richiedi_ispezione:active {
    background: #990000;
}

.generic_action {
    background: #2db265; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJkYjI2NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNThkNTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #2db265 0%, #258d51 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2db265), color-stop(100%,#258d51)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #2db265 0%,#258d51 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #2db265 0%,#258d51 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #2db265 0%,#258d51 100%); /* IE10+ */
background: linear-gradient(to bottom,  #2db265 0%,#258d51 100%); /* W3C */
}

.generic_action:hover {
    background: #2db265;
}

.generic_action:active {
    background: #258d51;
}

.segui, .add_element {
   background: #3e87e3; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNlODdlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDY3YjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMmQ2N2IwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
background: -moz-linear-gradient(top,  #3e87e3 0%, #2d67b0 100%, #2d67b0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3e87e3), color-stop(100%,#2d67b0), color-stop(100%,#2d67b0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #3e87e3 0%,#2d67b0 100%,#2d67b0 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #3e87e3 0%,#2d67b0 100%,#2d67b0 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #3e87e3 0%,#2d67b0 100%,#2d67b0 100%); /* IE10+ */
background: linear-gradient(to bottom,  #3e87e3 0%,#2d67b0 100%,#2d67b0 100%); /* W3C */
}

.segui:hover, .add_element:hover {
    background: #3e87e3;
}

.segui:active, .add_element:hover {
    background: #3e87e3;
}

.no_active {
    background:#ccc;
}

.no_active p {
 color:#fff !important;
}

.delete {
    background: #f24646; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2YyNDY0NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #f24646 1%, #f00000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f24646), color-stop(100%,#f00000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f24646 1%,#f00000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f24646 1%,#f00000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f24646 1%,#f00000 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f24646 1%,#f00000 100%); /* W3C */
}

.delete:hover {
    background: #f24646;
}

.delete:active {
    background: #f24646;
}

.search_row {
    margin-left:15px;
    margin-top:15px;
	border-width:1px;
	border-style:solid;
	border-color:#CCC;
}
/***** Fine Pulsanti *****/

/*   INIZIO VALERIA   */

.row_page {
	margin-right:0;
	margin-left:15px;
	margin-top:15px;
	border-width:1px;
	border-style:solid;
	border-color:#CCC;
	/*padding-bottom:15px;*/
}

.box_page {
	padding:5px;
    background-color:#FFF;
    border:1px solid #ddd;
    margin-top:15px;
}

.box_content_page {
	border-width:1px;
	border-style:solid;
	border-color:#ddd;
	width:100%;
        margin:10px 0 15px 0;
	padding:15px;
}

.box_subtitle {
    font-size:12px;
    text-transform:uppercase;
    font-weight: 700;
    width:100%;
    background:#FFF;
    margin:0;
	padding:0;

}

.content_page_left, .content_page_right {
	background-color:#FFF;
	margin:15px 0 0 0;
	padding:0;
	float:left;
}

.componenti {
    background-color:#FFF;
    margin:5px 0 10px 0;
    padding:0;
}

.componenti .image_content_page a:hover{
  opacity:0.8;
}

.image_content_page {
	margin:0;
	padding:0 15px 0 0;
}

.image_content_page img {
	width:100%;
	height:auto;
}

.box_description_page {
	margin:0;
	padding:0;
	float:left;
	background-color:#FFF;
	display:block;
}

.title_content_page {
    font-size:15px;
    line-height:18px;
    font-weight: 700;
    margin:0;
    padding:0;
}

.title_search_page {
    font-size:15px;
    line-height:18px;
    font-weight: 700;
    margin:5px 0 0 0;
    padding:0;
}

.category_search_page {
    font-size:13px;
    line-height:22px;
    font-weight: 600;
    margin:0;
    padding:0;
    color:#bbb;
}

.title_search_page a {
    text-decoration: none;
}

.category_search_page a {
    text-decoration: none;
    color:#bbb;
}

.title_search_page a:hover, .category_search_page a:hover {
    text-decoration: underline;
    font-weight:bold;
}

.description_search_page {
	font-size:13px;
	line-height:17px;
	font-weight:normal;
	margin:5px 0 0 0;
	padding:0;
        /*height:50px;*/
}

.description_search_page_interna {
    font-size:12px;
    line-height:17px;
    font-weight:normal;
    margin:5px 0 0 0;
    padding:0;
    height:40px;
}

.azienda_search_page {
    font-size:12px;
    line-height:18px;

}

.price_search_page {
    margin:0;
    padding:0;
}

.description_content_page {
	font-size:13px;
	line-height:17px;
	font-weight:normal;
	margin:5px 0 0 0;
	padding:0 5px 0 0;
}

.button_search_product {
        padding-right:15px;
        margin-top: 5px;

}

.pagination_search {
    margin-right:-18px;
}

.description_product span {
color:#bbb;
font-weight:600;
font-size:12px;
line-height:14px;

}

.button_tab_azienda {
	width:150px;
	height:30px;
	margin-top:15px;
	background-color:#900;
	float:right;
	padding-left:15px;
	padding-right:15px;
}

.button_tab_azienda a:link, .button_tab_azienda a:visited {

}

.button_tab_azienda p {
	color:#FFF;
	text-transform:uppercase;
	font-size:14px;
	line-height:30px;
	text-align:right;
	float:left;
}
.button_tab_azienda p+p {
	float:right;
}

.box_info_aggiuntive {
	/*border-width:1px;
	border-style:solid;
	border-color:#CCC;*/
	width:100%;
    /*margin:15px 0 0 0; con il bordo*/
	margin:0;
	padding:0 15px 15px 15px;
}

.search_prodotti {
	/*border-width:1px;
	border-style:solid;
	border-color:#CCC;*/
	width:100%;
    margin:0;
	padding:0;
}

.search_categoria, .search_digita, .search_button {
	height:30px;
	margin:0;
	padding-left:0;
}
.search_button {
	padding-right:0;
}

.search_categoria select {
	width:100%;
	height:100%;
	background-color:#FFF;
}

.search_digita input {
	width:100%;
	height:100%;
	background-color:#FFF;
	border-width:1px;
	border-style:solid;
	border-color:#CCC;
	color:#CCC;
}
.search_button input {
	width:100%;
	height:100%;
	background-color:#333;
	border:none;
	color:#FFF;
	text-transform:uppercase;
	font-size:14px;
	text-align:center;
}

.box_prodotti {
    padding:15px 0 15px 0;
    background-color:#FFF;
}

.risultati_ricerca {
    padding:0px;
        margin:20px 0;
    background-color:#FFF;
}

.image_product {
        padding-left:0;

}

.image_product img {
	width:100%;
	height:auto;
	border-width:1px;
	border-style:solid;
	border-color:#CCC;
}

.image_product img:hover {
    opacity:0.8;
}

.description_product {

}

.box_button_product {
        padding-right:0px;

}

.button_prodotto {
    padding-right:0;
    margin-top:15px;
}

.button_prodotto a {
    text-decoration: none;
}

.button_product, .action_button {
	width:100%;
	height:30px;
	margin-bottom:5px;
	padding:0 8px;
	border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

.button_product p, .action_button p {
	color:#FFF;
	font-size:13px;
	line-height:30px;
	float:left;
	margin:0;
	padding:0;
}
.button_product p+p, .action_button p+p {
	float:right;
}

.button_product:hover{
    font-weight:normal;
}

.evidenza_servizi, .evidenza_prodotti, .evidenza_aziende, .evidenza_eventi {
	padding:5px;
	background-color:#FFF;
    border-width:1px;
	border-style:solid;
	border-color:#CCC;
}

.servizi_home {
	margin-top:5px;

}

.img_servizi_home {
	width:100%;
        height:190px;
        line-height:190px;
}

.img_servizi_home:hover {
    opacity:0.8;
}

/*.img_servizi_home img {
	max-width:100%;
	height:auto;
        width:auto;
        vertical-align:middle;
}*/
.img_servizi_home a {
    width:100%;
    display:block;
    text-align:center;
    vertical-align:middle;
}

.img_servizi_home img {
	max-width:100%;
        max-height:190px;
	height:auto;
        width:auto;
        vertical-align:middle;
}

.servizi_home h5 {
	font-size:14px;
    line-height:14px;
    font-weight: 700;
	margin:20px 0 0 0;
	padding:0;
}

.servizi_home h5 a {
    text-decoration: none;
}

.servizi_home h5 a:hover {
    text-decoration: underline;
}

/* NP */
.servizi_home h2 {
    font-size:14px;
    line-height:14px;
    font-weight: 700;
    margin:20px 0 0 0;
    padding:0;
}

.servizi_home h2 a {
    text-decoration: none;
}

.servizi_home h2 a:hover {
    text-decoration: underline;
}
/* end */



.servizi_home p {
	font-size:13px;
    line-height:17px;
	margin:5px 0 15px 0;
	padding:0;
    /* NP
    height: 53px;
    overflow: hidden;*/
}

.servizi_home p.description_category_page {
    font-size:13px;
    line-height:17px;
    margin:5px 0 15px 0;
    padding:0;
    /* NP
    height: 53px;
    overflow: hidden;*/
}

.first-box-home{
    border-right: 1px solid #f1f1f1;
    border-left: 1px solid #f1f1f1;
    min-height: 350px;
}

.other-box-home{
    border-right: 1px solid #f1f1f1;
    min-height: 350px;
}

.servizi_home a, .servizi_home a:visited {
	text-decoration:underline;
	color:#333;
}

.servizi_home a:hover {
	font-weight:700;
	cursor:pointer;
}

/*   FINE VALERIA   */

#azienda_home, #prodotto_home, #evento_home {
    background: #fff;
    padding: 5px;
    margin-left:15px;
    margin-top: 20px;
    border: 1px solid #ddd;
}

#categoria_home {
    background: #fff;
    padding: 5px;
    margin-left:15px;
    margin-top: 0px;
}

.categoria_title h1 {
    font-size:24px;
    font-weight:600;
}

#categoria_home h3 {
    margin-top:10px;
}

#azienda_home .azienda_home_title, #prodotto_home .prodotto_home_title, #evento_home .evento_home_title {
    /*background: #d6e3f3;*/
    margin: 0;
    padding: 5px 0 0 0px;
    width: 100%;
}


#azienda_home .azienda_home_title h2, #prodotto_home .prodotto_home_title h2, #evento_home .evento_home_title h2{
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 36px;
    margin:0;
}

/* NP */
#azienda_home .azienda_home_title h1, #prodotto_home .prodotto_home_title h1, #evento_home .evento_home_title h1{
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 36px;
    margin:0;
}
/* end */

#azienda_home .social, #prodotto_home .social, #evento_home .social {
    width:100%;
    height:24px;
    margin: 4px 0 0 0;
    /*border-right:1px solid #fff;*/
}

.share {
    height:24px;
    margin: 4px auto 0 auto;
    padding: 0px ;
}

.share .email, .share .print
{
    height: 15px;
    /*width: 15px;*/
    float:left;
    margin:0 5px 0 5px;
}

#azienda_home .social span, #prodotto_home .social span, #evento_home .social span {
    float:left;
    margin-right: 5px;
    line-height:24px;
    font-size:11px;
}

#azienda_home .social .facebook,
#azienda_home .social .twitter,
#azienda_home .social .linkedin,
#azienda_home .social .google,
#prodotto_home .social .facebook,
#prodotto_home .social .twitter,
#prodotto_home .social .linkedin,
#prodotto_home .social .google,
#evento_home .social .facebook,
#evento_home .social .twitter,
#evento_home .social .linkedin,
#evento_home .social .google {
    height: 24px;
    width: 24px;
    float:left;
    margin-right:5px;
}


#azienda_home .linkedin_social {
    height: 24px;
    width: 24px;
    float:left;
    margin-right:5px;

}

.right {
    float:right;
}

#azienda_home_header, #prodotto_home_header, #evento_home_header {
    margin: 10px -10px;
}

#azienda_home_header .avatar{
     padding-left:0px;
    padding-right: 0px;
    margin-right:0;
}

#azienda_home_header .avatar img {
    padding:5px;
    border:1px solid #ddd;
    width:100%;

}

#evento_home_header .avatar img {
    padding:5px;
    border:1px solid #ddd;
    width:100%;

}

.evento_home_button {
    margin-top:20px;
}

.azienda_home_button {
    /*height:185px;*/
    padding-left:0px;
    padding-right: 0px;
}

.azienda_home_follower {
    margin-bottom:70px;
}

.azienda_action_button {
    position:absolute;
    bottom:0;
    width:100%;
}

.azienda_home_descrizione {
    margin-top:15px;
    font-size:16px;
}

.azienda_home_visual {
    padding-left:0px;
    padding-right: 0px;
    max-height:290px;
    overflow:hidden;
}

.azienda_home_visual img {
    width:100%;
}

.evento_home_visual {
    padding-left:0;
    max-height:290px;
    overflow:hidden;
}

.evento_home_visual img {
    width:100%;
}

#azienda_home_body {
    margin-top:30px;
    padding: 0 20px 0 20px;
}

#azienda_home_body .content {
    border:1px solid #ddd;
    margin:-1px 0 0 0;
    padding-bottom:15px;
}

.azienda_home_informazioni, .prodotto_home_informazioni, .evento_home_informazioni, .azienda_feedback {
     border:1px solid #ddd;
    margin-top:15px;
    padding:5px;
}

.prodotto_descrizione {
    margin-top:15px;
}

.box_pagina {
    padding:0px;
    background-color:#FFF;
    border:1px solid #ddd;
    margin-left:0px;
}

.box_pagina .title {
    font-size:14px;
    line-height:30px;
    text-transform:uppercase;
    font-weight: 700;
    padding:0 0 0 15px;
    width:100%;
    background:#f4f2f2;
    margin:0;
}

.box_page_registrazione {
    padding:5px;
    background-color:#FFF;
    border:1px solid #ddd;
}

.box_page_registrazione .title {
    font-size:14px;
    line-height:auto;
    text-transform:uppercase;
    font-weight: 700;
    padding:0 0 0 15px;

    width:100%;
    background:#f4f2f2;
    margin:0;
}

.title_pay {
    font-size:18px;
    line-height:30px;

    font-weight: 700;
    padding:10px 0px 5px 15px;
    width:100%;
    background:#f4f2f2;
    margin:0;
}

#registrazione {
    margin-top:20px;
    padding:0 15px 0 15px;
}

#contatti_page {
    margin-top:20px;
    padding:0 15px 0 15px;
}

#static_page {
     margin-top:20px;
    padding:0 15px 0 15px;
}

#registrazione label, #registrazione input, #registrazione textarea {
    display:block;
    width:200px;
    font-size:13px;

}

 #contatti_page input, #contatti_page textarea {
    display:inline;
    width:100%;
    font-size:13px;

}

#contatti_page label {
    display:inline;
    width:auto;
    font-size:13px;
    float:left;
}

#contatti_page input, #contatti_page textarea {
border:1px solid #bbb;
padding:3px;
}

#contatti_page .form_reg_block {
    margin:10px 0;
}

#contatti_page .label_contatti {
    padding-left:0;
    padding-top:4px;
}

#registrazione input, #registrazione textarea {
border:1px solid #bbb;
padding:3px;
}

#registrazione input[type="checkbox"] {
    display:inline !important;
    width:auto !important;
    }

#registrazione label {
    font-weight:600;
}

#contatti_page label {
    font-weight:600;
}

.form_reg_block {
    margin:5px 0;
}

#registrazione p, #contatti_page p {
    font-size:11px;
}

#registrazione .search_button {
    margin-top:15px;
    background: #333;
    color:#fff;
    border:none;
    line-height: 22px;
    font-size: 13px;
    font-weight:bold;
    text-transform: uppercase;
    width:200px;
}

#contatti_page .search_button {
    margin-top:10px;
    margin-bottom:15px;
    background: #333;
    color:#fff;
    border:none;
    line-height: 22px;
    font-size: 13px;
    font-weight:bold;
    text-transform: uppercase;
}

#azienda_home_body .title, #content_pvt .title{
    font-size:14px;
    line-height:30px;
    text-transform:uppercase;
    font-weight: 700;
    padding:0 0 0 15px;
    width:100%;
    background:#f4f2f2;
    margin:0;
}

.azienda_info_modifica {
    padding: 5px 0;
    margin-bottom:5px;
}

.azienda_info_modifica .feature {
    padding-left:0;
}

.azienda_info_modifica .last{
    padding-left:0;
    padding-right:0;
}

.azienda_info_modifica .feature_full {
    padding-left:0;
    padding-right:0;
}

.azienda_info {
    padding: 5px 0;
    /*border-bottom:1px solid #ddd;*/
    margin-bottom:5px;
}

.azienda_info2 {
    margin-bottom:5px;
}

.azienda_info .feature {
    font-weight:bold;
    padding:0;
}

.azienda_info .feature_mess {
    font-weight:600;
    padding:0;
}

.azienda_info .feature_desc {

}

.elenco_info {
    padding: 10px 30px 0 30px;
}

.feature_files {

}

.azienda_file {
    height:43px;
    width:22%;
    padding:0;
    margin: 15px 0 5px 0px;
}

.feature_files .first{
    margin-left:-15px;
}

.azienda_file img{
    float:left;
    margin-right:5px;
}
.azienda_file p {
    font-size:10px;
    padding:0;
    margin-bottom:0;
    margin-top:15px;
}

.azienda_file p a {
    text-decoration:underline;
    display:block;
    color:#333;
}

.azienda_file p a:hover {
    font-weight:bold;
}

.attivita_recenti {
    background:#f4f2f2;
    margin-top:15px;
    padding:5px;
}

.title_attivita {
    font-size:13px;
    line-height:30px;
    text-transform:uppercase;
    font-weight: 700;
    padding:0 0 0 15px;
    width:100%;
    background:#fff;
    margin:0;
}

.attivita_recenti > p {
    border-bottom: 1px solid #fff;
    margin-top:5px;
    font-size:12px;
    color:#333;
    padding:5px 5px 10px 5px;
    font-weight:600;
}

.attivita_recenti .last {
    border:none;
}

.attivita_recenti p > a {
    display:block;
}

.azienda_id_footer {
    margin-top:20px;
    margin-bottom:0px;
    padding: 0 0px;
}

.box_azienda_footer {
    background:#fff;
    border:1px solid #ddd;
}

.ultimo_servizio {
    margin-top:10px;
}


/*  Forms   */
.form_elenco_categorie {
    display:none;
    width:160px;
    position:absolute;
    background: #fff;
    top:3px;
    left:10px;
}

.elenco_categorie {
    cursor:pointer;
}

.elenco_categorie:hover {
text-decoration: underline;
}

.form_contatta_azienda {
    display:none;
}

.form_richiedi_preventivo {
    display:none;
}
.form_richiedi_pagamento{
    display:none;
}
#contatta_azienda {
    display:none;
}

#richiedi_preventivo {
    display:none;
}

.form_row{
    margin: 5px 0;
}

.form_contatta_azienda form, .form_richiedi_preventivo form {
    margin-top:15px;
}

.form_contatta_azienda label, .form_richiedi_preventivo label {
    display:block;
    margin-top:5px;
    font-size:13px;
    font-weight:600;
    margin:0;
    line-height:24px;
}

.form_contatta_azienda form span, .form_richiedi_preventivo form span {
    font-size:13px;
    padding:0 ;
    line-height:24px;
}

.append {
    padding-left:10px !important;
    float:left;
}
.numero .control-group {
    float: left;
    width: 50%;
}

.numero select {
    margin-left:10px;
    line-height:22px;
    height:30px;
}
.form {
    background:none !important;
}

#richiedi_pagamento {
    display:none;
}

.form_contatta_azienda form, .form_richiedi_pagamento form {
    margin-top:15px;
}

.form_contatta_azienda label, .form_richiedi_pagamento label {
    display:block;
    margin-top:5px;
    font-size:13px;
    font-weight:600;
    margin:0;
    line-height:24px;
}

.form_contatta_azienda form span, .form_richiedi_pagamento form span {
    font-size:13px;
    padding:0 ;
    line-height:24px;
}

/* NP
.form_contatta_azienda input[type="text"], .form_richiedi_preventivo input[type="text"] {
    display:block;
    font-size:12px;
    line-height:22px;
    padding: 0 2px 0 5px;
    width:100%;
}

.login input {
    border:none;
    margin:2px auto 5px auto;
    width:100%;
    font-size:13px;
    line-height:24px;
}*/

.form_contatta_azienda textarea, .form_richiedi_preventivo textarea {
    display:block;
    font-size:12px;
    line-height:22px;
    padding: 0 2px 0 5px;
    width:100%;
    resize:none;
}

textarea {
    resize:none;
}

.form_contatta_azienda input[type="number"], .form_richiedi_preventivo input[type="number"] {
    display:block;
    font-size:12px;
    line-height:22px;
    padding: 0 2px 0 5px;
    width:100%;
}

.form_contatta_azienda input[type="checkbox"], .form_richiedi_preventivo input[type="checkbox"] {
font-size:12px;
    line-height:22px;
    padding: 0;
}

.check {
    padding:0;
}

.form_contatta_azienda .search_button, .form_richiedi_preventivo .search_button{
    background: #333;
    color:#fff;
    border:none;
    line-height: 22px;
    font-size: 12px;
    font-weight:bold;
    text-transform: uppercase;
    width:100%;
}
.btn-esito{
    background: #333;
    color:#fff;
    border:2px solid #333;
    line-height: 22px;
    font-size: 12px;
    font-weight:bold;
    text-transform: uppercase;
    text-decoration: none;
}
.btn-esito:hover, .btn-esito:focus, .btn-esito:active{
    color:#333;
    background-color: #fff;
}
.form_richiedi_pagamento textarea {
    display:block;
    font-size:12px;
    line-height:22px;
    padding: 0 2px 0 5px;
    width:100%;
    resize:none;
}

textarea {
    resize:none;
}

.form_richiedi_pagamento input[type="number"] {
    display:block;
    font-size:12px;
    line-height:22px;
    padding: 0 2px 0 5px;
    width:100%;
}

.form_richiedi_pagamento input[type="checkbox"] {
font-size:12px;
    line-height:22px;
    padding: 0;
}

.check {
    padding:0;
}

.form_richiedi_pagamento .search_button{
    background: #333;
    color:#fff;
    border:none;
    line-height: 22px;
    font-size: 12px;
    font-weight:bold;
    text-transform: uppercase;
    width:100%;
}

.search_button_login{
    background: #333;
    color:#ffffff !important;
    border:none;
    line-height: 22px;
    font-size: 12px;
    font-weight:bold;
    text-transform: uppercase;
    width:100%;
}

.search_button_login:hover{
    background: #cccccc;
    color:#333;
}



.search_button_richiesta{
    background: #ac2925;
    color:#ffffff;
    border:none;
    line-height: 22px;
    font-size: 12px;
    font-weight:bold;
    text-transform: uppercase;
    width:100%;
}


.search_button_richiesta:hover{
    background: #cccccc;
    color:#fff;
}

.padding_right_0 {
   padding-right: 0px;
}

.evidenza_img img {
    max-width:100%;
    max-height:450px;
}

.advance-link {
    display:block;
    width:100%;
    text-align:center;
}

span.image-wrapper {
    width:100%;
}


/*  END Forms   */

/* Gallery Begin */

.gallery_content a {
    text-decoration:none;
}
.gallery_content {
	/* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
	display: none;
	/*float: right;
	width: 550px;*/
        height: 450px;
}

.gallery_content {
vertical-align: middle;
}

div.gallery_content span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

#thumbs {
    overflow-y:auto;
    overflow-x:hidden;
    height:500px;
}
ul.thumbs {
	clear: both;
	margin: 0;
	padding: 0;

}
ul.thumbs li {
	float: right;
	padding: 0;
	margin: 0px 0px 3px 0;
	list-style: none;
        width:60%;
        margin-right:5px;
}
a.thumb {
	padding: 2px;
	display: block;
	border: 1px solid #ccc;
        width:100%;
}
ul.thumbs li.selected a.thumb {
	border: 1px solid #333;
}
a.thumb:focus {
	outline: none;
}

div.navigation {
}

ul.thumbs img {
	border: none;
	display: block;
        width:100%;
}
div.pagination {
	clear: both;
        float:right;
}
div.navigation div.top {
	margin-bottom: 12px;
	height: 11px;
}
div.navigation div.bottom {
	margin-top: 12px;
}
div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	display: block;
	float: left;
	margin-right: 2px;
	padding: 4px 7px 2px 7px;
	border: 1px solid #ccc;
        text-decoration: none;
}
div.pagination a:hover {
	background-color: #eee;
	text-decoration: none;
}
div.pagination span.current {
	font-weight: bold;
	background-color:  #333;
	border-color:  #333;
	color: #fff;
}
div.pagination span.ellipsis {
	border: none;
	padding: 5px 0 3px 2px;
}

/* End Gallery  */
.descrizione_breve_prodotto {
    margin-top:15px;
    max-height: 180px;
    /*border-bottom: 1px solid #ddd;*/
}

.buy_features {
    margin-top:20px;
   font-size:13px;
   line-height:13px;
}

.buy_features .prezzo {
font-weight: 700;
}

.buy_features .minimo {

}

.price_search_page span {
    color:#333;
}

.descrizione_breve_prodotto h4 {
    text-transform: uppercase;
    font-size:15px;
    font-weight:600;
}


.azienda_avatar_prodotto img {
    padding:5px;
    border:1px solid #ddd;
    max-width: 50%;
    /*float:left;*/
}

.azienda_avatar_prodotto p {
max-width:90%;
padding-left:5px;
padding-right:5px;
font-size:11px;
}

.appuntamenti_info {
    padding-right: 5px;
    padding-left:5px;
}
.appuntamenti_info img {
    width:100%;
}

.appuntamenti_info h5 {
    font-size:14px;
    line-height:14px;
    font-weight: 700;
    margin:10px 0 0px 0;
    padding:0;
}

.appuntamenti_info .data {
    font-size:11px;
    line-height:11px;
    margin-bottom: 5px;
    padding:0;
}

.icon-calendar {
    display:none !important;
}

.datepicker:before {
    border-bottom:none !important;
}

.error-block{
    color: red;
}

.datepicker:before{
    display:none !important;
}

.datepicker:after{
    display:none !important;
}

/*  Area Privata */

#body_pvt {
    margin-top: 15px;
    padding-left:0;
    padding-right:0;
}

#header_body_pvt { }

#header_body_pvt_pagine { }

#content_pvt {
    border: 1px solid #ddd;
    margin-top:-1px;
    padding-bottom:15px;
}

.modifica_link {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    text-transform: capitalize;
    font-size:13px;
    margin-left:5px;
}

.azienda_info_modifica textarea {
    width: 100%;
    padding: 5px;
    border: 1px solid #ddd;
    resize: vertical;
}

.azienda_info_modifica input {
    width: 100%;
    padding: 5px;
    border: 1px solid #ddd;
}

.azienda_info_modifica input[type="checkbox"] {
    width:auto;
    border: none;
    margin-right:5px;
}

.azienda_info_modifica select, .header_search_pvt select {
    width: 100%;
    padding: 4px ;
    border: 1px solid #ddd;
}

.chosen-choices {
    border: 1px solid #ddd !important;
}


.azienda_info_modifica label, .header_search_pvt label {
    font-weight:600 !important;
}

.titolo_form_modifica {
    margin-top:20px !important;
    margin-bottom:10px !important;
}

.button_product_pvt{
	width:100%;
	height:30px;
	margin-bottom:5px;
	padding:0 8px;
	border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;

    color: #fff;
    font-size: 13px;
    line-height: 30px;
    border:none;
}

.box_button_product_pvt {
    padding-left:0;
}

.box_button_oriz_pvt {
    padding-left:0;
    margin-top:10px;
}

.header_search_pvt {
    margin-top:20px;
    padding-bottom:15px;
    border-bottom:1px solid #ddd;
}

.nav-tabs > li.active > a {
/*border:1px solid #ddd;*/
text-decoration:none;
}

.nav-tabs > li > a {
text-decoration:none;
}

.tab-content {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding:15px;
}

.description_content_page_pvt {
	font-size:13px;
	line-height:17px;
	font-weight:normal;
	margin:5px 0 0 0;
	padding:0 5px 0 0;
        min-height:50px;
}

.messaggi_sidebar_pvt {
    border-right:1px solid #ddd;
    padding: 0 0 0 0;
    margin-left:-15px;
}

.messaggio_azienda_sidebar {
    padding-top:20px;
    padding-bottom:20px;
    padding-right:15px;
    padding-left:15px;
    border-bottom:1px solid #ddd;
}

.messaggio_azienda_sidebar img{
    width:100%;
    margin:5px 0 0px 0;
}

.messaggio_azienda_sidebar a:hover img{
    opacity:0.8;
}

.messaggi_azienda_selezionata {
    /*background:#ccc;*/
    border:2px solid #333;
}

.messaggio {
padding-top:20px;
padding-bottom:20px;
border-bottom:1px solid #ddd;
}

.messaggio .avatar {
    padding-right:0 !important;
    padding-left:0 !important;
}

.messaggio .avatar img {
    width:100%;
}

.messaggio .avatar a:hover{
    opacity:0.8;
}

.messaggio_pre_oggetto {
    display:block;
    font-size:12px;
    color:#bbb;
    line-height:15px;
}

.messaggio_oggetto {
    display:block;
    font-size:14px;
    font-weight:700;
    line-height:18px;
    margin: 5px 0 10px 0;
}

.messaggio_text {
    /*border: 1px solid #ddd;*/
    margin: 15px 0 0px 0;
    padding:6px 10px 10px 10px;
    min-height:60px;
}

.documento {
    margin-top:10px;
    padding-left:5px;
    padding-right:5px;
    text-align:center;

}

.file_ico {
    width:32px;
    height:32px;
    margin-top:3px;
    margin-bottom:2px;
}

.messaggi_sidebar_pvt #visual_nav {
   padding:20px 4px 20px 4px;
}

.inviati_ricevuti {
   border-bottom:1px solid #ddd;
}

.rag_soc_title_pvt {
    margin-bottom: 25px;
    margin-top: 15px;
    /*border-bottom:1px solid #ddd;
    padding-bottom:5px;*/
    font-weight:600;
}

.gruppo_data_notifica {
    border-bottom: 1px solid #333;
    padding-left: 0px;
    padding-right:0px;
    margin-left:-15px;
    margin-top:15px;
}

.content .gruppo_data_notifica {
    margin-top:25px;
}

.giorno {
   float:right;
   display:block;
   font-size:12.5px;
}

.notifica {
    border-bottom:1px solid #ddd;
    font-size:14px;
    padding: 5px 0;
    margin-top:10px;
    margin-bottom:5px;
}

.tipo_notifica {
    color:#444;
    font-size:10.5px;
    padding:3px 3px 3px 3px;
    text-align:center;
    text-transform: uppercase;
    font-weight:600;
}

.messaggio_notifica {
    font-size:14px;
    line-height: 17px;
    padding-top:3px;

}

.inviato_da_notifica {
    font-size:11.5px;
    color:#bbb;
}

.notifica_identita {
    color:#333;

}

.non_seguire_piu {
    font-size:11.5px;
}


.notifiche_da_leggere {
    color: #ffffff;
    font-size:12px;
    background:#ff0000;
    border-radius:10px;
    padding: 2px 4px;
    margin-left:2px;
    font-weight:600;
    text-align: center;

    /*display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 10px;

    background: #ff0000 !important;
    border:1px solid #ff0000;
    color:#fff !important;
    margin-right: 10px;*/

}

.azienda_action_buttons {
    margin-top:10px;
    padding-left:0;
    padding-right:0;
}

.first {
    padding-left: 0;
}

.center {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.azienda_action_buttons .last {
    padding-right: 0;
}

.commento_feedback{
 padding:10px;
 margin-left:10px;
}

.punteggio {
   font-weight:600;
}

.ricevuto_da {
   font-size:12px;
}

.content_file {
    padding-left:0;
    padding-right:0;
}

.content_file .header_search_pvt {
    padding-left:15px;
    margin-top:15px;
}

.nome_file {
   font-size:18px;
   font-weight:600;
   text-decoration: none;
   display:block;
}

.nome_file:hover {
  text-decoration: underline;
}

span.non_pubblicato {
    font-size:14px;
    color:#bbb;
    font-weight:600;
}

img.image_load {
    max-width:150px;
    border: 1px solid #ddd;
    padding:3px;
}

img.image_load_visual {
    max-width:200px;
    border: 1px solid #ddd;
    padding:3px;
}

input.button_product {
    color:#fff;
    border:none;
}

.msg-box {
    margin-top:25px;
}

.copy_image_load {
   color:#999;
   font-weight:400;
   display:block;
   font-size:13px;
   margin-bottom:10px;
   margin-top:5px;
}

.progress_upload {
    display:none;
}

.progress_upload img {
    width:30px;
    height:30px;
    margin-top:25px;
}

.progress_messaggi {
  position:absolute;
  top:50%;
  left:50%;
}

.content_page_static {
   margin: 15px 0 15px 0;
   padding:0 15px 0 15px;
}

.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.title_chi_siamo {
    font-size: 19px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom:30px;
    margin-top:10px;
}

.vendi img, .collabora img {
    margin-top:20px;
}

/***** Per form invito come da Landing ****/

#newsletter .frame-nl-middle {
    background: none repeat scroll 0 0 #fff;
    padding: 20px;
}

.newsletter-frame {
    border: 1px solid  #333;
    display: block;
    padding: 20px;
    position: relative;
}

.sub-head {
    font-family: "Open-sans",sans-serif;
    font-size: 14px;
    font-weight: 400;
}

#newsletter h1 {
    font-family: "Open-sans",sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.newsletter-frame .col-sm-6 {
    margin-bottom: 20px;
}

.sottoscrivi {
    height: 150px;
    margin-bottom: 0;
    position: relative;
}

.form-middle {
    bottom: 0;
    height: 10%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}

.form-box {
    margin-top: 40px;
}
.form-box {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #d0d0d0;
    margin-top: 0 !important;
    padding: 2px;
    width: 100%;
}

.form-box input {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    display: block;
    float: left;
    height: 26px;
    padding: 0 5px;
    width: 60%;
}


.form-box button {
    border: medium none;
    box-shadow: 0 26px 0 #990000 inset;
    color: #ffffff;
    display: block;
    float: right;
    font-size: 12px;
    font-weight: 700;
    height: 26px;
    transition: all 0.2s ease-out 0s;
    width: 40%;
}

.form-box button:hover {
	box-shadow: inset 0 0 0 #990000;
	color: #990000;
	-webkit-transition: all 0.2s ease-out;
	   -moz-transition: all 0.2s ease-out;
		 -o-transition: all 0.2s ease-out;
		    transition: all 0.2s ease-out;
}

/********End Form Landing *********/

#code {
    width:100% !important;
}

.header_dashboard_calendario_left {
    border-right: 1px solid #ddd;
    padding: 0;
}

.header_dashboard_calendario_left #visual_nav {
   padding:20px 15px 20px 15px;
}

.header_dashboard_calendario_right {
    border-bottom: 1px solid #ddd;
    margin-top: 20px;
    padding-bottom: 15px;
}

#search_form_calendario {
    width: 100%;
    padding-bottom:1px;
}

optgroup>optgroup{
    color:red;
}

#cal-slide-content,#cal-slide-content:hover{
    background: #333;
    box-shadow:none;
}

.page-header .pull-right{
    float:none!important;
}

.pull-right{
    text-align: right;
}


.btn-pay{
    border-radius:8px !important;
    background: #fff !important;
    
    text-shadow:none;
    box-shadow: none;
    margin-right:1px;
    border: 0;
    text-decoration: none;
    border: 1px solid #0070ba;
}

.btn-pay:hover{
    border-radius:8px;
    background: #0070ba !important;
    color:#ffffff !important;
    text-shadow:none;
    box-shadow: none;
    margin-right:1px;
    border: 0;
    text-decoration: none;
    border: 1px solid #0070ba;
}
.btn-pay:hover span, .btn-pay:hover i{
    color:#ffffff !important;
}

/*.btn{
        border-radius:0px;
        background: #F0F0F0;
}*/

.btn-primary{
    background:none;
    color:black;
    text-shadow:none;
    box-shadow: none;
    margin-right:1px;
    border: 0;
}

.btn-primary:active{
    background:#F0F0F0;
    color: #333;
    text-shadow:none;
}

.btn-primary:hover{
    background:#ccc!important;
    color: #333!important;
    text-shadow:none;
    border-radius: 2px;
}

.btn-primary:focus{
    background: #333;
    color:#FFF;
    border-color:  #333;
    box-shadow: none;
}

.btn-warning{
    background:#fff!important;
    color: #333!important;
    border:0;
    text-shadow:none;
    box-shadow: none!important;
}

.btn-warning:active{
    background:#F0F0F0;
    color:#333;
    text-shadow:none;
}

.btn-warning.active{
    background:#333!important;
    color:#fff!important;
}

.btn-warning:hover{
    background:#F0F0F0!important;
    color:#333!important;
    text-shadow:none;
}

.btn-warning:focus{
     background:#333!important;
    color:#fff!important;
}

.privacyCheck{
    background: #333;
    color:#fff;
    font-size: 13px;
    padding: 10px;
    width: 100%;
    display: table;
    z-index: 60;
}

.privacyCheck span{
    width: 90%;
    float: left;
    display: block;
}

.privacyCheck a {
    color: #ffffff;
    display: block;
    float: left;
    margin-right: 10px;
    text-align: left;
    /*width: 5%;*/
    text-decoration: none;
}
.privacyCheck a.chiudi {
    color: #ffffff;
    display: block;
    float: right;
    margin-right: 10px;
    text-align: right;
    width: 5%;
}

.pause_box_color {
    background-color:#ff6666;
}

.active_box_color {
    background-color:#bbff99;
}

.nessuna_risposta_box_color {
    background-color: #ffb03f;
}

.event-success{
    background-color: #C7D2E1;
    box-shadow:none;
    border:0;
}

.event-important{
    background-color:#C9BA95;
    box-shadow:none;
    border:0;
}

.event-aperto{
    text-decoration: underline;
}

.event-chiuso{
    text-decoration: line-through;
    color: grey !important;
}

.event_title{
    font-size: 18px;
    font-weight: bold;
}

.event_description{
    padding-left:20px;
}

.badge{
    background:#fff;
    border:1px solid #E7232D;
    color:#888;
}

span[data-cal-date] {
    margin-top:20px;
}


.cal-day-weekend span[data-cal-date]{
    color:#E7232D;
}

span[data-cal-date]{
    opacity:1;
}

.cal-month-box .cal-day-today span[data-cal-date]{
    font-size:4.5em;
    font-weight: lighter;
    color:#666;
    margin-top:0px;
}

.cal-day-today{
    background:#EDEDED;
}


.pull-right{
    margin-right:10px!important;
}

.day-highlight.dh-event-success:hover,
.day-highlight.dh-event-success {
    background-color: #fafafa;
}

span[data-cal-date]{
    font-weight:lighter;
    margin-right:0px;
    text-align-last: center;
}

.cal-day-today span[data-cal-date]{
    color:#333;
    font-weight: bold;
}

.cal-row-head div:first-child{
    text-align:center!important;
    padding-left: 15px!important;
}

#cal-day-box .day-highlight.dh-event-success{
    border:0;
    background-color:#333;
}

.cal-day-hour>div:first-child{
    width:12% !important;
}

.cal-day-hour>div:last-child{
    width:88% !important;
}

.event-item{
    color:#fff;
}

.event-item:hover{
    color:#fff;
    font-weight: bold;
}

.my-resize{
    padding:0;
}

.cal-cell:hover{
    background:#fff;
}

.alert_table{
    color:#333;
    width: 100%;
}

.alert_table tr td{
    padding:5px;
    border:1px solid #ddd;
}

.title_td{
    background: #F0F0F0;
    font-weight: bold;

}

#header_body_home>div:last-child{
    width: 70%;
}

.category_list{
    width: 100%;
    margin:30px 0;
    float:left;
}


.category_list div{
    /*border-top:1px solid #ddd;*/
    margin-bottom: 50px;
    margin-right:3%;
    height: 30px;
    position:relative;
    /*
    width: 31.3%;
    float:left;
    position:relative;
    padding:2%;
    margin-right:3%;
    margin-bottom: 3%;
    height: 200px;
    */


}

.category_list div:last-child{
    margin-right: 0;
}

.category_list div h5{

    background: white;
    position: absolute;
    /*top: -20px;
    left:15px;*/
    padding: 0 10px;
    font-size: 1.5em;
    font-family: 'Crimson Text', serif;
    font-weight: bold;
}

.category_list div h5 a{
    text-decoration: none;
}


.chosen-choices li input{
    height:25px!important;
}

.adv_form label{
    font-size: 12px;
    font-weight: lighter!important;
}

#advanced_search{
    border:0;
}

#advanced_search span{
    display:none;
}

.input_title{
    font-weight:bold;
    margin-bottom:10px;
    width: 100%;
}

.input_title_hidden{
    visibility: hidden;
    margin-bottom:5px;
}

.input_title_hidden_margin{
    visibility: hidden;
    margin-bottom:10px;
}

.azienda_check {
    width: 50%;
    float:left;
}

.azienda_check .control-group label{
    width:90%;
    float:right;
}

.azienda_dipendenti,.azienda_fatturato, .nazione{
    width: 50%;
}

.nazione{
    width: 49.5%;
}


.azienda_fatturato{
    width:49%;
}

.azienda_dipendenti{
    float:left;
    width:40%;
}

.azienda_dipendenti .control-group{
    width:100px;
    float:left;
}

.adv_button{
    float: right;
    margin-top:-30px;
    margin-top:20px;
}

.button_product_pvt{
    line-height:0;
}

.azienda_target{
    width:21%;
}

.azienda_categoria{
    width:48%;
}

#num_dipendenti_da,#num_dipendenti_a{
    width:100px;
}

.one_half_resize{
    width: 50%;
    float: left;
}

.data_evento_ad{
    width:200px!important;
}

#advanced_search a,#advanced_search a:link,#advanced_search a:visited,#advanced_search a:active{
    font-weight:normal;
}

#advanced_search a:hover{
    font-weight:bold;
}

.resize_search_row{
    width:80%!important;
    float: right;
}

.green{
    color:green;
}

.grey{
    color:silver;
}


.table_border td,.table_border th
{
    border: 2px solid black;
    padding: 10px;
    min-width: 200px;
}

@media (max-width:768px){

#top_header{
    width: 100%;
}

#category_section{
    width:20%!important;
    float: left;
}

#body_page{
    width:100%!important;
    float: left;
}


#body_home>div.evidenza{

    float: right;
    width: 80%;
    }

    #banner_home{
        width: 20%;
        float: left;
    }
    .evidenza>div{
        width: 50%;
        float: left;
    }

    .row .evidenza{
        width:80%;
        float: left;
    }

    .evidenza_prodotti{
        width:100%;
        float:left;
    }

    .button_product, .action_button{
        float: right;
        margin-top:20px;
    }

    .box_desc_azienda{
        height:120px;
    }

    .evidenza .col-md-12{
        width: 100%;
    }

    .servizi_home>div{
        width: 24%;
        float: left;
    }

    .crimson>div{
        width:20%;
        float:left;
    }

    .generic_action, .action_button, .button_product{
        width: 100px;
    }

    .box_prodotto_avatar{
        width: 30%;
        float: left;
    }

    .description_product{
        width: 50%;
        float: left;
    }

    .button_search_product{
        width: 20%;
        float: left;
    }

    #azienda_home_header .col-md-3,#servizi_home_header .col-md-3,#professionisti_home_header .col-md-3,#eventi_home_header .col-md-3,#prodotti_home_header .col-md-3{
        width: 30%;
        float:left;
    }

    .action_button{
        margin:0 5px;
    }

    .azienda_id_footer>div,.servizi_id_footer>div,.professionisti_id_footer>div,.eventi_id_footer>div,.prodotti_id_footer>div{
        width:50%;
        float: left;
    }

}

@media (width:480px){

    #logo{
        width:100px!important;
    }
}

/* ========= stili sottocategorie box a discesa =========== */
.sottocategorie{
    position: absolute;
    z-index: 900;
    top:15px;
    display: none;

}

.sottocategorie ul{
    margin-top: 5px;
    padding: 10px 10px;
}

.sottocategorie li{
    background-color: #fff;
    list-style: none;
    opacity: 1;
    padding: 3px 1px;
    font-family: "Crimson Text",serif;
    font-size: 1.1em;

}
.sottocategorie li a{
    color: #bbb;
    text-decoration: none;
    font-family: "Crimson Text",serif;
    font-size: 1.1em;
    font-weight: none !important;
}

.sottocategorie li a:hover{
    color: #000;
    text-decoration: none;
    font-size: 1.1em !important;
    font-weight: normal !important;
}

span.glyphicon.glyphicon-plus {
    top: -6px !important;
    left:-25px !important;
    cursor: pointer;
}

span.glyphicon.glyphicon-minus {
    top: -6px !important;
    left:-25px !important;
    cursor: pointer;
}

.category_list div h5 span{
    /*background: white;*/
    position: absolute;
    top: -20px;
    left:15px;
    padding: 0 10px;
    font-size: 1.5em;
    font-family: 'Crimson Text', serif;
    font-weight: 600;
    color: #cccccc;
}
/* ========= stili sottocategorie box a discesa =========== */
.bordo-img{
    border: 1px solid #d4d4d4;
}

.panel-group {
    margin-bottom: 0px !important;
}
.panel-default > .panel-heading {
    background: #f4f4f4 !important;
}

.zeroMargineL {
    margin-left: 0px !important;
}

/* ribbon gold - silver */
.ribbon{
    position: absolute;
    top:-5px;
    left: 0px;
    height: 50px;
}

.ribbonABB{
    position: absolute;
    top:0px;
    left: 0px;
    height: 36px;
}

.ribbon_cat{
    width: 30px;
    margin:15px 0px 0px 5px !important;
}

.gold{
    background-color: #ffffff;
    color:#000000;
}

.gold2{
    background-color: #ab9d84;
    color:#ffffff;
}

.silver{
    background-color: #abacae;
    color:#ffffff;
}

.gold:hover{
    background-color: #ab9d84 !important;
    color:#ffffff;
}

.silver:hover{
    background-color: #abacae !important;
    color:#ffffff;
}

.red{
    color: #ff0000;
}

.link-abb{
    text-decoration: none !important;
    color: #b91523 !important;
    font-weight: 700;
}

.link-abb:hover{
    text-decoration: none !important;
    color: #cccccc !important;
    font-weight: 700;
}

.compra-spazio{
    text-decoration: none !important;
    
    font-weight: 700;
    border: 1px solid #cccccc;
    padding:20px;
    background-color: #ffffff;
}

.compra-spazio:hover{
    text-decoration: none !important;
    color: #000000 !important;
    font-weight: 700;
    background-color: #f5f5f5 !important;
}


.approvazione {
    color: #000000;
    font-size:10px;
    background:#ffffff;
    border-radius:8px;
    padding: 3px 5px;
    margin-left:2px;
    text-align: center;
    font-weight: 100;
}

/*AGGIUNTA MATTIA START*/
.border-color-000-02{border-color: rgba(0, 0, 0, 0.2);}
.background-color-f2f2f2{background-color: #f2f2f2;}
.color-000-05{color: rgba(0,0,0,0.5);}
.text-left-imp{text-align: left !important;}
.outline-none{outline: none;}

.display-block{display: block;}
.display-inline-block{display: inline-block;}
.float-none{float: none;}
.opacity-1{opacity: 1;}
.opacity-09{opacity: 0.9;}
.opacity-07{opacity: 0.7;}
.opacity-05{opacity: 0.5;}
.opacity-01{opacity: 0.1;}
.opacity-0{opacity: 0;}
.width-auto{width: auto;}
.height-auto{height: auto;}
.height-10{height: 10px;}
.height-25{height: 25px;}
.height-50{height: 50px;}
.height-100{height: 100px;}
.height-150{height: 150px;}
.max-height-50{max-height: 50px;}
.max-height-500{max-height: 500px;}
.max-width-100perc{max-width: 100%;}
.border-radius-0{border-radius: 0px !important;}
.border-radius-3{border-radius: 3px !important;}
.border-radius-5{border-radius: 5px !important;}
.border-radius-10{border-radius: 10px !important;}
.border-radius-20{border-radius: 20px !important;}
.border-radius-25{border-radius: 25px !important;}
.border-tl-radius-0{border-top-left-radius: 0px !important;}
.border-tl-radius-3{border-top-left-radius: 3px !important;}
.border-tl-radius-5{border-top-left-radius: 5px !important;}
.border-tr-radius-0{border-top-right-radius: 0px !important;}
.border-tr-radius-3{border-top-right-radius: 3px !important;}
.border-tr-radius-5{border-top-right-radius: 5px !important;}
.border-bl-radius-0{border-bottom-left-radius: 0px !important;}
.border-bl-radius-3{border-bottom-left-radius: 3px !important;}
.border-bl-radius-5{border-bottom-left-radius: 5px !important;}
.border-br-radius-0{border-bottom-right-radius: 0px !important;}
.border-br-radius-3{border-bottom-right-radius: 3px !important;}
.border-br-radius-5{border-bottom-right-radius: 5px !important;}
.border-radius-50perc{border-radius: 50% !important;}
.box-shadow-none{box-shadow: none;-webkit-box-shadow: none;}
.font-weight-bolder{font-weight: bolder;}
.font-weight-normal{font-weight: normal;}
.text-decoration-none{text-decoration: none !important;}
.text-decoration-underline{text-decoration: underline;}
.border-width-1{border-width: 1px;}
.border-width-2{border-width: 2px;}
.border-width-3{border-width: 3px;}
.border-width-4{border-width: 4px;}
.border-width-5{border-width: 5px;}
.border-style-dashed{border-style: dashed;}
.border-style-solid{border-style: solid;}
.border-style-dotted{border-style: dotted;}
.border-color-000{border-color: #000;}
.border-color-fff{border-color: #fff;}
.border-color-dadada{border-color: #dadada;}
.border-color-35766a{border-color: #35766a;}
.border-color-4ba597{border-color: #4ba597;}
.border-0{border: 0;}
.border-top-0{border-top: 0;}
.border-bottom-0{border-bottom: 0;}
.border-left-0{border-left: 0;}
.border-right-0{border-right: 0;}
.position-relative{position: relative !important;}
.position-absolute{position: absolute;}
.position-fixed{position: fixed;}
.position-top-0{top: 0px;}
.position-top-5{top: 5px;}
.position-top-10{top: 10px;}
.position-top-50perc{top: 50%;}
.position-bottom-0{bottom: 0px;}
.position-bottom-5{bottom: 5px;}
.position-bottom-10{bottom: 10px;}
.position-bottom-50perc{bottom: 50%;}
.position-left-0{left: 0px;}
.position-left-5{left: 5px;}
.position-left-10{left: 10px;}
.position-left-50perc{left: 50%;}
.position-right-0{right: 0px;}
.position-right-5{right: 5px;}
.position-right-10{right: 10px;}
.position-right-50perc{right: 50%;}
.z-index-0{z-index: 0;}
.z-index-5{z-index: 5;}
.z-index-10{z-index: 10;}
.z-index-20{z-index: 20;}
.z-index-30{z-index: 30;}
.z-index--100{z-index: -100;}
.white-space-normal{white-space: normal;}
.white-space-nowrap{white-space: nowrap;}
.text-overflow-ellipsis{text-overflow: ellipsis;}
.overflow-hidden{overflow: hidden;}
.overflow-auto{overflow: auto;}
.cursor-pointer{cursor: pointer;}
.cursor-help{cursor: help;}
.cursor-no-drop{cursor: no-drop;}
.vertical-align-top{vertical-align: top;}
.vertical-align-text-bottom{vertical-align: text-bottom;}
.vertical-align-text-top{vertical-align: text-top;}
.vertical-align-middle{vertical-align: middle;}
.vertical-align-sub{vertical-align: sub;}
.background-color-fff{background-color: #fff;}
.background-repeat-no-repeat{background-repeat: no-repeat;}
.background-size-contain{background-size: contain;}
.background-size-cover{background-size: cover;}
.background-position-top{background-position: top;}
.background-position-center{background-position: center;}
.background-position-bottom{background-position: bottom;}
.color-c6c6c6{color: #c6c6c6;}
.color-000{color: #000;}
.color-fff{color: #fff;}
.color-fff-imp{color: #fff !important;}
.font-size-80{font-size: 80px;}
.font-size-70{font-size: 70px;}
.font-size-60{font-size: 60px;}
.font-size-50{font-size: 50px;}
.font-size-40{font-size: 40px;}
.font-size-30{font-size: 30px;}
.font-size-25{font-size: 25px;}
.font-size-20{font-size: 20px;}
.font-size-18{font-size: 18px;}
.font-size-16{font-size: 16px;}
.font-size-14{font-size: 14px;}
.font-size-12{font-size: 12px;}
.font-size-10{font-size: 10px;}
.font-size-8{font-size: 8px;}
.font-size-6{font-size: 6px;}
.line-height-80{line-height: 80px;}
.line-height-70{line-height: 70px;}
.line-height-60{line-height: 60px;}
.line-height-50{line-height: 50px;}
.line-height-40{line-height: 40px;}
.line-height-30{line-height: 30px;}
.line-height-25{line-height: 25px;}
.line-height-20{line-height: 20px;}
.line-height-18{line-height: 18px;}
.line-height-16{line-height: 16px;}
.line-height-14{line-height: 14px;}
.line-height-12{line-height: 12px;}
.line-height-10{line-height: 10px;}
.margin-left-right-auto{margin-left: auto;margin-right: auto;}
.margin-0{margin: 0px !important;}
.margin-5{margin: 5px !important;}
.margin-10{margin: 10px !important;}
.margin-20{margin: 20px !important;}
.margin-left-0{margin-left: 0px !important;}
.margin-left-5{margin-left: 5px !important;}
.margin-left-10{margin-left: 10px !important;}
.margin-left-20{margin-left: 20px !important;}
.margin-right-0{margin-right: 0px !important;}
.margin-right-5{margin-right: 5px !important;}
.margin-right-10{margin-right: 10px !important;}
.margin-right-20{margin-right: 20px !important;}
.margin-top-0{margin-top: 0px !important;}
.margin-top-5{margin-top: 5px !important;}
.margin-top-10{margin-top: 10px !important;}
.margin-top-20{margin-top: 20px !important;}
.margin-bottom-0{margin-bottom: 0px !important;}
.margin-bottom-5{margin-bottom: 5px !important;}
.margin-bottom-10{margin-bottom: 10px !important;}
.margin-bottom-20{margin-bottom: 20px !important;}
.padding-0{padding: 0px !important;}
.padding-5{padding: 5px !important;}
.padding-10{padding: 10px !important;}
.padding-20{padding: 20px !important;}
.padding-left-0{padding-left: 0px !important;}
.padding-left-5{padding-left: 5px !important;}
.padding-left-10{padding-left: 10px !important;}
.padding-left-20{padding-left: 20px !important;}
.padding-right-0{padding-right: 0px !important;}
.padding-right-5{padding-right: 5px !important;}
.padding-right-10{padding-right: 10px !important;}
.padding-right-20{padding-right: 20px !important;}
.padding-top-0{padding-top: 0px !important;}
.padding-top-5{padding-top: 5px !important;}
.padding-top-10{padding-top: 10px !important;}
.padding-top-20{padding-top: 20px !important;}
.padding-bottom-0{padding-bottom: 0px !important;}
.padding-bottom-5{padding-bottom: 5px !important;}
.padding-bottom-10{padding-bottom: 10px !important;}
.padding-bottom-20{padding-bottom: 20px !important;}

/*AGGIUNTA MATTIA END*/

/**/
.policy-label{
    font-size:11px;
    line-height:14px;
}

/*AGGIUNTA FABRIZIO */
#comment-slider{
    margin:45px 40px;
    /*min-height: 180px;*/
}
.comment-slider-img{
    /*border:1px solid #000;*/
    display:inline-block;
    float:left;
    margin-right: 15px;
}
.comment-slider-img>img{
    margin:auto 0px;
}
.cooment-slider-text{
    text-align: left;
    color:#707070;
    
}
.cooment-slider-text>h5{
    text-transform: capitalize;
    display:inline-block;
     color:#707070;
     font-size: 18px
}
.cooment-slider-text>p{
    font-size:20px;
    font-style: italic;
}
.brand-img{
  padding:30px 0px;  
}
.brand-img>img{
    max-width: 70%;
}
.brand-logo{
    margin:60px 0px;
}
.btn-marchi{
    height: 50px;
    width: 240px;
    background: rgba(0,0,0,0);
    color: #000;
    border: 2px solid;
    border-radius: 0px;
    font-size:22px
}
.btn-marchi:hover{
     background: rgba(0,0,0,1);
     color: #fff;
}
.margin-bottom-60{margin-bottom: 90px;}
@media (max-width:480px){
    .cooment-slider-text{
        display:inline-block;
    }
    .cooment-slider-text>p{
        font-size:18px;
        font-style: italic;
    }
}
@media (max-width:1024px){
    #marchi-cont{
        /*display: none;*/
    }
    /*.brand-img{
        width:30%;
    }
    .brand-img>img{
        width: 70%;
        margin-top: 15px;
    }*/
}

.policy-label{
    font-size:11px !important;
    line-height:14px !important;
    background-color:rgba(0,0,0,0);
}
.policy-blink{
   animation-name:blink;
   animation-duration:1s;
   
   -webkit-animation-name:blink;
   -webkit-animation-duration:1s;
   
}
/*modifiche chosen*/
.chosen-choices{
   min-height: 45px !important;
    box-shadow: none;
    border: 1px solid #B5B5B5 !important; 
}
.chosen-container .chosen-results li.active-result{
    text-align: left;
}

/*modifiche chosen*/
@keyframes blink{
    0% {background-color:rgba(0,0,0,0);}
    50% {background-color:rgba(0,0,0,0.2);}
    100% {background-color:rgba(0,0,0,0);}
}
@-webkit-keyframes blink{
    0% {background-color:rgba(0,0,0,0);}
    50% {background-color:rgba(0,0,0,0.2);}
    100% {background-color:rgba(0,0,0,0);}
}
.chi-siamo-text p{
   margin-bottom: 0px;
}
.text-center{
    text-align: center;
}
.title-container{
    line-height:5px; 
    margin-bottom: 60px;
}
.v-container{
    background-color: rgba(127,127,127,0.3);
    margin-top: 80px;
}
.yt-frame{
    width:600px; 
    height: 440px;
}
.yt-container{
    margin: 0 33%;
    min-height: 440px;
}
.circle-img{
    /*background-color: orange; */
    width: 210px; 
    height: 210px;
}
.row-card{
    margin:70px 225px;
}

.card-text{
   max-width: 250px;
   margin: 60px auto; 
}
.card-text h5{
    margin-bottom:0px;
}
@media (max-width:768px){
    .card-text{
        margin:35px auto;
    }
    .card-r{
        padding-top: 80px;
    }
}
.media-iconbar{
    text-align: left;
}
.media-icon{
    display:inline-block;
    width:19%;
    height: auto;
}
.media-img{
    width:90%;
    height: auto;
}
@media (max-width:768px){
    .yt-frame{
        width:100%;
        height:auto;
    }
    .yt-container{
        margin:0 15px;
        min-height: 250px;
    }
    .row-card{
        margin:70px 15px;
    }
}
/* footer responsive */ 
#media-icon-bar-mob .media-img{
    width: 40% !important;
    margin: 0 15px;
}
@media (max-width:700px){
    #media-icon-bar-desk{
        display:none;
    }
    #media-icon-bar-mob{
        display:block;
    }
}
@media (min-width:700px){
    #media-icon-bar-desk{
        display:block;
    }
    #media-icon-bar-mob{
        display:none;
    }
}
.fancybox-skin{
    border-radius: 15px;
}
.card-img-caption{
   position:absolute !important;
   margin-top:70px;
   color:#fff;
   font-size:28px;
   font-weight: 700;
}
.card-img-caption-2-ln{
   position:absolute !important;
   margin-top:50px;
   color:#fff;
   font-size:28px;
   font-weight: 700; 
}
.btn-service-card{
    font-size:12px !important;
}
.service-card{
    max-width: 287px;
    min-height: 360px !important;
}
.service-card-text{
    font-size:14px;
    color:#7f7f7f;
    margin: 15px 40px;
    min-height: 100px;
}
@media (min-width:580px) and (max-width:768px){
    .mobile-card{
        width: 580px;
        margin:0 auto;
    }
}

@media (max-width:579px){
    .mobile-card{
        width: 290px;
        margin:0 auto;
    }
}


.big_card_container{
    width:529px;
    margin:0 auto;
}
.big_card_img{
    width:529px;
    height: 311px;
}
@media (min-width:445px) and (max-width:1024px){
.big_card_container{
    width:445px;
    margin:0 auto;
}
.big_card_img{
    width:445px;
    height: 262px;
}    
}
@media (max-width:444px){
.big_card_container{
    width:310px;
    margin:0 auto;
}
.big_card_img{
    width:310px;
    height: 182px;
}
.big_caption_container{
    margin-top: 10px !important;
}

}

.big_caption_container{
    position:absolute;
    color:#fff;
    text-align: center;
    width: 100%;
    margin-top: 110px;
}
.big_card_caption_n{
    font-size:70px;
    font-weight: 500;
}
.big_card_caption_text{
    font-size:36px;
    font-weight: 500;
}

.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
	
}
.inputfile + label {
    font-size: 13px;
    font-weight: 700;
    color: white;
    background-color: #333;
    display: inline-block;
    width: 100%;
    text-align: center;
    height: 30px;
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.inputfile:focus + label,
.inputfile + label:hover {
    background-color: #111;
}
/*AGGIUNTA FABRIZIO END*/

/*PAGINE SERVIZI REG*/

.black-circle{
    width:145px;
    height: 145px;
    border-radius: 50%;
    background-color: #000;
    margin:0 auto 20px;
}
.black-circle-container{
    margin-bottom:50px;
}
.black-circle-container p{
    font-weight: 700;
    text-transform: uppercase;
}
.sottotitolo-principale{
    font-size:18px !important;
    color:#7f7f7f;
}
.titoletto{
    font-size:14px !important;
    font-weight: bold;
}
.rata{
    /*border-bottom: 1px solid;*/
    padding-bottom: 10px;
    /**/
    display:table;
}
.rata.delated{
    color:#aaa;
}
.form_elimina_pagamento{
    display:none;
}
.elimina_pagamento{
    text-decoration: none;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.btn-add-rata{
    text-decoration: none;
    color:#000;
}
.rata-side{
    display: table-cell;
    height: 100%;
    float: none;
    /* padding-top: 0; */
    vertical-align: top;
    border-right: 1px solid #ddd;
}
/*.rata-side::after{
    content:"";
    border-right: 1px solid;
}*/
.rata-content{
    display:table-cell
}
/***Sidebar desktop***/
#sidebar-new{
    position:fixed;
    width:250px;
    height: 100%;
    background-color: #333;
    top: 0;
    left: 0;
}
#sidebar-new ul li a{
    color:#fff;
    text-decoration: none;
    
}
#sidebar-new>ul{
    list-style: none;
    margin-top:50px;
    padding-right: 20px;
}
#sidebar-new ul li{
    margin:14px 0;
    border-bottom: 1px solid #fff;
}
#sidebar-new .second-lvl-ul{
    list-style: none;
    padding-left: 10px;
}
#sidebar-new .second-lvl-ul li{
    margin-top: 0px;
}
.msg-img{
    display:block;
    width:70px !important;
    margin:0 auto !important;
}
.msg-label-id, .msg-label-id-unselected{
    font-weight: 400;
    font-size: 12px;
}

.messaggio_link{
    text-decoration: none !important;
}
.messaggio_link .msg-label-id-unselected{
    color:#bbb;
}
.messaggio_link:hover .nome_prodotto_sel, .messaggio_link:hover .nome_attivita_sel,.nome_attivita_sel,
.messaggio_link:hover .nome_prodotto, .messaggio_link:hover .nome_attivita,
.messaggio_link:hover .msg-label-id-unselected, .messaggio_link:hover .msg-label-id{
    color:#333;
}
.nome_prodotto, nome_attivita{
    color:#bbb;
}
.crop-text{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.contenitore_msg{
    display:inline-block;
    padding: 5px 10px;
    background-color: #eee;
    border-radius: 5px;
    position: relative;
}
.arrow-left{
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #eee;
    position: absolute;
    top: 5px;
    left: -8px;
}
.arrow-up {
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  
  border-bottom: 10px solid #eee;
  position: absolute;
  top: -7px;
  left: 5px;
}
.arrow-up-res {
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  
  border-bottom: 10px solid #eee;
  position: absolute;
  top: -7px;
  right: 5px;
}
#search_spinner_container{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 9999;
}
#search_spinner{
    position:absolute;
    
    top:40%;
    left:50%;
    
}
#spinner_wrap{
    position:relative;
    left:-50%;
    background-color: #f9f9f9;
    border: 10px solid #d6e3f3;
    border-radius: 10px;
    width:300px;
    min-height: 160px;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
#spinner_wrap img{
    display: block;
    width:48px;
    margin: 0px auto;
    padding: 15px 0;
}
#spinner_wrap p{
    font-family: 'Crimson Text', serif;
    text-align: center;
    font-size: 18px;
    line-height: 20px;
}
.txt-success, .txt-danger, .txt-primary{
    color:#fff;
    padding:3px 5px;
    border-radius: 5px;
}
.txt-success{
    background-color:#3c763d;
}
.txt-danger{
    background-color:#ff0000;
}
.txt-primary{
    background-color: #428bca;
}
.log-separatore{
    width: 100%; 
   text-align: center; 
   border-bottom: 1px solid #aaa; 
   line-height: 0.1em;
   margin: 20px 0 20px; 
}
.log-separatore span{
    color:#aaa;
    background:#fff; 
    padding:0 10px; 
}