/*comuni a tutte le pagina*/
body
{
	text-align: center;
	margin:0px;
	padding: 0px;
	background-image: url(../images_layout/bg.gif);
	background-repeat: repeat;
}

#container
{
position:relative;
width:880px;
background-color:#C3CCC9;
border-width:0px 1px 0px 1px;
border-style:solid;
border-color:#000000;
margin:0px auto;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:0px;
}

#header
{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 250px;
	background-color:#374866;
	border:0px;
}

#header-menu
{
	width: 201px;
	height: 250px;
	background-image: url(../images_layout/bg_head_menu.jpg);
	float: left;
}

#header-menu ul
{
	height:147px;
	width: 201px;
	font-size: 11px;
	padding: 0px;
	margin: 103px 0px 0px 0px;
}

#header-menu li
{
	text-transform: uppercase;
	text-align: left;
	list-style-type:none;
margin:0px 0px 0px 30px;
}

#header-menu li.uno
{
padding-top:8px;
}

#header-menu li.due
{
padding-top:10px;
}

#header-menu li.tre
{
padding-top:12px;
}

#header-menu li.quattro
{
padding-top:10px;
}

#header-menu li.cinque
{
padding-top:12px;
}

#header-menu li.sei
{
padding-top:10px;
}

#header-menu a:link {color: #ffffff;font-weight: bold; text-transform:uppercase;text-decoration: none;}
#header-menu a:visited {color:#ffffff;font-weight:bold;text-transform:uppercase;text-decoration: none;}
#header-menu a:hover {color:#ffffff;font-weight:bold;text-transform:uppercase;text-decoration: underline;}

#header-banner{
	width: 400px;
	height: 250px;
	background-image: url(../images_layout/bg_head_banner.jpg);
	float: left;
	margin:0px;
}
#header-slogan
{
height: 250px;
float: left;
width:277px;
background-image: url(../images_layout/bg_slogan.jpg);
background-repeat:no-repeat;
background-position:bottom right;
}

#header-slogan h3 {color: #ffffff; font-size: 20px; text-transform: uppercase; margin: 0px 0px 0px 0px; padding:0px 0px 5px 0px;}

#menu
{
float:right;
width:201px;
height: 250px;
margin:0px;
background-position:0px 0px;
background-repeat:no-repeat;
font-size:12px;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:250px 0px 0px 0px;
background-color: #C3CCC9;
}

#menu a:link {color:#C72401;font-weight:bold;}
#menu a:visited {color:#C72401;font-weight:bold;}
#menu a:hover {color:#0080FF;font-weight:bold;}
#menu hr {background-image:url(../images_layout/bg_hr_menu.jpg); height: 2px;}

#contenuti
{
float:right;
margin:250px 0px 0px 0px;
width:677px;
padding:0px;
min-height: 315px;
height: auto !important;
height: 315px;
text-align:left;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
background-color:#E1E4EB;
background-image: url(../images_layout/bg_contenuti.jpg);
background-repeat:no-repeat;
background-position:right top;
}

#contenuti a:link {color:#C72401;font-weight:bold;}
#contenuti a:visited {color:#C72401;font-weight:bold;}
#contenuti a:hover {color:#374866;font-weight:bold;}

#contenuti img.descr{float:left;border:3px solid #FFFFFF;margin:0px 20px 20px 0px;}
#contenuti img.descr2 {float:right;border:3px solid #FFFFFF;margin:0px 0px 20px 20px;}

#footer
{
	clear: right;
	height: 65px;
	width: 100%;
	padding: 0px 0px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	background-image: url(../images_layout/bg_fooder.jpg);
}

#footer address {
padding-top:15px;
padding-left: 10px;
font-style:normal;
font-weight:bold;
display:inline;
float:left;
text-transform: uppercase;
font-size: 11px;
color: #535353;
}

#footer a:link {color:#C72401;}
#footer a:visited {color:#C72401;}
#footer a:hover {color:#FFFFFF;}

.testo_slogan { padding: 10px 10px 10px 10px; color: #E1E4EB; font-size: 12px; text-align: left;}

.testo_body
{
padding: 10px; 
color:#000000; 
font-size: 14px; 
text-align: left;
margin:0px;
}

.testo_spalla{
padding:10px; 
color: #535353;
font-size: 11px; 
text-align: left;
}

h1
{
color: #4E6790; 
font: bold 20px "Trebuchet MS", Arial, sans-serif; 
text-transform: uppercase; 
margin:0px; 
padding:0px 0px 5px 0px;
}

h3,h4,h5 {color: #4E6790; font-size: 12px; text-transform: uppercase;  margin:0px; padding:0px 0px 5px 0px}
#contenuti h2{color: #4E6790; font: bold 17px "Trebuchet MS", Arial, sans-serif;  text-transform: uppercase; }
div.testo_spalla h2
{
color: #4E6790; font-size: 11px; text-transform: uppercase;  margin:0px; padding:0px 0px 5px 0px
}


#contenuti a:link {color:#C72401;font-weight:bold;}
#contenuti a:visited {color:#C72401;font-weight:bold;}
#contenuti a:hover {color:#374866;font-weight:bold;}


/*------------------INIZIO pagina contatti................*/
span.obbligatorio
{
color:red;
font-size:9px;
vertical-align: super;
}

span.facoltativo 
{
color:green;
font-size:9px;
vertical-align: super;
}

.spiegazione 
{
font-size:11px;
}

.invio 
{
margin-top:25px;
text-align:center;
}

.obb 
{
border:1px solid red;
}

.fac
{
border:1px solid green;
}

fieldset
{
border:1px solid #372519;
padding:10px;
}

legend
{
color: #000000;
font-weight:bold;
}

img.social
{
padding:5px;
margin:5px;
border:1px solid #FFFFFF;
}

div.antispam
{
height:25px;
}

div.code
{
background-image:url(../images_layout/sicurezza.jpg);
width:141px;
height:25px;
float:left;
margin-right:20px;
}

input.input_code
{
float:left;
margin-right:3px;
border:1px solid red;
font-family:Verdana, Arial, Helvetica, sans-serif;
height:25px;
width:141px;
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
}
/*------------------FINE pagina contatti................*/

/*pagina servizi*/

#fasi_progettazione li
{
margin-bottom:20px;
list-style-type:circle;
}
img.fase
{
float:right;
margin:15px;
border:2px solid #C3C8CE;
}


/*websea*/
#websea
{
float:right;
font-size:10px;
width:110px;
margin-top:5px;
}

#websea img.realized
{
margin:1px 2px 0px 0px;
border-width:1px;
border-style:solid;
border-color:#000000;
}

/*preview*/
img.preview
{
border:2px solid #C3CCC9;
}