﻿/* 
    --------------------
    Main Font Stylesheet 
    Author: ES
    --------------------
*/

/* Tag Ridefinition */

body {
    /* Setting margin and padding */
    margin: 0px;
    padding: 0px;
    /* Setting main font style */
    font-family: 'Titillium Web';
    font-size: 20px;
}

a:link 
{ 
  color:#3E5A75;
  text-decoration: underline;
}

a:visited 
{ 
  color:#3E5A75;
  text-decoration: underline;
}

a:active 
{ 
  color:#3E5A75;
  text-decoration: none;
  font-weight : bold;
}

a:hover 
{ 
  color:#3E5A75;
  text-decoration: none;
}

h1, h2, h3, h4
{
    font-family:'Titillium Web';
}

h1
{
    margin:0px 10px 10px 8px;
}

h2
{
    margin:0px 0px 0px 0px;
}

h3
{
    font-weight:700;
}

input, textarea
{
    font-family:'Source Sans Pro', Verdana, Geneva, sans-serif;
    font-size:18px;
    border:1px solid #cccccc;
    padding:6px 14px;
}

input[type=image]
{
    padding:6px 8px 3px;
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}

input[type=image]:hover
{
-webkit-transform:scale(0.8);
transform:scale(0.8);
}

article
{
    padding:8px 0px;
    border-bottom:1px solid #cccccc;
}

article:last-child
{
    border-bottom:0px;
}

/* End Tag Ridefinition */

/* Main color definition */

.color1
{
    /* dark blue */
    color:#3E5A75;
}

.color2
{
    /* light blue */
    color:#507698;
}

.color3
{
    /* brick red */
    color:#CC6868;
}

.color4
{
    /* Blue grey */
    color:#efefef;
}

.color5
{
    /* White */
    color:#ffffff;
}

.bgcolor1
{
    /* spot white */
    background-color:#f4f4f4;
}

.bgcolor2 {
    /* olive green */
    background-color: #729700;
}

.bgcolor3
{
    /* brick red */
    background-color:#CC6868;
}

.bgcolor4 {
    /* grey */
    background-color: #5b7211;
}

.bgcolor5
{
    /* White */
    background-color:#ffffff;
}

.bgcolor6
{
    background-color:#ECF3F9;
}

.bgcolor1 a, .bgcolor2 a
{
    color:#333333;
}

.bgpsico {
    /*background: url('../images/loghi/psico_logo.png') no-repeat left;*/
}

.bgpsico h1{
    padding-left:60px;
	color:#ffffff;
}

.bgtrasp {
    background-color: rgba(255, 255, 255, 0.8);
}

.bgpattern1
{
    background:url('../images/pattern/cream_pixels.png') #ffffff;
}

.bgpattern2
{
    background:url('../images/pattern/dark-dot.png') #3E5A75;
}

.bgpattern3
{
    background-color:#f4f4f4;
}

/* Layer definition*/

#preheader {
    height: 65px;
    padding-top: 5px;
    position: fixed;
    width: 100%;
    /*opacity:0.95;*/
    z-index: 10;
}

#claim
{
    text-align:right;
    padding:4px 0px;
    color:#3E5A75;
    font-weight:bold;
    font-size:16px;
    position:fixed;
    width:100%;
    top:65px;
    z-index:5;
    height:34px;
}

#header
{
    margin:0 auto;
    /* Setting font */
    font-family:'Titillium Web';
    color:#333333;
    position:fixed;
    width:100%;
    top:92px;
    z-index:10;
}

#heading
{
    margin:0px 8px;
}

 #introstudio
 {
     color:#ffffff;
 }


#ctimgmain
{
    margin:0 auto;
    overflow:hidden;
    width:1024px;
}

#contenuto
{
    padding:15px 0px;
    border-top:1px solid #efefef;
}

#contenuto p:first-of-type
{
    margin-top:4px;
}

#contenuto ul
{
    padding:8px;
}

#contenuto ul li
{
    list-style-type:none;
    background-image:url('../images/icone/ico_list_elegant.png');
    background-repeat:no-repeat;
    padding:0px 0px 20px 45px;
    margin-bottom:0.2em;
    font-weight:bold;
    color:#444444;
}

