/*=== Setup ===*/
* 
{
 border-width: 0;
 margin: 0;
 padding: 0;
}

html 
{
 overflow: -moz-scrollbars-vertical;
}

body.default 
{
 background-color: #ffffff;
 background-image: url(../images/bgr-interno.gif);
 background-repeat: repeat-x;
 background-position: top;
 color: #3b3d3c;
 font-size: 12px;
 font-family: Verdana, Arial, Helvetica, Sans-Serif;
 padding-top: 10px;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 0;
}

body.home 
{
 background-color: #ffffff;
 background-image: url(../images/bgr-interno.gif);
 background-repeat: repeat-x;
 background-position: top;
 color: #3b3d3c;
 font-size: 12px;
 font-family: Verdana, Arial, Helvetica, Sans-Serif;
 padding-top: 10px;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 0;
}

a 
{
 color: #336666;
 text-decoration: none;
}

a:hover 
{
 text-decoration: underline;
}

input,select,textarea 
{
 border-width: 1px;
 border-color: #d9e4eb;
 border-style: solid;
 color: #999999;
 font-size: 12px;
 padding-top: 1px;
 padding-right: 2px;
 padding-bottom: 1px;
 padding-left: 2px;
}

li 
{
 list-style: none;
}

/*=== Layout ===*/
#page 
{
 margin-top: 0;
 margin-right: auto;
 margin-bottom: 0;
 margin-left: auto;
 width: 930px;
}

/*=== Header ===*/
#header 
{
 background-color: #e6f0f0;
 height: 90px;
}

#header .spacer 
{
 float: right;
 padding-top: 0;
 padding-right: 5px;
 padding-bottom: 0;
 padding-left: 0;
 width: 480px;
}

/*- Logo -*/
#header h1 
{
 background-image: url(../images/logo.gif);
 background-repeat: no-repeat;
 float: left;
 text-indent: -9999px;
 width: 417px;
}

#header h1 a 
{
 display: block;
 height: 90px;
}

#header h1 a:hover 
{
 text-decoration: none;
}

/*- Top Menu -*/
#header ul 
{
 float: right;
 font-size: 11px;
 padding-top: 10px;
 padding-right: 5px;
 padding-bottom: 40px;
 padding-left: 5px;
}

#header li 
{
 border-right-color: #333333;
 border-right-width: 1px;
 border-right-style: solid;
 display: inline;
 float: left;
 line-height: 12px;
}

#header li.last 
{
 border-width: 0;
}

#header li a 
{
 color: #333333;
 padding-top: 0;
 padding-right: 6px;
 padding-bottom: 0;
 padding-left: 6px;
}

/*=== Navigation ===*/
/*- Nav1 -*/
#nav1 
{
 background-color: #336666;
 color: #ffffff;
 font-weight: bold;
 height: 60px;
 margin-top: 0;
 margin-right: 0px !important;
 margin-right:-30px;
 margin-bottom: 0;
 margin-left: 0px !important;/*position: relative;*/
 margin-left:-30px;
}

#nav1 ul 
{
 float: right;
 padding-top: 8px;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 0;
 width: 655px ! important;
 width: 700px;
}

#nav1 li 
{
 border-left-color: #cc9933;
 border-left-width: 2px;
 border-left-style: solid;
 float: left;
 height: 42px;
 line-height: 14px;
 margin-top: 0;
 margin-right: 1px;
 margin-bottom: 0;
 margin-left: 0;
 margin-top: 0 ! important;
 margin-right: 2px ! important;
 margin-bottom: 0 ! important;
 margin-left: 0 ! important;
 width: 123px ! important;
 width: 105px;
}

#nav1 li.last 
{
 margin: 0;
}

#nav1 li a 
{
 color: #ffffff;
 display: block;
 float: left;
 padding-top: 0;
 padding-right: 2px;
 padding-bottom: 0;
 padding-left: 8px;
 width: 120px ! important;
 width: 105 px;
}

