body{
  font-family:verdana,arial,verdana,sans;
  font-size:12px;
  padding:0px;
  margin:0px;
  text-align:center;
  background-image:url(images/bg.jpg);
  background-repeat:repeat-x;
  background-position:left 200px;
  background-color:#184157;
}

h1, h2, h3, h4, h5, h6, h7{
    margin:0px;
    padding:0px;
    font-weight:bold;
}

h1{
  font-size:200%;
}

h2{
  font-size:150%;
}

h3{
  font-size:120%;
}

h4,h5,h6,h7{
  font-size:100%;
}

p{
  margin:0px;
  padding:0px;
}

a img{
 border:0px;
}

div.main{
  text-align:left;
  width:949px;
  margin:0px auto 0px auto;
}

div.menu{
  background-image:url(images/mtile.jpg);
  height:51px;
  background-repeat:repeat-x;
  border:1px solid white;
  width:947px;
  overflow:hidden;
}

div.menu a{
  text-decoration:none;
  color:white;
  display:block;
  float:left;
  height:51px;
  line-height:51px;
  padding:0px 40px 0px 40px;
  font-weight:bold;
  text-transform:uppercase;
}

div.menu a:hover,
div.menu a.active
{
  background-image:url(images/active.jpg);
  background-repeat:no-repeat;
  background-position: center top;
  line-height:70px;
}

div.footer{
  margin:0px auto 0px auto;
  width:949px;
  text-align:center;
  line-height:20px;
}

div.footer a{
  text-decoration:none;
  color:white;
}

div.head{
  background-image:url(images/h1.jpg);
  background-repeat:no-repeat;
  width:949px;
  height:97px;
  border-bottom:3px solid #2b6f96;
  cursor:pointer;
  display:inline-block;
}

.head a{
    text-decoration:none;
    color:#067ECA;
    display:block;
    line-height:97px;
    margin:0px 0px 0px 270px;
    float:left;
}

div.head p{
  float:right;
  width:380px;
  color:white;
  padding-top:25px;
  padding-right:10px;
}

div.head p span{
  text-align:right;
  color:white;
  display:block;
  margin-top:5px;
}

div.chead{
  background-image:url(images/head.jpg);
  width:949px;
  height:261px;
  border-bottom:9px solid #184157;
}

div.box{
  background-color:white;
  height:197px;
  border-top:4px solid #2b6f96;
}

div.bmenu{
  width:949px;
  background-image:url(images/bottom.jpg);
  background-repeat:no-repeat;
  background-position:left bottom;
  background-color:white;
  height:32px;
  line-height:32px;
  text-align:center;
}

.bmenu img{
}

.bbmenu{
    margin:0px 0px 0px 200px;
    display:block;
    overflow:hidden;
    width:600px;
}

.bimg{
    float:left;
    margin-left:5px;
    display:block;
    margin-top:-20px;
    position:absolute;
    width:200px;
}

.bimg img{
    float:left;
    display:block;
}

.bimg div{
    color:#707070;
    margin-top:-4px;
    font-size:11px;
    float:left;
    display:block;
    margin-left:5px;
}

div.csik{
    width:890px;
    float:right;
    border-top:2px solid #184157;
}

div.bmenu a{
  font-size:11px;
  text-decoration:none;
  color:rgb(24,65,88);
  margin:0px 15px 0px 15px;
}

div.b1{
  width:330px;
  margin-top:30px;
  margin-left:10px;
  font-size:11px;
  float:left;
  margin-right:20px;
}

div.b1 a{
  color:rgb(230,115,0);
  text-decoration:none;
  float:right;
  font-size:13px;
  margin-top:20px;
}

div.b1 h1{
  font-size:14px;
  margin-bottom:15px;
}

div.b2{
  background-image:url(images/setivill.jpg);
  width:314px;
  height:175px;
  float:left;
  margin-top:10px;
  margin-right:20px;
}

div.b3 input{
  background-color:#e7e7e7;
  border:1px solid #ABABAB;
}

div.b2 address{
  color:white;
  font-weight:bold;
  font-size:11px;
  font-style:normal;
  margin-top:159px;
  margin-right:3px;
  text-align:right;
}

.b3 label{
  color:rgb(128,128,128);
  font-size:12px;
  float:left;
  display:block;
  width:80px;
  line-height:22px;
  text-align:right;
  padding-right:10px;
}

div.b3 p{
  display:block;
  height:35px;
}

div.b3{
  float:right;
  display:block;
  margin-right:15px;
}

div.b3 h2{
  color:#cbba9b;
  text-align:right;
  font-size:20px;
  font-weight:bold;
  margin:20px 58px 15px 0px;
  display:block;
  width:100%;

}

.b3 button{
  background-color:#225574;
  padding:0px 0px 2px 0px;
  margin:10px 0px 0px 0px;
  border:none;
  color:white;
  font-size:12px;
  font-weight:bold;
  vertical-align:middle;
  width:100px;
  float:right;
}

div.content{
  background-color:white;
  width:949px;
  border-top:5px solid #184157;
  overflow:hidden;
}

div.sdoc{
  margin:15px 35px 15px 35px;
  display:block;
  line-height:1.5em;
  min-height:300px;
  _height:300px;
  color:#5a5a5a;
}