#teaser
{
    margin:0 auto;
    margin-top:-60px;
    bottom:0;
    background:url('../images/bgprecontent.png');
    background-size:110%;
    width:1024px;
    height:280px;
}

#teaser:hover
{
    background-size:100%;
}

#menuheader
{
    margin:0 auto;
    width:996px;
}

#subheader
{
    height:4px;
}

#homeleft
{
    float:left;
    width:315px;
}

#boxnews
{
    background:url('../images/bgnews.png') no-repeat center top #ECF3F9;
    padding:20px 0px;
	font-size:18px;
}

#copy
{
    font-size:14px;
    padding:10px 0px;
}

#footer
{
    margin:0 auto;
    padding-top:5px;
    height:120px;
    font-family:'Titillium Web';
    font-weight:bold;
    font-size:16px;
}

#footer a:link
{
    color:#ffffff;
}

#footer a:visited
{
    color:#ffffff;
}

#footer a:hover
{
    text-decoration:none;
}

#subfooter
{
    margin:0 auto;
    padding:10px 0px 30px;
    color:#ffffff;
    font-size:14px;
    height:100px;
}

#rightfooter
{
    float:right;
    padding-top:5px;
    color:#ffffff;
}

#boxhome
{
    min-height:170px;
    padding:8px 10px;
    color:#ffffff;
    margin-top:50px;
    width:288px;
    font-family:'Titillium Web';
    font-size:16px;
    text-align:center;
}

#mappa
{
    width:100%;
    height:500px;
    margin:15px 0px;
    border-radius:5px;
    -moz-border-radius:5px;
}

#mapaddr
{
    height:50px;
}

#headview
{
    overflow:hidden;
}

#headview ul
{
    list-style-type:none;
    margin:0px;
    padding:0px;
}

#headview ul li
{
    margin:0px;
    padding:0px;
}

#headview ul li a
{
    float:left;
    font-weight:bold;
    font-size:14px;  
    text-decoration:none;
    color:#666666;
    padding:12px;
    margin-right:4px;
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    background-color:#efefef;
    display:inline-block;
}

#headview ul li a:hover
{
    background-color:#507698;
    color:#ffffff;
}

#headview ul li a.selected
{
    background-color:#3E5A75;
    color:#ffffff;
}

#pnlpubblicazioni
{
    border:1px solid #cccccc;
    padding:5px;
    margin-bottom:15px;
}

/* End Layer definition */

/* Menu Definition */

#menu
{
    font-family:'Titillium Web';
}

#menu ul
{
    margin:0px;
    padding:0px;
    height:30px;
    margin-top:12px;
}

#menu ul li
{
    list-style-type:none;
    float:left;
}

#menu ul li a
{
    color:#333333;
    background-color:#ffffff;
    font-weight:bold;
    font-size:18px;
    text-decoration:none;
    padding:4px 18px;
    height:36px;
    display:block;
    margin-right:8px;
}

    #menu ul li a:hover {
        background-color: #729700;
        color: #ffffff;
        height: 80px;
    }

#menu ul li a.activelink
{
    background-color:#729700;
    color:#ffffff;
        height: 80px;
}

#menufooter ul
{
    margin:0px;
    padding:0px;
    height:30px;
}

#menufooter ul li
{
    list-style-type:none;
    float:left;
}

#menufooter ul li a
{
    color:#ffffff;
    font-weight:bold;
    font-size:16px;
    text-decoration:none;
    padding:5px 12px;
    height:30px;
    display:block;
}

#menufooter ul li a:hover
{
    background-color:#507698;
}

#menufooter .cl-menuvoice1, #menufooter .cl-menuvoice2, #menufooter .cl-menuvoice3, #menufooter .cl-menuvoice4, #menufooter .cl-menuvoice5, #menufooter .cl-menuvoice6
{
    background:none;
}

/* End Menu Definition */

/* Service class */

.right
{
    float:right;
}

.left
{
    float:left;
}

.row
{
    margin-bottom:4px;
    padding:4px 2px;
}