#nav1 li a:hover, #nav1 li.active a 
{
 color: #cc9933;
 text-decoration: none;
}

/*=== Title ===*/
#title img 
{
 display: block;
}

/*=== All Columns ===*/
#columns 
{
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 15px;
 padding-left: 0;
}

#columns h2 
{
 font-size: 14px;
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 5px;
 margin-left: 0;
}

#columns h3 
{
 color: #336666;
 font-size: 12px;
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 3px;
 margin-left: 0;
}

#columns h4 
{
 font-size: 12px;
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 5px;
 margin-left: 0;
 text-transform: uppercase;
}

#columns h5 
{
 background-color: #336666;
 color: #ffffff;
 font-size: 11px;
 line-height: 18px;
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 5px;
 margin-left: 0;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 5px;
}

#columns h5 a 
{
 color: #ffffff;
}

#columns p 
{
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 10px;
 padding-left: 0;
}

/*=== Left Column ===*/
#leftcol 
{
 float: left;
 margin-top: -200px ! important;
 margin-right: 0 ! important;
 margin-bottom: 0 ! important;
 margin-left: 0 ! important;
 margin-top: -211px;
 margin-right: 0;
 margin-bottom: 0;
 margin-left: 0;
 position: relative;
 width: 250px;
}

#leftcol-home 
{
 margin-top: -60px ! important;
 margin-right: 0 ! important;
 margin-bottom: 0 ! important;
 margin-left: 0 ! important;
 margin-top: -60px;
 margin-right: 0;
 margin-bottom: 0;
 margin-left: 0;
 float: left;
 position: relative;
 width: 250px;
}

/* prova menu no scroll */
#leftcol-trial 
{
 float: left;
 margin-top: -60px ! important;
 margin-right: 0 ! important;
 margin-bottom: 0 ! important;
 margin-left: 0 ! important;
 margin-top: -60px;
 margin-right: 0;
 margin-bottom: 0;
 margin-left: 0;
 position: relative;
 width: 250px;
}

/* fine prova */
/*=== Center Column ===*/
#centercol 
{
 float: left;
 margin-top: 20px;
 margin-right: 0;
 margin-bottom: 0;
 margin-left: 30px;
 width: 610px;
 min-height: 320px;
}

/*=== Sub Columns ===*/
.col 
{
 float: left;
 font-size: 11px;
 margin-top: 0;
 margin-right: 15px;
 margin-bottom: 5px;
 margin-left: 0;
 width: 30%;
}

.col.sec 
{
 padding-top: 22px;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 0;
 height:50px;
 border-left:1px dotted #d0d0d0;
 padding-left:5px;
}

/*=== Styling Boxes ===*/
/*- Register -*/
.register 
{
 background-image: url(../images/dash.gif);
 background-position: top left;
 font-weight: bold;
 padding-top: 11px;
 padding-right: 13px;
 padding-bottom: 11px;
 padding-left: 13px;
 text-align: center;
}

.register a 
{
 background-color: #ffffff;
 display: block;
 padding: 2px;
}

/*- Box -*/
.box 
{
 background-color: #964b00;
 color: #ffffff;
 height: 1%;
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 10px;
 margin-left: 0;
 padding-top: 15px;
 padding-right: 0;
 padding-bottom: 5px;
 padding-left: 20px;
}

.box a 
{
 color: #ffffff;
}

/*=== Styling Lists ===*/
/*- List1 -*/
.list1 
{
 font-size: 11px;
 margin-top: 0;
 margin-right: 0;
 margin-bottom: -2px;
 *margin-bottom:-5px !important;
 margin-left: 0;
}

.list1 li 
{
 border-top-color: #ffffff;
 border-top-width: 1px;
 border-top-style: solid;
 clear: both;
 height: 1%;
 line-height: 16px;
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 5px;
 *margin-bottom:0px;
 margin-left: 0;
 padding-top: 5px;
 padding-right: 4px;
 padding-bottom: 13px;
 *padding-bottom: 2px;
 padding-left: 0;
}

