html,
body {
    height: 94%;
    /* The html and body elements cannot have any padding or margin. */
}

/* Wrapper for page content to push down footer */
#wrap {
    min-height: 94%;
    height: auto !important;
    height: 94%;
    /* Negative indent footer by it's height */
    margin: 0 auto -60px;
}

/* Set the fixed height of the footer here */
#push,
#footer {
    height: 60px;
}


body {
    padding-top: 80px;
    /*padding-bottom: 40px;*/
}

.fotovoltaico {
    background: url("../img/fotovoltaico.jpg") no-repeat scroll 0 0 / cover  transparent;
    height: 230px;
}
.fotovoltaico h1,.fotovoltaico p{
    text-shadow: -3px 3px 3px rgba(255, 255, 255, 1);
}

.home_slide {
    background: url("../img/cms/slide-img.png") no-repeat scroll 0 0 / cover  transparent;
    margin-bottom: 20px;
    /*text-align: center*/
}
.slider-holder { position: relative; z-index: 5; }
.slider-holder span.slider-b { background: url(../css/flexslider/images/slider-bottom.png) no-repeat top center;  width: 100%; height: 30px; position: absolute; bottom: 0px; left: 0px; z-index: 100;}
.slider-holder span.slider-shadow { background: url(../css/flexslider/images/slider-shadow.png) no-repeat 0 0;  width: 100%; height: 13px; position: absolute; top: 0px; left: 0px; z-index: 100; display: block; }
.slider { width: 100%;  height: 378px; position: relative;}
.slider ul.slides { list-style: none; list-style-position: outside; }
.slider ul.slides li { width: 100%;; height: 378px; float: left; position: relative; overflow: hidden; }

.slider ul.slides li .img-holder {  /*height: 347px;*/ position: absolute; bottom: 0px; right: 0px; }

.slider ul.slides li .slide-cnt { width: 620px; padding: 33px 0 0 34px; position: absolute; left: 0; top: 20px; }
.slider ul.slides li .slide-cnt h2 { font-size: 44px; line-height: 44px; padding-bottom: 16px; color: #fff; text-shadow: rgba(0,0,0,0.4) 0px 1px 2px; font-weight: 700; }
.slider ul.slides li .slide-cnt p { color: #fff; font-size: 14px; padding-bottom: 22px; }
.flex-control-nav { top: 5px; right: 5px; }

.paragrafo3colonne{
    -moz-column-count:3; /* Firefox */
    -webkit-column-count:3; /* Safari and Chrome */
    column-count:3;
    -moz-column-gap:44px; /* Firefox */
    -webkit-column-gap:44px; /* Safari and Chrome */
    column-gap:44px;


    text-align: justify;
    /* -moz-column-rule:1px solid #ff0000; /* Firefox */
    /*-webkit-column-rule:1px solid #ff0000; /* Safari and Chrome */
    /*column-rule:1px solid #ff0000;
    */
}
.paragrafo3colonne h2
{
    -webkit-column-span:all; /* Chrome */
    -moz-column-span:all;
    column-span:all;
}



@media (max-width: 979px) {
    body {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

.top_menu .nav {
    margin: 25px 0 0 0;
}
.navbar-inverse .navbar-inner {
    background-color: #0d1c25;
   
    background-image: -moz-linear-gradient(top, #0d1c25, #0d1c25);
     /*
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#04498c), to(#033c73));
    background-image: -webkit-linear-gradient(top, #04498c, #033c73);
    background-image: -o-linear-gradient(top, #04498c, #033c73);
    background-image: linear-gradient(to bottom, #04498c, #033c73);
    background-repeat: repeat-x;
    border-color: #033464;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff04498c', endColorstr='#ff033c73', GradientType=0);
    */
}
.navbar-inverse .brand, .navbar-inverse .nav > li > a{
    color: #FFF;
}
.navbar-inverse .top_menu .nav > li > a:hover{
    background: #51A025; 
}
.navbar-inverse .top_menu .nav > li.active a{
    background: #044B96 !important; 
}

form input.error{
    border-color: #B94A48 !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset !important;
}
form input.error:focus{
    border-color: #B94A48 !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #D59392  !important;
}
form input.error{
    border-color: #B94A48 !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset !important;
}
form .error{
    color: #B94A48 !important;
}
.no-margin-top{margin-top: 0}
tbody tr.even:hover{
    background-color: #ECFFB3;
}

tbody tr.odd:hover {
    background-color: #E6FF99;
}
.griglia{width: 100%}
.griglia tr td{
    border: 1px solid #ccc;
}

/*uploader*/
.qq-upload-button{width: auto !important;}

/*Addresspicker*/
#map {
    border: 1px solid #DDD; 
    width:400px;
    height: 400px;
    margin: 10px 0 10px 0;
    -webkit-box-shadow: #AAA 0px 0px 15px;
}
div#map img {
    max-width: none;
}
#map_canvas{
    width: 100%;
    height: 400px;
}

tr.grassetto td{
    font-weight: bold;
}

.promozioni a {
    background: #f9f9f9; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmOWY5ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjBmMGYwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top,  #f9f9f9 50%, #f0f0f0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#f9f9f9), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f9f9f9 50%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f9f9f9 50%,#f0f0f0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f9f9f9 50%,#f0f0f0 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f9f9f9 50%,#f0f0f0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-8 */


    border-radius: 0px;
    box-shadow: 0 -3px 1px rgba(255, 255, 255, 0.6), 0 2px 1px rgba(255, 255, 255, 0.97) inset, 0 0 3px -1px rgba(0, 0, 0, 0.7);
    cursor: pointer;
    display: block;
    text-align: center;
}
.promozioni a:hover{
    background: #f9f9f9; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmOWY5ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTBlMGUwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top,  #f9f9f9 50%, #e0e0e0 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#f9f9f9), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f9f9f9 50%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f9f9f9 50%,#e0e0e0 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f9f9f9 50%,#e0e0e0 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f9f9f9 50%,#e0e0e0 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-8 */

}

ul.nav li a{
    font-size: 0.96em;
}