.col
{
    float:left;
    margin-right:5px;
}

.bordato
{
    border:1px solid #cccccc;
}

.separatore
{
    height:0px;
    border-bottom:1px dotted #cccccc;
    margin:15px 0px;
}

.shadow
{
    -moz-box-shadow: 0px 0px 6px #999999;
    -webkit-box-shadow: 0px 0px 6px #999999;
    box-shadow: 0px 0px 6px #999999; /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#999999')"; /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength = 3, Direction = 135, Color = '#999999');
}

.break
{
    clear:both;
}

.sfondomodal
{
    background-color:#666666;
    filter:alpha(opacity=70);
    opacity:0.7;   
}

.watermark
{
    color:#999999;
    font-size:12px;
}

.ctpopup
{
    background-color:#f4f4f4;
    border-radius:4px;
    -moz-border-radius:4px;
    margin-bottom:4px;
    padding:2px 8px;
}

.closepopup input
{
    background-color:#ffffff;
    border:2px solid #999999;
}

.closepopup
{
    background-color:#ffffff;
    text-align:right;
    width:100%;
    border-top:4px solid #cccccc;
    border-left:4px solid #cccccc;
    border-right:4px solid #cccccc;
    padding:5px;
    border-radius:4px 4px 0px 0px;
    -moz-border-radius:4px 4px 0px 0px;
}

.headingpubblicazioni
{
    cursor:pointer;
    height:34px;
}

.imgleft
{
    padding:0px 15px 5px 0px;
}

.fullwidth
{
    width:100%;
}

.centrato
{
    margin:0 auto;
    display:table;
}

.cell
{
    display:table-cell;
    padding:10px 20px;
}

.closeButton
{
    padding:10px;
    height:40px;
    display:none;
}

#cookieChoiceInfo a
{
    color:#ffffff;
}

.bluedivider
{
    background:url('../images/lightblue_separator_bg.png');
    height:2px;
    margin:10px 0px;
}

/* menu class icon set */

.cl-menuvoice1 {

}

.cl-menuvoice2
{

}

.cl-menuvoice3
{

}

.cl-menuvoice4
{

}

.cl-menuvoice5
{

}


.cl-menuvoice6
{

}

/* End Service Class Definition */

/* Table Definition */

table.grideventi
{
   border:1px solid #cccccc;
   width:100%;
   margin-bottom:15px;
}

table.grideventi td, table.grideventi th
{
    border-bottom:1px solid #cccccc;
    border-right:1px solid #cccccc;
    vertical-align:top;
}

table.grideventi td
{
    text-align:left;
    padding:8px 2px 8px 5px;
    font-weight:bold;
}

table.grideventi th
{
    background-color:#729700;
    color:#ffffff;
    padding:8px 0px;
}

table.grideventi th a
{
    color:#ffffff;
}

table.attivita
{
    width:100%;
}

table.attivita td, table.attivita th
{
    vertical-align:top;
    padding:5px;
    width:33%;
}

table.attivita th
{
    color:#666666;
}

table.attivita td
{
    text-align:center;
}

table.pubblicazioni
{
    padding:0px 0px 10px;
}

table.pubblicazioni td
{
    vertical-align:top;
    padding:6px 8px;
}

table.pubblicazioni p
{
    margin:0px;
    padding:0px;
}

table.pubblicazioni td:nth-child(2n+1)
{
    font-weight:bold;
}

table.infocontact
{
    margin:8px 0px;
    font-weight:bold;
    font-size:20px;
}

table.infocontact td
{
    padding:8px;
}

table.news
{
    width:99%;
}

table.news td
{
    width:33%;
    padding:4px 12px;
    vertical-align:top;
}

table.news td:last-child
{
    padding:4px 0px 4px 12px;
    border-right:none;
}

table.news td:first-child
{
    padding:4px 12px 4px 0px;
}

/* End Table Definition */

/* Custom Class */

.myphoto
{
    float:right;
    margin-left:12px;
    width:420px;
}

