/* Reset.css */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, boxcms, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
article, boxcms, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
html {overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
/*** General ***/
body {color: #666;
      font: 16px/28px;
      font-family: Verdana, Helvetica, sans-serif;
      font-style: normal;
      background: #e2e2e0;}
        /* Typography */
        a                         {color: #000;text-decoration: none;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
        a:hover         {color: #21aabd;}
        a:active        {outline: none;}
        p, dl, hr, h1, h2, h3,
        ol, ul, dd, pre, table, fieldset {margin-bottom: 20px;}
        h1, h2, h3, h4, h5, h6 {text-shadow: 0 1px 0 #fff;}
        h1                         {font-size: 32px;}
        h2                         {font-size: 28px;}
        h3                         {font-size: 26px;letter-spacing: -1px;}
        h4                         {font-size: 21px;margin-bottom: 15px;}
        h5                         {font-size: 18px;}
        h6                         {font-weight: normal;font-size: 16px;}
        /* Structure */
        #wrapper                 {width: 960px;margin: 0 auto;background:#fff;}
        #header                  {width: 920px;float:left;padding: 20px 20px 20px 20px; background:#21aabd; background-color:#31659C;} 
        #mainmenu                {width: 100%;float:left;background: #888}
        #middmenu                {width: 100%;float:left;background-image: url('../images/menu/vuoto.gif')}
        #main                    {width: 920px;float:left;padding: 20px 20px 20px 20px;}
        #content                 {width: 620px;float:left;}
        #sidebar                 {width: 270px;float:right;}
        #footer                  {width: 920px;float:left;padding: 30px 20px 10px 20px;background:#666;}
/*** Header ***/
#site-title a               {font-family: Verdana, Helvetica, sans-serif; 
                             font-weight: 400; 
                             font-style: normal;
                             font-size:30px; 
                             float:left;
                             color:#fff;}
#site-title a:hover         {background: none;}
/*** Menu ***/

#mainmenu li  {
              list-style-type:none;
              float:left;
              height:45px;
              position:relative;	/* per far stare le sotto voci una sotto all'altra */
              }
#mainmenu li a{
	       display:block;
	       text-decoration:none;
               font-family: Verdana, Helvetica, sans-serif;
               font-style: normal;
	       color:#FFFFFF;
	       line-height: 15px;
	       transition:color .3s ease;
               padding: 14px 20px;
	       -moz-transition:color .3s ease;
	       -webkit-transition:color .3s ease;
	       -ms-transition:color .3s ease;			
              }
#mainmenu ul li {float: left;
                margin: 0 0px 0 0;
                position: relative;
                }
#mainmenu a:hover {background:#666;}

/*** Barra dei Menu della form***/

#middmenu li  {
              list-style-type:none;
              float:left;
              height:25px;
              position:relative;	/* per far stare le sotto voci una sotto all'altra */
              }
#middmenu li a{
	       display:block;
               border: 1px solid #D3D3D3; border-radius: 12px;
	       text-decoration:none;
               font-family: Verdana, Helvetica, sans-serif;
               font-style: normal;
               font-size: 10px;
	       color:#FFFFFF;
	       line-height: 5px;
	       transition:color .3s ease;
               padding: 8px 20px;
	       -moz-transition:color .3s ease;
	       -webkit-transition:color .3s ease;
	       -ms-transition:color .3s ease;			
              }
#middmenu ul li {float: left;
                margin: 0 0px 0 0;
                position: relative;
                }
#middmenu a:hover {background:#FFFFFF;
                   color: #666;
                  }


/*Sotto Menu*/

#mainmenu ul li ul{
	position:absolute;
	opacity:0; /*affinchè le voci sotto non si vedano*/
	background:#888;
	transition:opacity .55s ease .1s;
	-moz-transition:opacity .55s ease .1s;
	-webkit-transition:opacity .55s ease .1s;
	-ms-transition:opacity .55s ease .1s;
}
#mainmenu li:hover > ul{ /*quando ci passi sorpa trasforma l'elemento in una lista*/
	opacity:1;
}
#mainmenu ul li ul li {/*quando passo sotto il menù, non compare la lista*/
	height:0;
	overflow:hidden;
	padding:0px;	
}

#mainmenu li:hover > ul li{
	height:auto;
	overflow:visible;
}


/*** Content ***/