#ultimo {
 /*  *height:36px !important;*/
}

.list1 img 
{
 float: left;
 margin-top: 0;
 margin-right: 10px;
 margin-bottom: 0;
 margin-left: 0;
}

#columns .list1 p 
{
 padding: 0;
}

/*=== Styling Forms ===*/
input.btn 
{
 border-width: 0;
 padding: 0;
}

/*- Search -*/
.search 
{
 clear: both;
 float: right;
 height: 16px;
 width: 165px;
}

.search.legis 
{
 float: none;
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 15px;
 margin-left: 0;
}

.search input 
{
 background-color: #ecf8fa;
 background-image: url(../images/input-bgr.gif);
 background-repeat: repeat-x;
 background-position: top;
 float: left;
 width: 135px;
}

.search .btn 
{
 background-image: none;
 margin-top: 1px;
 margin-right: 0;
 margin-bottom: 0;
 margin-left: 5px;
 width: auto;
}

/*=== Footer ===*/
#bottom 
{
 background-color: #d0d0d0;
 height: 25px;
}

#footer 
{
 background-color: #a8a8a8;
 color: #ffffff;
 font-size: 10px;
 height: 25px;
 line-height: 25px;
 margin-top: 0;
 margin-right: auto;
 margin-bottom: 0;
 margin-left: auto;
 padding-top: 0;
 padding-right: 0px;
 padding-bottom: 0;
 padding-left: 0px;
 text-transform: uppercase;
 width: 930px;
}

#footer a 
{
 color: #ffffff;
}

/*=== Misc. ===*/
.fix 
{
 clear: both;
 height: 1px;
 margin-top: -1px;
 margin-right: 0;
 margin-bottom: 0;
 margin-left: 0;
 overflow: hidden;
}

.fl 
{
 float: left;
}

.fr 
{
 float: right;
}

img.fl 
{
 float: left;
 margin-top: 0;
 margin-right: 8px;
 margin-bottom: 2px;
 margin-left: 0;
}

/*inizio Pagina Interna*/
.art-dx 
{
 float: right;
 width: 160px;
}

.art-sx 
{
 float: left;
 width: 410px;
 width: 430px;
}

h1.tit-pagina 
{
 font-size: 17px;
 padding: 0;
 margin: 0;
 /* background-image: url(../images/dash.gif);*/
 margin-bottom: 15px;
}

.white 
{
 background-color: #fff;
 padding-right: 10px;
 color: #336666;
 font-weight: bold;
}

.titolo-correlati 
{
 font-size: 13px;
 border-top-width: 2px;
 border-top-style: solid;
 color: #336666;
 font-weight: bolder;
}

.elenco-correlati 
{
 padding-left: 3px;
 color: #336666;
 list-style: disc url('../images/arrow.gif');
 margin-left: 5px;
}

.correlato 
{
 color: #336666;
 font-style: italic;
}

/*fine Pagina Interna*/
/*inizio ARTCAT*/
.articoli 
{
 padding-top: 10px;
 padding-right: 0;
 padding-bottom: 5px;
 padding-left: 0;
 border-bottom-color: #346666;
 border-bottom-width: 1px;
 border-bottom-style: solid;
}

.articoli-dx 
{
 float: right;
 width: 50px;
}

.articoli-sx 
{
 float: left;
 width: 530px;
}

.paginazione-art 
{
 background-color: #346666;
 padding-top: 2px;
 padding-bottom: 3px;
 text-align: right;
}

.paginazione-int 
{
 padding-top: 2px;
 padding-right: 10px;
 padding-bottom: 3px;
 padding-left: 5px;
 background-color: #964B00;
}

a.pag:link, a.pag:visited 
{
 color: #fff;
 font-weight: bolder;
}