#map_canvas{
    line-height:1.2em;
}

/*************** Gal?ria ****************/
  .mappa{
    background-image:url(images/mappa1.png);
    width:100px;
    height:89px;
    background-repeat:no-repeat;
  }

  .mappa img{
    margin-top:15px;
  }

  .album{
    cursor:pointer;
  }

  .gt td{
    vertical-align:top;
    text-align:center;
  }

  .album a{
   text-decoration:none;
   color:#6c0000;
  }

  .album{
    margin-bottom:10px;
    margin-left:10px;
  }

  div.sdoc{
    padding:0px 0px 0px 0px;
  }

  div.sdoc div.content{
    padding:5px;
    width:550px;
  }

  div.lang
  {
  }
  div.lang img{
    display:block;
    float:left;
  }

  img.langs{
    position:relative;
    top:75px;
    left:170px;
  }

  div,img{

  }

  img.m{
    position:relative;
    left:35px;
  }

  div.jleft{
    float:left;
    width:180px;
  }

  div.jcontent{
  float:right;
  width:610px;
  padding:0px 0px 0px 10px;
  }

  div.jcontent table{
    width:250px;
  }

  div.jleft ul{
    margin:10px 0px 0px 5px;
    padding:0px;
    list-style-type:none;
  }

  div.jleft ul li{
    padding:0px;
    margin:0px;
    line-height:20px;
  }

  div.jleft ul li a{
    text-decoration:none;
    color:#000080;
    display:block;
  }

  div.jleft ul li a:hover{
    color:#800000;
  }

  div.jcontent th,div.jcontent td{
    height:20px;
    vertical-align:middle;
  }

  th.pname{
    text-align:center;
    font-size:14px;
  }

div.form{
  border:1px solid #e0e0e0;
  height:50px;
  line-height:50px;
  margin-top:00px;
  width:700px;
  margin:0 auto 0 auto;
}

div.form button{
  margin-left:20px;
}

.form p{
  white-space:nowrap;
}

div.form label{
  margin-left:15px;
}

div.form input{
  float:right;
}

#ered{
  margin:15px auto 0px auto;
  display:block;
  width:730px;
}

#ered a{
  line-height:20px;
  text-decoration:none;
  margin-left:15px;
  color:#0000FF;

}

#ered a:hover{
  text-decoration:underline;
}

div.imgs{
  float:left;
  width:70px;
}

div.fimg{
  width:340px;
  float:right;
}

.form p {
  text-align:center;
  line-height:30px;
}

.form p label{
 width:110px;
 display:block;
 float:left;
 text-align:left;
}

form.form p{
  white-space:nowrap;
}

form.form input{
  margin:5px 0px 5px 0px;
}

form.form label{
  clear:both;
}

div.langos{
  height:30px;
  display:block;
  clear:both;
}
div.bfoot{
  clear:both;
  width:100%;
}

div.rt{
  margin:0px;
  font-weight:bold;
  color:gray;
  font-size:13px!important;
}

ul.files{
  list-style-type:none;
  border:0px solid #800000;
  margin:0px;
  padding:10px;
  width:400px;
}
ul.files li{
  display:block;
  width:400px;
}

ul.files a{
  padding-left:25px;
  height:20px;
  line-height:20px;
  display:block;
  background-position:left center;
  text-decoration:none;
  color:#000080;
}

ul.files a:hover{
  color:#800000;
}

ul.files a.dir{
  background-image:url(images/folder.png);
  background-repeat:no-repeat;
  background-position:2px -1px;
}

ul.files a.file{
  background-image:url(images/file.png);
  background-repeat:no-repeat;
}

ul.files a.up{
  background-image:url(images/up.png);
  background-repeat:no-repeat;
}

ul.files a.file:hover{
  background-image:url(images/fileh.png);
  background-repeat:no-repeat;
}
ul.files li.odd{
  background-color:#DFDFDF;
}

div.hr{
    border-top:1px solid gray;
}

.online div{
    margin:0 auto 0 auto;
    width:400px;
    padding:10px;
    border:1px solid #a0a0a0;
}

.online label{
    display:block;
    float:left;
    width:75px;
}

.online p{
    margin:10px;
}

.online textarea, .online input{
    width:250px;
    border:1px solid #a0a0a0;
}

.footer2{
    text-align:Center;
    font-size:11px;
    color:white;
    margin-top:10px;
    color:#519FF8;
}

/*************** Colorbox *****************/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/*
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:url(images/overlay.png) 0 0 repeat;}
#colorbox{}
#cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) -100px 0 no-repeat;}
#cboxTopRight{width:21px; height:21px; background:url(images/controls.png) -129px 0 no-repeat;}
#cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) -100px -29px no-repeat;}
#cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) -129px -29px no-repeat;}
#cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:3px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:3px; left:58px; color:#949494;}
#cboxSlideshow{position:absolute; bottom:3px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0px; background:url(images/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxNext.hover{background-position:-50px -25px;}
#cboxLoadingOverlay{background:url(images/loading_background.png) center center no-repeat;}
#cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxClose.hover{background-position:-25px -25px;}

/*
    The following fixes png-transparency for IE6.
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition

    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.

    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRigh


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