.precontent {
    margin: 0 auto;
    text-align: center;
    /*Fix for img*/
    line-height: 0px;
    padding-top: 152px;
    background: url('../Public/img/homeheader.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.precontent img {
        max-width: 100%;
    }

.precontentcustomhome
{
    height:700px;
}

.precontentcustom {
    height: 190px;
    background: url('images/pattern/cream_pixels.png') #efefef;
}

.nohome
{
    height:300px;
    background:none;
}

.pnlservizi {
    clear: both;
    /*border:1px solid #cccccc;*/
    margin: 5px 0px;
    padding: 4px;
    font-weight: bold;
}

.arrotondato{
    background:url('../images/foto/alessandrap05.jpeg');
    height:460px;
    width:450px;
    border-radius:30px;
}

.scroll-to-top
{
    position:fixed;
    bottom:50px;
    right:1%;
    margin:0 auto;
    text-align:center;
}

.scroll-to-top a
{
    color:#ffffff;
    text-decoration:none;
    font-size:24px;
}

.contenuto img:hover
{
-webkit-transform:scale(0.9);
transform:scale(0.9);
-webkit-transition: all 0.4s ease;
transition: all 0.4s ease;
}

.descrevento
{
    border:1px dotted #729700;
    width:643px;
    min-height:200px;
    padding:0px 8px 8px;
}

.crawl
{
    font-size:28px;
    color:#333333;
}

.evidenzia
{
    font-size:18px;
    font-weight:bold;
    margin:30px 0px;
    padding:10px 8px;
    /*background-color:#efefef;*/
    background:url('../images/bgheader.jpg');
    color:#ffffff;
    border:1px solid #cccccc;
    border-radius:4px;
    -moz-border-radius:4px;
}

.locandinahome
{
    float:right;
    padding:0px 8px 8px 0px;
}

.contatti
{
    background:#993333;
    height:40px;
    padding:6px 8px 12px;
    color:#ffffff;
    font-weight:bold;
    position:relative;
    right:0;
}

.language
{
    font-weight:bold;
    font-size:16px;
    padding:6px 0px;
    position:relative;
    right:0;
    margin:-16px 0px 0px;
    text-align:center;
}

.language > input
{
    display:block;
}

.language a
{
    color:#3E5A75;
    text-decoration:none;
}

.professionista
{
    clear:both;
    margin-top:60px;
}

.professionista:first-child
{
    margin-top:30px;
}

.nomeprofilo
{
    float:right;
    background-color:#3E5A75;
    color:#ffffff;
    margin-right:200px;
    margin-bottom:15px;
    padding:10px 15px;
    font-size:24px;
    border-radius:4px;
    text-align:center;
    width:400px;
    font-family:'Titillium Web';
    font-weight:bold;
}

.mailprofilo
{
    float:right;
    clear:right;
    margin-right:200px;
        width:400px;
    display:table;
    padding:10px 0px;
}

.mailprofilo img, .mailprofilo span
{
    vertical-align: middle;
    display: table-cell;
    padding:4px;
}

.fotoprofilo
{
    /*border-bottom:1px solid #cccccc;*/
}

.fotoprofilo img
{
    max-width:300px;
    margin:0px 0px 0px 10px;
    padding:0px;
    vertical-align:bottom;
}

.profilo
{
    /*border-bottom:1px solid #cccccc;*/
    background-color:#f4f4f4;
    padding:15px;
    border:1px solid #dddddd;
}

.topics
{
    width:100%;
}

.topics td
{
    padding:6px 0px;
    vertical-align:top;
}

.topics .heading
{
    font-size:16px;
    font-weight:bold;
}

.topics .footing
{
    border-bottom:1px dotted #999999;
}

.pager
{
    padding:15px 0px;
    font-weight:bold;
    font-size:18px;
    margin:15px 0px;
    border-top:1px dotted #999999;
}

.pager a
{
    padding:6px 12px;
    margin:0px 8px;
    border:1px solid #cccccc;
    border-radius:3px;
    text-decoration:none;
}

.pager a:hover
{
    background-color:#efefef;
}

.pager input
{
    padding:4px 4px;
    margin:0px 8px -16px;
}

.txtlarga
{
    width:60%;
}

.btstandard
{
    /*font-weight:bold;*/
    color:#ffffff;
    padding:6px 8px;
    border-radius:3px;
    -moz-border-radius:3px;
    background-color:#3E5A75;
}

a.btstandard:hover
{
    color:#ffffff;
    background-color:#507698;
}

.sublogo
{
    background-color:#CC6868;
    padding:2px 6px;
}

.righthalf
{
    background:#f4f4f4;
    width:50%;
    height:29px;
    float:left;
    margin-top:-5px;
    margin-bottom:-30px;
}

.info
{
    border:1px solid #cccccc;
    background: -webkit-linear-gradient(left, #efefef , #ffffff); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #efefef, #ffffff); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #efefef, #ffffff); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #efefef , #ffffff); /* Standard syntax */
    margin-bottom:8px;
    border-radius:4px;
    -moz-border-radius:4px;
}

.divtbl
{
    display:table;
}

.divtbl img, .divtbl span
{
    vertical-align: middle;
    display: table-cell;
    padding:4px;
}

.boxinfo
{
    font-size:20px;
    color:#3E5A75;
    font-weight:bold;
    margin:20px 5px;
}

.textinfo
{
    float:left;
    padding:25px 0px 0px 22px;
}

.imginfo
{
    float:left;
}

.ribbon
{
    background-color:#ECF3F9;
    margin:15px 0px;
    padding:5px 20px;
    border-radius:5px;
    -moz-border-radius:5px;
}

.imgdove
{
    padding-top:60px;
    float:right;
}

.lblheading {
    background: rgb(204, 204, 204); /* Fallback for older browsers without RGBA-support */
    background: rgba(204, 204, 204, 0.5);
    padding: 30px 0px;
    font-size: 32px;
    font-weight: bold;
    text-transform: capitalize;
    margin-top: -100px;
    height: 100px;
    z-index: 1000;
    color: #333333;
}
.lblheadinghome {
    color: #ffffff;
}

.colonna-left {
    width: 70%;
    margin-top: 50px;
}

.colonna-right
{
    width:23%;
}

/* End Custom Class */

/* Setting Calendar style */

.mycal .ajax__calendar_container   
{
    background-color: #ffd800; 
    border:solid 1px #cccccc;
}

.mycal .ajax__calendar_header  
{
    background-color: #ffffff; 
    margin-bottom: 4px;
}

.mycal .ajax__calendar_title,
.mycal .ajax__calendar_next,
.mycal .ajax__calendar_prev    
{
    color: #004080; 
    padding-top: 2px;
}

.mycal .ajax__calendar_body    
{
    background-color: #ffffff; 
    border: solid 1px #cccccc;
}

.mycal .ajax__calendar_dayname 
{
    text-align:center; 
    font-weight:bold; 
    margin-bottom: 3px; 
    margin-top: 2px;
}

.mycal .ajax__calendar_day 
{
    text-align:center;
}

.mycal .ajax__calendar_hover .ajax__calendar_day,
.mycal .ajax__calendar_hover .ajax__calendar_month,
.mycal .ajax__calendar_hover .ajax__calendar_year,
.mycal .ajax__calendar_active  
{
    color: #004080; 
    font-weight: bold; 
    background-color: #ffd800;
}

.mycal .ajax__calendar_today   
{
    font-weight:bold;
}

.mycal .ajax__calendar_other,
.mycal .ajax__calendar_hover .ajax__calendar_today,
.mycal .ajax__calendar_hover .ajax__calendar_title 
{
    color: #cccccc;
}

/* Responsive  */

/* Box-sizing -*/
*
{
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 *behavior: url('/test/grid/script/boxsizing.htc');
}

/* Griglia */

.riga {
 width: 100%; 
 max-width: 1024px; 
 min-width: 720px; 
 margin: 0 auto;
}

[class*='colonna-'] {
 float: left; 
 min-height: 1px; 
 padding: 0 15px; 
}

.colonna-1-3 {
 width: 33.33%;
}

.colonna-1-2 {
 width: 50%;
}

.colonna-1 {
 width: 100%;
 padding:0px 8px;
}

[class*="colonna-"] + [class*="colonna-"]:last-child {float: right;}

/* Micro-clearfix */
.riga:before,
.riga:after {
 content: " "; 
 display: table;
}

.riga:after {
 clear: both;
}

.riga {
 *zoom: 1;
}

a.attiva-nav {
 display: none;
}


/* media query device width 1200 */
@media only screen and (max-width:1200px) {
    .myphoto {
        width: 350px;
    }
	

}
/* media query device width 990 */

@media only screen and (max-width:990px)
{
    
body
{
    font-size:18px;
}

h1
{
	font-size:xx-large;
}

.myphoto 
{
    width:200px;
}

.riga { 
 width: auto;
 min-width: 0; 
 margin-left: 0; 
 margin-right: 0;
}
 
[class*="colonna-"] { 
 width: auto !important; 
 float: none;  
}

[class*="colonna"] + [class*="colonna"]:last-child {float: none;}
 
[class*="colonna-"]:before, [class*="colonna-"]:after {
 content:""; 
 display:table;
}

[class*="colonna-"]:after {clear: both;}


    .precontentcustomhome {
        padding-top: 0px;
        height: 550px;
    }


#contenuto
{
    min-height:1px;
    margin-top:0px;
    padding:5px 0px;
}

.lblheading
{
    font-size:28px;
}

.extracol
{
    display:none;
}

#wrapper
{
    margin-top:0px;
    padding-top:0px;
}

#imglogo
{
    width:150px;
}

#menu
{
    margin:5px 0px 0px;
}

#menu ul li
{
}

#menu ul li a { 
    font-size:16px;
    padding:5px;
    height:auto;
}

#ctextraimg
{
    display:none;
}

#extraimg
{
    display:none;
}

#boxhome
{
    display:none;
}

#ctimgmain
{
    width:auto;
}

#imgtop
{
    display:none;
}

#copy
{
    margin-bottom:0px;
}

.loghifooter
{
    float:left;
}

.loghifooter img
{
    width:80%;
}

.iconehome
{
    float:none;
    margin:0;
    text-align:left;
}

.iconehome img
{
    width:200px;
}

    .imginfo img
    {
        width:60px
    }

    .imgdove
    {
        width:60px;
    }

#menufooter
{
    list-style-type:none;
    margin:0px;
}

#menufooter ul li 
{
    padding:0px 4px;
    border:0px;
}

#menufooter ul li a
{
    padding:4px;
}

#headview ul li a
{
    float:none;
    padding:8px;
    margin-right:0px;
    display:block;
}

.bordato
{
    border:none;
}

    .cell img
    {
        width:100px;
    }

    
.nomeprofilo
{
    float:left;
    margin-right:0px;
    margin-bottom:0px;
    padding:5px;
    font-size:20px;
    border-radius:4px;
    text-align:left;
    font-weight:bold;
    background-color:transparent;
    color:#333333;
    width:auto;
}

.mailprofilo
{
    float:left;
    clear:left;
    margin-right:0px;
    display:table;
    padding:10px 0px;
    width:auto;
}

.mailprofilo img, .mailprofilo span
{
    vertical-align: middle;
    display: table-cell;
    padding:1px 4px;
}

.fotoprofilo img
{
    max-width:150px;
}

}

/* media query device width 740 */

@media only screen and (max-width:740px)
{

h1
{
    font-size:x-large;
    margin-left:0px;
}

.language 
{
    font-size: 16px;
    padding: 10px 12px;
    background:url('../images/icone/ico_empty.png') no-repeat center;
    margin:0px 0px 0px 5px;
}

.language a
{
    color:#ffffff;
}

.language > input
{
    display:none;
}

    .precontentcustomhome {
        padding-top: 0px;
        height: 350px;
    }

    .lblheading {
        height: 56px;
        padding: 20px 0px;
        font-size:18px;
    }

#footer
{
    height:60px;
}

    .fotoprofilo
    {
        width:100%;
        float:none;
    }

    .professionista
{
    margin-top:20px;
}

.professionista:first-child
{
    margin-top:10px;
}

    .lbpubblicazioni
    {
        display:none;
    }

    #menufooter
    {
        display:none;
    }

    #rightfooter
    {
        float:left;
    }

    #copy
    {
        font-size:14px;
    }

    .boxinfo
    {
        margin:10px 5px;
    }

    .imginfo img
    {
        width:50px;
    }

    .imgdove
    {
        width:50px;
    }

    .textinfo
    {
        font-size:16px;
        padding:5px;
        margin:5px;
    }

    .centrato
    {
    display:block
    }

    .cell
    {
    display:block;
    padding:5px;
    }

}

/* media query device width 630 */

@media only screen and (max-width:630px) 
{

body
{
    background:none;
    font-size:16px;
}

h1
{
    font-size:x-large;
    margin-left:0px;
}

h2
{
    font-size:large;
    margin:10px 15px;
}

h3
{
    font-size:medium;
}

input
{
    font-size:14px;
    font-weight:bold;
    padding:5px;

}

.myphoto {
    width: 140px;
}

.imgdove
{
    float:none;
    padding-top:0px;
}

#claim
{
    height:22px;
}

#preheader
{
    padding-top:16px;
    padding-left:10px;
}

#header
{
    height:auto;
    position:static;
}

#wrapper
{
    margin-top:0px;
    padding-top:0px;
    min-height:1px;
}

.precontent
{
    padding-top:140px;
}

.precontentcustomhome
{
    padding-top:0px;
    height:350px;
}


#copy
{
    font-size:12px;
}

#footer
{
    min-height:40px;
    font-size:12px;
    position:relative;
}
.lblheading
{
    height:48px;
    padding:10px 0px;
    margin-top:-104px;
}

.riga 
{ 
 width: auto;
 min-width: 0; 
 margin-left: 0; 
 margin-right: 0;
}
 
[class*="colonna-"] { 
 width: auto !important; 
 float: none;  
}

[class*="colonna"] + [class*="colonna"]:last-child {float: none;}
 
[class*="colonna-"]:before, [class*="colonna-"]:after {
 content:""; 
 display:table;
}

[class*="colonna-"]:after {clear: both;}

a.attiva-nav 
{
    display: block;
	float: right;
	color: #efefef;
	text-decoration: none;
    text-transform:uppercase;
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
}

nav 
{
    clear: both;
    position: absolute;
    width: 100%;
    z-index: 10000;
    padding: 0;
}

#imglogo
{
    width:120px;
}

#menu 
{
    width: 220px;
    height: 100%;
    position: fixed;
    left: -220px;
    background-color: #729700;
    opacity: 0.9;
    z-index: 10;
    top: 0;
    margin: 0px;
}

#menu ul 
{
    margin: 0;
    padding: 0;
    padding-left:10px;
}

#menu ul li 
{
    list-style: none;
    float: none;
    margin:0px 0px 0px 0px;
    padding:0px;
}

#menu ul li a
{ 
    padding: 4px 0px 8px 4px;
    font-size:14px;
    border-bottom:0px;
    background:none;
    margin-right:0px;
    clear:left;
    height:35px;
    color:#ffffff;
}

#menu ul li a span.icon
{
    display:block;
    height:100%;
    width:100%;
    font-size:5em;
}

#menu ul li a div
{
    width:35px;
    height:35px;
    float:left;
}


#menu ul li a span.text
{
    display:block;
    width:100%;
    font-size:0em;
}

#menu ul li a:hover 
{
    border-bottom: 0px;
    background-color: transparent;
    color:lawngreen;
    height: 34px;
}

#menu ul li a.activelink
{
    background:none;
    height:34px;
}


.loghifooter img
{
    width:70%;
}

.bordato
{
    border:none;
}

.contatti
{
    background:none;
    color:#993333;
    height:25px;
    padding:2px 0px;
    width:auto;
}

    .pnlservizi {
        font-size:14px;
    }

.lblheading
{
    font-size:18px;
}


table.infocontact td
{
    padding:4px;
}

table.infocontact img
{
    width:80%;
}

}

/* media query device width 340 */

@media only screen and (max-width:340px)
{
    .contatti
    {
        display:none;
    }
}

/*
    -------------------------
    Stylesheet End
    ------------------------
*/