/*fine ARTCAT*/

/* tabella ricerca */

.tabric {
   background-color:#F7F7F7;
   margin-left:4px;
   padding-left:3px;
   padding-right:3px;
   padding-bottom:3px;


}


/* fine tabella ricerca */



/*inizio card category leggi (Card Category 1) */

th a:hover, th a:link, th a:visited {
 color:#336666;
}


#bordosx {
 border-left: 1px solid #F7F7F7;
 border-bottom:1px solid white;
}

#bordodx {
 border-right: 1px solid #F7F7F7;
}

#bordosopra {
 border-top: 1px solid #F7F7F7;
 font-size:0px;
 height:0px;
 line-height:0px;
}


th.colfree 
{

 border-right-width: 1px;
 border-right-color: buttonshadow;
 border-right-style: solid;
 border-top-width: 1px;
 border-top-color: buttonhighlight;
 border-top-style: solid;
 border-left-width: 1px;
 border-left-color: buttonhighlight;
 border-left-style: solid;
 cursor: default;
 border-bottom-width: 1px;
 border-bottom-color: buttonshadow;
 border-bottom-style: solid;
 font-family: Tahoma;
 font-size: 11px;
 background-color:#CFCFCF;
 height: 25px;
 text-align:left;
 color:#336666;
/*
 background-image: url(../images/sfondotratt.jpg);
 background-repeat: repeat-x;
 height: 25px;
 text-align: left;
 border-right-color: #fff;
 border-right-width: 2px;
 border-right-style: solid;
 color: #ffffff;
 font-size: 9px;
 vertical-align: top;*/
}

th.col50 
{
/*
 width: 50px;
 background-image: url(../images/sfondotratt.jpg);
 background-repeat: repeat-x;
 height: 25px;
 text-align: left;
 border-right-color: #fff;
 border-right-width: 2px;
 border-right-style: solid;
 color: #ffffff;
 font-size: 9px;
 vertical-align: top;*/
 
 border-right-width: 1px;
 border-right-color: buttonshadow;
 border-right-style: solid;
 border-top-width: 1px;
 border-top-color: buttonhighlight;
 border-top-style: solid;
 border-left-width: 1px;
 border-left-color: buttonhighlight;
 border-left-style: solid;
 cursor: default;
 border-bottom-width: 1px;
 border-bottom-color: buttonshadow;
 border-bottom-style: solid;
 font-family: Tahoma;
 font-size: 11px;
 background-color:#CFCFCF;
 height: 25px;
 width: 50px;
 text-align: left;
 color:#336666;
}

th.col60 
{
 border-right-width: 1px;
 border-right-color: buttonshadow;
 border-right-style: solid;
 border-top-width: 1px;
 border-top-color: buttonhighlight;
 border-top-style: solid;
 border-left-width: 1px;
 border-left-color: buttonhighlight;
 border-left-style: solid;
 cursor: default;
 border-bottom-width: 1px;
 border-bottom-color: buttonshadow;
 border-bottom-style: solid;
 font-family: Tahoma;
 font-size: 11px;
 background-color:#CFCFCF;
 height: 25px;
 width: 60px;
 text-align: left;
 color:#336666;

/*
 background-image: url(../images/sfondotratt.jpg);
 background-repeat: repeat-x;
 height: 25px;
 width: 60px;
 text-align: left;
 border-right-color: #fff;
 border-right-width: 2px;
 border-right-style: solid;
 color: #ffffff;
 font-size: 9px;
 vertical-align: top; */
}

