/*
---------------- GENERAL
-------------------------------------------------------- */

*{ margin: 0; padding: 0; }

body{ 
   background: #000 url(../images/repeat-x.png) repeat-x 0 0;
   color: #ccc;
   font-family: 'Helvetica','Arial',sans-serif;
}

#wrap{
   margin: 0 auto;
   width: 780px;
}

/*
---------------- HEADER
-------------------------------------------------------- */

#header{
   float: left; 
   width: 780px;
   background-color: #0f0f0f;
   border: 1px solid #363232;
   float: left;
   margin-top: 25px;
   padding: 10px;
   position: relative;
}

#logo {
   background: url(images/banner_bagnoMassimo.jpg) no-repeat 0 0;
   float: left;
   margin-top: 10px;
   text-indent: -9999px;
}
   
   #logo a:link,
   #logo a:visited{
      background: url(images/banner_bagnoMassimo.jpg) no-repeat 0 0;
      display: block;
      height: 143px;
      text-indent: -13000em;
      width: 780px;
   }
#logo2 {
   background: url(images/banner_Mar_Viserb_01.jpg) no-repeat 0 0;
   float: left;
   margin-top: 10px;
   text-indent: -9999px;
}
   
   #logo2 a:link,
   #logo2 a:visited{
      background: url(images/banner_Mar_Viserb_01.jpg) no-repeat 0 0;
      display: block;
      height: 143px;
      text-indent: -13000em;
      width: 800px;
   }
/*
---------------- MAIN NAV
-------------------------------------------------------- */

#header div{ 
   margin-top: 15px;
   float: right;
   width: 60px; 
}
   
      #header div a:link,
      #header div a:visited{
         color: #141414;
         background-color: #3f3f3f;
         display: block;
         height: 36px;
         font-size: 18px;
         font-weight: bold;
         line-height: 36px;
         text-align: center;
         text-decoration: none;
         text-transform: uppercase;
         width: 60px;
      }
      
         #header div a:hover,
         #header div a:active{  background-color: #999; }
         
/*
---------------- HEADER2
-------------------------------------------------------- */
#header2{
   width: 800px;
   background-color: #0f0f0f;
   border: 1px solid #363232;
   float: left;
   margin-top: 25px;
   padding: 10px;
   position: relative;
}
#header2 div{ 
   margin-top: 15px;
   float: right;
   width: 60px; 
}
   
      #header2 div a:link,
      #header2 div a:visited{
         color: #141414;
         background-color: #3f3f3f;
         display: block;
         height: 36px;
         font-size: 18px;
         font-weight: bold;
         line-height: 36px;
         text-align: center;
         text-decoration: none;
         text-transform: uppercase;
         width: 60px;
      }
      
         #header2 div a:hover,
         #header2 div a:active{  background-color: #999; }
		 
#viewport{
   background-color: #0f0f0f;
   border: 1px solid #363232;
   float: left;
   margin-top: 25px;
   padding: 10px;
   position: relative;
   width: 760px;
}

   #viewport img{ border: 1px solid #363232; }
#viewport2{
   width: 800px;
   background-color: #0f0f0f;
   border: 1px solid #363232;
   float: left;
   margin-top: 25px;
   padding: 10px;
   position: relative;
 
}

   #viewport2 img{ border: 1px solid #363232; }

#testo{
	position: absolute;
	width: 240px;
	border-left: 10px solid #1D8AFF;
	left: 10px;
	padding-left: 10px;
	position: absolute;
	text-align: left;
	top: 392px;
	width: 464px;
}
   
   #testo h2{
      font-size: 40px;
      font-weight: bold;
	 color: #ffffff;
	
   }
   
   #testo p{ font: 11px/16px 'Verdana','Arial',sans-serif; 
             color: #eed3c8;
	        
   }
   #testo2{
	position: absolute;
	width: 240px;
	border-left: 10px solid #1D8AFF;
	left: 10px;
	padding-left: 15px;
	position: absolute;
	text-align: left;
	top: 392px;
	width: 464px;
}
    #testo2 p{ font: 11px/16px 'Verdana','Arial',sans-serif; 
             color: #eed3c8;
	        
   }
   #testo3 h2{
      font-size: 40px;
      font-weight: bold;
	  color: #FFFFFF;
	
   }
   
   #testo3 p{ 
   font-size: 11px/16px;
   font-family:'Verdana','Arial',sans-serif;
   font-weight: bold;
   color: #6699ff;
	        
   }
    #testo3{
	position: absolute;
	width: 240px;
	border-left: 10px solid #1D8AFF;
	left: 10px;
	padding-left: 10px;
	position: absolute;
	text-align: left;
	top: 392px;
	width: 464px;
}
   
   #testo3 h2{
      font-size: 40px;
      font-weight: bold;
	  color: #cccccc;
	
   }
   
   #testo3 p{ 
   font-size: 11px/16px;
   font-family:'Verdana','Arial',sans-serif;
   font-weight: bold;
   color: #6699ff;
	        
   }
/*
---------------- FOOTER
-------------------------------------------------------- */

#footer{
   float: left;
   margin: 50px 0;
   width: 780px;
   height: 70px;
}

#footer p{ 
   color: #888;
   font: 11px/18px 'Verdana','Arial',sans-serif; 
}

#footer a:link,
#footer a:visited{ color: #ccc; }

#footer a:hover,
#footer a:active{ text-decoration: none; }

.left{ float: left; }
.right{ float: right; }
