/* ---------------------------------------------------------------------------------css by SIWEBadv / www.siwebadv.com / author: Marco Vaccaro */

body {
	margin: 0; 	padding: 0;
	font: normal 73%/1.5em 'Trebuchet MS', Tahoma, sans-serif;
	color: #555;
	text-align: center;	
	}

/* ---------------------------------------------------------------------------------links */

a { background: inherit; color: #1171b4; text-decoration: none; }
a:hover { background: inherit; color: #1171b4; text-decoration: underline; }

/* ---------------------------------------------------------------------------------headers */

h1, h2, h3 { font: bold 1em 'Trebuchet MS', Tahoma, Sans-serif; }
h1 { font-size: 1.4em; color: #1171b4; font: normal 1.5em 'Trebuchet MS', Tahoma, Sans-serif;}
h2 { font-size: 1.2em; /*text-transform: uppercase;*/ }
h3 { font-size: 1.2em; }

p, h1, h2, h3 { margin: 10px 15px; }

ul, ol { margin: 10px 30px; padding: 0 15px; }

/* ---------------------------------------------------------------------------------images */ 

img, object {
	border: 1px solid #DADADA;
	padding: 5px;
	background: #FAFAFA;
	margin-bottom: 7px;
	}

img.float-right { margin: 5px 0px 5px 15px; }
img.float-left { margin: 5px 15px 5px 0px; }

/* ---------------------------------------------------------------------------------form */ 

/*#dati{
	width:318px;
	/*height:180px;
	}
	
#descrizione{
	width:318px;
	/*height:180px;*/
	/*}*/

form{
	width:318px;
	/*background-color:#E6E6E6;
	border-width:0.2em 0 0.2em 1em;
	border-style:solid;
	border-color:#CCCCCC;*/
	}
		
/*fieldset{
	padding-top:15px;
	background: #E6E6E6 repeat-y right;
	position:relative;
	border:0;
	}

.fieldset_altri{
	height:150px;
	}

.fieldset_privacy{
	height:100px;
	}


/*legend{
	position:absolute;
	top:-11px;
	margin-left:10px;
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
	background:#EFE8FC;
	padding:0.1em 0.5em;
	color:#666;
	border-width::0.2em 0.5em;
	border-style:solid;
	border-color:#AAA;
	}*/
	
label{
	width:70px;
	display:-moz-inline-box;
	display:inline-block;
	/*padding:2px 2px;*/
	}
	
/*label:first-letter{
	font-size:1.3em;
	}*/
	
input{
	width:210px;
	border-width:0 0 1px 0;
	border-style: dotted;
	border-color:#AAA;/**/
	}
	
textarea{
	width:280px;
	border:1px solid #AAA;
	text-align:left;
	padding:5px 5px 5px 5px;
	}
/*	
#submit{
	margin:1em 0 0 0;
	}
	
label.required{
	font-weight:bold;
	}
	
p.info{
	font-size:0.8em;
	font-weight:bold;
	}

/* ---------------------------------------------------------------------------------******
																					LAYOUT
																					****** */

#header-content, #content, #footer-content, #corpo-content { width: 900px; }

/* ---------------------------------------------------------------------------------intestazione */

	#intestazione {
	height:128px;
	position: fixed;
	top: 50px; left: 0px;
	width: 100%;
   	background-image: url(images/headerphoto.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	}

	#intestazione-contenuto {
	margin: 0 auto; width:900px;
	text-align: right;
	padding: 70px 5px 30px 0;	
	}

	#intestazione-contenuto a{
	font: 'Trebuchet MS', Tahoma, sans-serif;
	color:  #999; text-decoration: none;
	}

	#intestazione-contenuto a:hover {color: #000;}

/* ---------------------------------------------------------------------------------header */

#header {
	height: 50px;
	text-align: left;
	position: fixed;
	top: 0px; left: 0px;
	width: 100%;
   	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	}

	#header-contenuto {
	font: normal 73%/1.4em 'Trebuchet MS', Tahoma, sans-serif;
	margin: 0 auto; width:900px;
	text-align: right;
	color:#CCC;
	padding: 7px 25px 30px 0;	
	}

	#header-contenuto a{
	font: 'Trebuchet MS', Tahoma, sans-serif;
	color:  #f93; text-decoration: none;
	}

	#header-contenuto a:hover {color: #f93; text-decoration:underline;}

/* ---------------------------------------------------------------------------------corpo */

#corpo {
	clear: both;
	height:400px;
	margin: 0; padding: 0;
	font: normal .95em/1.6em 'Trebuchet MS', Tahoma, Arial, sans-serif;
	text-align: left;	
	}

.azienda {
	background-image: url(../img/elements/corpo6.jpg);
	background-repeat: no-repeat; background-position: top center;
	}

.servizi {
	background-image: url(../img/elements/corpo7.jpg);
	background-repeat: no-repeat; background-position: top center;
	}

.siti {
	background-image: url(../img/elements/corpo2.jpg);
	background-repeat: no-repeat; background-position: top center;
	}

.grafica {
	background-image: url(../img/elements/corpo3.jpg);
	background-repeat: no-repeat; background-position: top center;
	}

.portfolio {
	background-image: url(../img/elements/corpo4.jpg);
	background-repeat: no-repeat; background-position: top center;
	}