th.col65 
{
/*
 background-image: url(../images/sfondotratt.jpg);
 background-repeat: repeat-x;
 height: 25px;
 width: 65px;
 text-align: left;
 border-right-color: #fff;
 border-right-width: 2px;
 border-right-style: solid;
 color: #ffffff;
 font-size: 9px;
 vertical-align: top;
 */
 border-right-width: 1px;
 border-right-color: buttonshadow;
 border-right-style: solid;
 border-top-width: 1px;
 border-top-color: buttonhighlight;
 border-top-style: solid;
 border-left-width: 1px;
 border-left-color: buttonhighlight;
 border-left-style: solid;
 cursor: default;
 border-bottom-width: 1px;
 border-bottom-color: buttonshadow;
 border-bottom-style: solid;
 font-family: Tahoma;
 font-size: 11px;
 background-color:#CFCFCF;
 height: 25px;
 width: 65px;
 text-align: left;
 color:#336666;
}

th.col70 
{
/*
 width: 70px;
 background-image: url(../images/sfondotratt.jpg);
 background-repeat: repeat-x;
 height: 25px;
 text-align: left;
 border-right-color: #fff;
 border-right-width: 2px;
 border-right-style: solid;
 color: #ffffff;
 font-size: 9px;
 vertical-align: top;
 */
 border-right-width: 1px;
 border-right-color: buttonshadow;
 border-right-style: solid;
 border-top-width: 1px;
 border-top-color: buttonhighlight;
 border-top-style: solid;
 border-left-width: 1px;
 border-left-color: buttonhighlight;
 border-left-style: solid;
 cursor: default;
 border-bottom-width: 1px;
 border-bottom-color: buttonshadow;
 border-bottom-style: solid;
 font-family: Tahoma;
 font-size: 11px;
 background-color:#CFCFCF;
 height: 25px;
 width: 70px;
 text-align: left;
 color:#336666;
}

th.col100 
{
/*
 width: 100px;
 background-image: url(../images/sfondotratt.jpg);
 background-repeat: repeat-x;
 height: 25px;
 text-align: left;
 border-right-color: #fff;
 border-right-width: 2px;
 border-right-style: solid;
 color: #ffffff;
 font-size: 9px;
 vertical-align: top;
 */
 border-right-width: 1px;
 border-right-color: buttonshadow;
 border-right-style: solid;
 border-top-width: 1px;
 border-top-color: buttonhighlight;
 border-top-style: solid;
 border-left-width: 1px;
 border-left-color: buttonhighlight;
 border-left-style: solid;
 cursor: default;
 border-bottom-width: 1px;
 border-bottom-color: buttonshadow;
 border-bottom-style: solid;
 font-family: Tahoma;
 font-size: 11px;
 background-color:#CFCFCF;
 height: 25px;
 width: 100px;
 text-align: left;
 color:#336666;
}

td.bordosotto 
{
 border-bottom-color: #669acc;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 height: 3px;
 font-size: 0;
 line-height: 1px;
}

td.bordosopra 
{
 border-top-color: #669acc;
 border-top-width: 1px;
 border-top-style: solid;
 height: 3px;
 font-size: 0;
 line-height: 1px;
}

.destra 
{
 float: right;
 width: 17px;
 vertical-align: top;
}

.sinistra 
{
 float: left;
 width: 80px;
 padding-top: 2px;
 padding-left: 8px;
}

.sinistra-col1 
{
 float: left;
 padding-top: 2px;
 padding-left: 8px;
}

.sinistra-col2 
{
 float: left;
 padding-top: 2px;
 padding-left: 8px;
}

.sinistra-col3 
{
 float: left;
 padding-top: 2px;
 padding-left: 8px;
}

.sinistra-col4 
{
 float: left;
 padding-top: 2px;
 padding-left: 8px;
}

.sinistra-col5 
{
 float: left;
 padding-top: 2px;
 padding-left: 8px;
}

.sinistra-col6 
{
 float: left;
 padding-top: 2px;
 padding-left: 8px;
}

.testocelle 
{
 border-right-color: #FFFFFF;
 border-right-width: 2px;
 border-right-style: solid;
 font-size: 10px;
 color: #336666;
 padding-top: 5px;
 padding-right: 0px;
 padding-bottom: 5px;
 padding-left: 6px;
}

