/* ######################################################## */
/* #################  STILI GENERALI    ################### */
/* ######################################################## */

body {
  background-image: url(../images/back.jpg);
  background-repeat: repeat;
    background-attachment:fixed;
  background-color: #4F8D0F; margin: 0px; padding: 0px; font-family: verdana, sans-serif; font-size: 11px;
  }
#second_line,
#main_line,
#last_line,
#footer,
#first_line{ margin-top: 10px; }
.content{
  width: 968px;
  min-width: 968px;
  max-width: 968px;
  margin: 0 auto;
  }
.fascia{
  margin: 0 auto;
  width: 100%;
  border-top: 11px solid #fff;
  border-bottom: 11px solid #fff;
}
.content_page{
  background-color: #fff;
  width: 100%;
  max-width: 968px; }
#page{
  padding: 20px;
}
#menu{
  margin: 0 auto;
  padding: 10px;
}
#menu a{
  color: black;
  margin: 10px;
  font-size: 19px;
  float: left;
}
#menu a.special-link{
  color: #FF6A00;
}
#menu a:hover{
  color: #4F8D0F;
}
a img,
img {border: 0}
img.logo {
    border: 4px solid black;
  float: left;
}
img.logo2{ float: right; }
img.logoterramare{ float: left;
    border-radius: 16px; }
img.logo,
.content.content_page{
    border-radius: 16px;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow:    3px 3px 5px 0px rgba(50, 50, 50, 0.75);
  box-shadow:         3px 3px 5px 0px rgba(50, 50, 50, 0.75);
}

#footer{ background-color: #fff;
  color: grey;
    padding: 20px;}
#info{ width 30%; float: left;}
#indirizzo{ width 30%; float: right;}


.clearfloat { clear: both; font-size: 1px; height: 0; line-height: 0; }




td {font-family: Verdana, Arial, sans serif; font-size: 11px;}
h1 {font-size: 12px; margin-top: 0}
h2.service {font-size: 12px; margin-top: 0}
h2 {font-size: 10px;}
a {color: #356883; text-decoration: underline;}
a:hover {text-decoration: none;}
input {border: 1px solid #999; font-size: 11px; color: #575757;}
textarea {font-family: Verdana, Arial, sans serif; font-family: verdana, sans-serif; border: 1px solid #999; font-size: 11px; color: #575757;}
select {border: 1px solid #999; font-size: 11px;}
.wrapper {position:relative; width:801px; margin:auto; background-color: #FFF;}

/* #####################  HEADER    ####################### */

.header_top {
  height: 48px;
  background-image: url(../images/header_top.gif);
  background-repeat: no-repeat;
}
.header_slider {
  height: 141px;
  background-image: url(../images/header_slider.jpg);
  background-repeat: no-repeat;
  text-align:center;
}
.header_bottom {
  height: 150px;
  background-image: url(../images/header_bottom.jpg);
  background-repeat: no-repeat;
  padding-bottom: 18px;
  text-align:right;
}

/* ##################  COLONNA SINISTRA    ################ */

.side-left {
  float: left;
  width: 215px;
}

/* #################  COLONNA DESTRA    ################### */

.side-right {
  margin: 0;
  float: left;
  width: 586px;
}

/* ######################################################## */
/* ####################  HOME PAGE    ##################### */
/* ######################################################## */

.content-home {
  margin: 0 auto;
    width: 90%;
}
.slider {
  /*margin: auto;*/
  width: 90%;
  margin: 0 auto;
  color: #0e3554;
  font-weight:bold;
  padding: 10px;
  background-image: url(../images/news_bg.gif);
  background-repeat: repeat-x;
  background-position: center;  text-align:center;
}
.header-img-item{
  width: 48.6%;
  overflow: hidden;
  border: 1px solid #999;
  float: left;
  max-height: 260px;
  height: 260px;
}
.header-img-item img{
  width: 100%;
}
.header-img-first-item{
  margin-right:2%;
}

/* ######################################################## */
/* ######################  LISTA    ####################### */
/* ######################################################## */

.content-elenco {
  padding: 0 20px 0 20px;
}
.content-elenco div.item {
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: justify;
}
.content-elenco img {
  margin: 0 10px 0 0;
  padding-left: 10px;
  padding-bottom: 10px;
}

/* ######################################################## */
/* ####################  DETTAGLIO    ##################### */
/* ######################################################## */

.content-dett {
  padding: 0 20px 0 20px;
  line-height: 18px;
}
.content-dett img {
}

/* ######################################################## */
/* #######################  CERCA   ####################### */
/* ######################################################## */

.content-cerca {
  padding: 0 20px 0 20px;
  background-image: url(../images/find_bg.png);
  background-repeat: no-repeat;
  background-position: right top;
}
/* ######################################################## */
/* #####################  CONTACT   ####################### */
/* ######################################################## */

.content-contact {
  padding: 0 20px 0 20px;
}
.content-contact p {
  padding: 0;
}

/* ######################################################## */
/* #####################  DOVE SIAMO    ################### */
/* ######################################################## */

.content-dove {
  background-repeat: no-repeat;
  padding: 0 20px 0 20px;
}
.content-dove p {
  border-bottom: 1px solid #c3c3c3;
  padding-bottom: 10px;
  width:175px;
}
.content-dove img {
  margin: 0 10px 0 0;
}

/* ######################################################## */
/* ##################     FOOTER        ################### */
/* ######################################################## */

.footer {
  background-image: url(../images/footer.gif);
  background-repeat: no-repeat;
  /*background-position: 200px 0;*/
  padding: 0px;
  height: 48px;
  color: white;
  font-weight: bold;
  text-align: right;
  padding-top: 70px;
  padding-right: 20px;
}