#content article {float: left; height:240px; width: 180px; border: 2px solid #D3D3D3; border-radius: 12px; margin-top:0px; margin-bottom:0px; margin-left:10px; margin-right:10px; position: relative;}
#content boxcms  {float: left; height:140px; width: 180px; border: 2px solid #D3D3D3; border-radius: 12px; margin-top:0px; margin-bottom:0px; margin-left:10px; margin-right:10px; position: relative;}
.entry-text      {line-height:25px; background: #FFF; text-align: justify;}
.cmsstest0001    {width:30%; border-bottom:4px solid red;}
.cmsstest0002    {width:40%; 
                  border-bottom:4px solid #B9CFE4;
                  margin-top:10px;
                  color: #666; 
                  font-size:16px;
                  font-style:Verdana;
                 }

/* Search */
        .search{float: right;margin-top:-15px;}
        .top-search{width:160px!important;color:#999;float:right;background:#eee;border:none;padding:10px;}
/* Button Responsive Menu*/
        .btn-responsive-menu{display: none;float: right;padding:5px;cursor:pointer;margin:  -15px 20px 0 0;color: #ffffff;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);background:#333;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
        .icon-bar                         {display: block;width: 18px;height: 2px;margin:5px;background-color: #f5f5f5;-webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);}
        .show{display:block!important}
        .Imma0001                {width:60%;height:auto;margin-bottom:10px;margin-top:10px; margin-left:20px; margin-right:10px;}
/* login */
        .login{width:160px;important;color:#999;float:right;background:#eee;border:none;padding:10px;}
        .boxlogin {padding: 1px 1 1px 1;}

/* Cms */

        .boxcms {padding: 0px 0 0px 0;}

/*** Post ***/
.post   {padding: 0px 0 0px 0;}
        /* Post title */
        .post .entry-title         {margin-bottom: 20px;}
        .post .entry-title a{display: block;font-size: 38px;line-height:40px;font-weight: bold;letter-spacing: -1px;}
        .post .entry-content{line-height:25px;}
        .index-thumb                {width:100%;height:auto;margin-bottom:10px;}
        
        hr{border-bottom: 1px solid #ccc;border-top:none;border-left:none;border-right:none;margin:25px 0 20px 0;}
/*** Sidebar ***/
#sidebar {}
/* Lists in widgets */
        .widget h3 {}
        .widget li {line-height: 35px;list-style-type:none}

/* Lists in MenuGeni */
        .menugeni li {line-height: 35px;
                      list-style-type:none;
                      font-family: Verdana, Helvetica, sans-serif;
                      font-style: normal;
                      list-style-image: url('../images/puntross.png'); 
                      }

/* News */

#boxnews {float: left; 
          width: 45%; 
          padding-bottom:25px; 
          margin-top:0px; 
          margin-bottom:0px; 
          margin-left:10px; 
          margin-right:20px; 
          position: relative;}

.titonews  {padding-bottom:25px; 
            letter-spacing: -1px;
            text-align: justify;
            font-family: Verdana, Helvetica, sans-serif; 
            font-weight: 400; 
            font-style: normal;
            font-size:18px; 
            color:#666;           
           }
.testnews  {font-size: 16px;
            padding-bottom:25px; 
            margin-bottom:5px; 
            letter-spacing: -1px;
            text-align: justify;
            font-family: Verdana, Helvetica, sans-serif; 
            font-weight: 400; 
            font-style: normal;
            font-size:18px; 
            color:#888;           
           }
.tastlegg  {
            text-align:center;

            vertical-align:middle;

            font-size: 14px;

            padding-top:5px;
            background-color:#31659C; 
            vertical-align:middle;
            float: left; 
            border: 2px solid #D3D3D3; 
            border-radius: 12px; 
            margin-top:0px; 
            margin-bottom:0px; 
            margin-left:10px; 
            margin-right:10px; 
            position: relative;
            }


/*** Footer ***/
#footer    {color: #fff;}
#footer a  {font: 14px;}
/*** Misc ***/ 
.alignleft  {margin: 0 20px 20px 0;}
.alignright {margin: 0 0 20px 20px;}
.clear      {clear: both;}
.sep        {padding: 0 5px;}
.hide       {display: none;}
.alert {
  background-color: #fef9c7;
  border-color: #fcdd4a;
  color: #3b3601;
  border-radius: 0 5px 5px 0;
  padding: 10px 14px;margin:0;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