.sfondo-alt 
{
 background-color: #F7F7F7;
 border-bottom: 1px solid white;
}

.testocelle-carddx 
{
 font-size: 12px;
 padding-top: 5px;
 padding-right: 5px;
 padding-bottom: 5px;
 padding-left: 6px;
 text-align: justify;
 width: 75%;
 border-right-color: #fff;
 border-right-width: 2px;
 border-right-style: solid;
}

.sfondo-cardsx 
{
 color: #964B00;
 padding-top: 11px;
 padding-right: 7px;
 padding-bottom: 11px;
 padding-left: 7px;
 text-align: right;
 width: 25%;
 border-right-color: #964B00;
 border-right-width: 2px;
 border-right-style: solid;
}

/*fine card categoy legge*/
.hide 
{
 display: none;
}

h5.notizie 
{
 width: 178px;
}

/*mappa sito*/
.mappa1 li 
{
 margin-bottom: 10px;
}

.mappa2 li 
{
 list-style-type: square;
 margin-left: 20px;
 margin-bottom: 3px;
}

.mappa3 li 
{
 list-style-type: square;
 margin-left: 50px;
 margin-bottom: 3px;
}

.sfondorosaventi 
{
 /* background:transparent url(../images/rosaventi.jpg) no-repeat scroll left center; */
}

/*fine mappa sito*/

#centercol div ul {
  margin-left:15px;
}

#centercol div li {
  list-style-position:outside;
  list-style-type:disc;
  margin-left:15px;
}

#centercol div li li {
  list-style-position:outside;
  list-style-type:circle;
}

.men {
  border:1px dotted #336666;
  padding:2px;
  background-image:url(../images/dash.gif);
}

.men .menudx {
  background:white;
  width:320px;
}

/* link documenti */
/* .allegato {
 width:600px;
}

img.pura {
    border:none;
    float:left;
    padding:7px 3px 3px 0px;
}

.documento {
  float:left;
  margin-top:8px;
}*/
 /* link documenti */
 
 .video {
  padding-right:7px;
  padding-bottom:7px;
  padding-top:7px;
  float: left;
 }
 
 /* link documenti */
.allegato {
 width:510px;
 height:16px;
 padding-bottom:3px;
}

img.pura {
    border:none;
    float:left;
    padding:4px 3px 3px 0px;
}

.documento {
  float:left;
  margin-top:4px;
  width:283px;
}

.documento h6{
  font-size:0.8em;
  font-weight:lighter;
}
 /* link documenti */
 
 
 /* back */
.paginazione .back {
  float:right;
  margin-right:10px;
  color:#000000;
}

.paginazione .back a:hover{
  text-decoration:none;
}
/* back */

/* paginazione*/

.paginazione{
	padding-top: 18px;
	/* border-bottom:2px solid #EBE4CD;*/
	padding-bottom:35px;
	
}

.pag-ct{
	float: left;
	width: 79px;
	padding-top:5px;
	color:#000000;
	font-weight:bold;
	font-size: 12px;
}


/* fine paginazione */

/*document category*/
 
.documenti {
    padding:10px 8px 10px;
    border-bottom: 2px solid #336666;
    font-size:12px;
}
/* fine */

/* Photo gallery */
.box-photo {
	width:100%;
}

.box-photo .photo {
	float:left;
	text-align:center;
	padding-top: 15px;
	height:200px;
	padding-bottom:20px;
	width:290px !important;
	font-size:10px;
}

.box-photo .photo .photo-img {
	/* width:230px;*/
	height:170px;
	float:left;
  border:2px dotted #366666;
	/* margin-left:27px !important;*/
	margin-right:4px !important;
	margin-left: 0px;
	margin-right:0px;
}

.box-photo .photo div{
  width:165px;
  margin-top:10px;
  float:left;
}

/* fine photo gallery */