.corsi {
	background-image: url(../img/elements/corpo5.jpg);
	background-repeat: no-repeat; background-position: top center;
	}
	
.contatti {
	background-image: url(../img/elements/corpo.jpg);
	background-repeat: no-repeat; background-position: top center;
	}

#corpo h1, #corpo h2, #corpo h3, #corpo p { margin-left: 0; margin-right: 45px; }
#corpo h4 { margin-top: 10px; margin-bottom: 5px; margin-left: 25px; margin-right: 45px; }
#corpo h1 { font-size: x-large; color: #333; font: 'Trebuchet MS', Tahoma, Sans-serif;}
#corpo h2 { line-height:16pt; font-size: x-large; color: #CCC;}
#corpo p { color: #666;}

#corpo-content {	
	margin: 0 auto;
}

#corpo-content a {
	text-decoration: none;
	color:  #F93;	
}

#corpo-content a:hover {
	text-decoration: none;
	color:  #ccc;
}

#corpo-content ul {
	list-style: circle;
	padding: 0;
}

#corpo-content .colsx {
	width: 40%;
	height: 280px;
	padding: 90px 5px 30px 30px;	
}

#corpo-content .colsx a {
	text-decoration: none;
	color: #fff;	
}

#corpo-content .colsx a:hover {
	text-decoration: none;
	color: #ffc;	
}

#corpo-content .coldx {
	width: 53%;
	height: 110px;
	padding: 260px 5px 30px 0;	
}

#corpo-content .colsxportfolio {
	width: 100%;
	height:250px;
	padding: 0 0 0 0;
	background-image: url(../img/elements/sfondo_porfolio.jpg);
	background-repeat: no-repeat; background-position: top center;
}

#corpo-content .colsxportfolio a {
	text-decoration: none;
	color:  #999;	
}

#corpo-content .colsxportfolio a:hover {
	text-decoration: none;
	color:  #333;	
}

#corpo-content .colsxportfolio a#current {
	text-decoration: none;
	color:  #333;	
}

#corpo-content .colsxportfolio_nobgrnd {
	width: 100%;
	height:270px;
	padding: 0 0 0 0;
	/*background-image: url(../img/elements/sfondo_porfolio.jpg);*/
	background-repeat: no-repeat; background-position: top center;
}

#corpo-content .colsxportfolio_nobgrnd a {
	text-decoration: none;
	color:  #999;	
}

#corpo-content .colsxportfolio_nobgrnd a:hover {
	text-decoration: none;
	color:  #333;	
}

#corpo-content .colsxportfolio_nobgrnd a#current {
	text-decoration: none;
	color:  #333;	
}

#corpo-content .colsxultimilavori {
	top: 0px; left: 0px;
	width: 40%;
	padding: 0 5px 0 30px;
}

#corpo-content .coldxdiconodinoi {
	width: 53%;
	padding: 0 5px 0 0;	
}

/* ---------------------------------------------------------------------------------footer */

#footer {
	clear: both;
	margin: 0; padding: 0;
	font: normal .95em/1.6em 'Trebuchet MS', Tahoma, Arial, sans-serif;
	text-align: left;	
	}

#footer h1, #footer h2, #footer p {	margin-left: 0; }

#footer-content {	
	border-top: 1px solid #EAEAEA;
	margin: 0 auto;
	padding-left: 15px;
	}

#footer-content a {
	text-decoration: none;
	color: #777;	
	}

#footer-content a:hover {
	text-decoration: underline;
	color: #333;
	}

#footer-content ul {
	list-style: none;
	margin: 0; padding: 0;
	}

#footer-content .col {
	width: 32%;
	padding: 0 5px 30px 0;	
	}

#footer-content .collunga {
	width: 66%;
	padding: 0 5px 30px 0;	
	}

#footer-content .col2 {
	width: 33%;
	padding: 0 0 30px 0;	
	}

/* ---------------------------------------------------------------------------------alignment classes */

.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right {	text-align: right; }

/* ---------------------------------------------------------------------------------additional classes */

.grande { line-height:30px; font-size:32px; color:#FFC; font: 'Trebuchet MS', Tahoma, Sans-serif;}
.link_grande a { color: #FFC; }
.clear { clear: both; }
.gray  { color: #BFBFBF; }
.green  { color: #1171b4; }
.verde  { color: #063; }
.arancio  { color: #F93; }
.piccolo {
	font-size: smaller;
}
.bianco { color: #ffffff; }
.nero { color: #000000; }
.iframe { border: 1px solid #DADADA; padding: 5px; background: #FAFAFA; }
.sottolineato { border-bottom: 1px solid #CCC; }
.logo { border: 0; padding: 0; margin: 0; background: none; }
.miniature { border: 0; padding: 0; margin-bottom: -5px; background: none; }
.aligncenter {margin-left:auto; margin-right:auto;}
.yellow_bg { background-image:url(../img/elements/bg_sx.jpg); background-position: top left; background-repeat:repeat-y;}
/*#tabhead { height:53px}
#tabwidth500 { width: 500px}
#tabwidth12 { width: 12px}
#tabwidth343 { width: 343px}
#tabwidth380 { width: 380px}*/
#ultimo_paragrafo {
	text-align: left;
}
.margine_sx { padding-left:30px;}
.ravvicinato { letter-spacing:-1px;}