*
{
margin: 0em;
padding: 0em;
}
body {
background-color: #FFF;
color: #2D2D2D;
font-size: 10pt;
font-family: "trebuchet ms", helvetica, sans-serif;
line-height:15pt;
}
/* headings */
h1,h2,h3,h4,h5,h6 {
font-weight: normal;
letter-spacing: 1px;
}
h3,h4,h5,h6 {
color: #2D2D2D;
}
h3 {
font-size: 14pt;
font-weight: bold;
margin-bottom: 15px;
}
h4 {
font-size: 14pt;
font-weight:normal;
margin: 5px 0px;
color:#d00f1c;
}
p {
margin: 0px;
}
.testo-staccato {
	margin: 5px 10px 10px 10px;
}
ul.lista {
	margin: 5px 0 10px 20px;
}
ul.lista-home {
	margin: 5px 0px 10px 275px;
}
li {
	margin-top:5px;
}
/* misc. */
br.clear {
clear: both;
}
/* this gives a style to any images on the page. */
img.floatTL
{
padding: 3px;
border: solid 1px #CCC;
float: right;
margin-left: 1.5em;
margin-bottom: 1.5em;
margin-top: 0.5em;
}

/* misc. links */
a.top:focus, 
a.top:hover     { color: #d00f1c; text-decoration:none;}
a.top           { color: #d00f1c; text-decoration:none;}

a:focus, 
a:hover     { color: #d00f1c; text-decoration:none;}
a           { color: #d00f1c; text-decoration:none;}

/* layout */
#main {
width:100%;
display:block;
text-align:center;
background: url('../images/bg.jpg') repeat-x;
}
#top-content {
	display:block;
	position:relative;
	margin:0 auto;
	width:1082px;
	height:550px;
	background: url('../images/main-bg.jpg') repeat-x;
}
#top-content_servizi {
	display:block;
	position:relative;
	margin:auto;
	width:1082px;
	height:780px;
	background: url('../images/main-bg.jpg') repeat-x;
}
#bottom-main {
width:100%;
position:relative;
text-align:center;
color:white;
margin:0 auto;
}
#bottom  {
position:relative;
width:908px;
margin:auto;
text-align:left;
}
#bottom h3 {
color: #FBFEA8;
font-size:16pt;
font-weight: normal;
}
#body-text-main {
	margin:0 auto;
	width:930px;
	display:block;
	position:relative;
	top:0px;
	text-align:center;
}
#body-text {
	position:relative;
	margin:0 auto;
	top:0px;
	width:930px;
	text-align:left;
}
#body-text h1 {
margin-bottom: 10px;
}
#blocchetto-FB {
	position:absolute;
	background-color:#FFF;
	top:606px;
	left:92px;
	width:228px;
	height:245px;
	z-index:11;
}
#blocchetto {
	position:absolute;
	top:38px;
	left:15px;
	width:215px;
	height:125px;
}
#blocchetto_2 {
	position:absolute;
	top:192px;
	left:15px;
	width:215px;
	height:125px;
}
#blocchetto_3 {
	position:absolute;
	top:346px;
	left:15px;
	width:215px;
	height:125px;
}
#blocchetto-contatti {
	position:relative;
	float:left;
	width:221px;
	margin-right:15px;
}
#blocchetto-contatti-destro {
	position:relative;
	float:left;
	width:236px;
}


/* logo, slogan */
#logo {
	position:absolute;
	width:450px;
	height:97px;
	top:74px;
	left:78px;
}
#payoff {
	position:absolute;
	width:480px;
	height:24px;
	top:153px;
	right:73px;
	z-index:1500;
}

/* navigation */
#main-navigation {
position:relative;
float:right;
top: 107px;
right: 73px;
width:380px;
}
#main-navigation ul {
list-style: none;
float:right;
}
#main-navigation li {
float: left;
}
#main-navigation img {
float: right;
}
#main-navigation li a { 
padding:0 15px;
font-size:15px;
font-weight:bold;
}
#main-navigation a:focus, 
#main-navigation a:hover     { color: #FFF; text-decoration:none; border-bottom: 0px; }
#main-navigation a           { color: #FFF; text-decoration:none; border-bottom: 0px; }

/* testimonials & portfolio */
.icons {
padding-right:20px;
padding-bottom:10px;
}
.iconcine {
	padding:10px;
}
.contenitore_servizi {
	width:238px;
	height:68px;
}
.iconcina {
	width:68px;
	height:68px;
	float:left;
}
.testo_iconcina_una {
	width:170px;
	float:left;
	margin-top: 22px;
	margin-bottom: 22px;
}
.testo_iconcina_due {
	width:170px;
	float:left;
	margin-top: 12px;
	margin-bottom: 12px;
}

#contenitore-mappa {
	position:absolute;
	left:693px;
	top:197px;
	width:315px;
	height:318px;
	-webkit-box-shadow: 0 0 5px #111;
	-moz-box-shadow: 0 0 5px #111;
	box-shadow: 0 0 5px #111;
	border: 1px solid;
	border-color: #505050 #505050 #505050;
	z-index:1501;
}

#contenitore-testo-laterale {
	position:absolute;
	left:693px;
	top:197px;
	width:315px;
	height:317px;
	background-color:#FFF;
	-webkit-box-shadow: 0 0 5px #111;
	-moz-box-shadow: 0 0 5px #111;
	box-shadow: 0 0 5px #111;
	border: 1px solid;
	border-color: #505050 #505050 #505050;
	text-align:left;
	z-index:1501;
}

#contenitore-blocchetti-laterali {
	position:absolute;
	left:693px;
	top:197px;
	width:315px;
	height:320px;
	z-index:1501;
}

.blocchetto-laterale {
	position: relative;
	width:315px;
	height:97px;
	margin-bottom: 12px;
	-webkit-box-shadow: 0 0 5px #111;
	-moz-box-shadow: 0 0 5px #111;
	box-shadow: 0 0 5px #111;
	border: 1px solid;
	border-color: #505050 #505050 #505050;
	z-index:1501;
}

#blocchetto_mezzo {
position:relative;
display:block;
top:0px;
left:0px;
width:455px;
float:left;
text-align:left;
padding-right:10px;
}

#blocchetto_intero {
position:relative;
display:block;
top:0px;
left:0px;
width:940px;
float:left;
text-align:left;
padding-right:10px;
}

#blocchetto_mezzo_servizi {
	position:relative;
	display:block;
	top:0px;
	left:15px;
	width:340px;
	float:right;
	text-align:left;
	padding:0px 10px 20px;
	height: 100px;
}

#blocchetto_mezzo_form {
position:relative;
display:block;
top:0px;
left:0px;
width:473px;
float:left;
padding-right:10px;
}
#blocchetto_mezzo_divisore {
	position:relative;
	display:block;
	top:0px;
	right:0px;
	width:454px;
	float:left;
	text-align:left;
	padding-left:10px;
	border-left:solid 1px #D9D9D9;
}
#blocchetto_mezzo_divisore_servizi {
	position:relative;
	display:block;
	top:0px;
	right:0px;
	width:300px;
	height:100px;
	float:right;
	padding:0px 0 20px 20px;
	border-left:solid 1px #D9D9D9;
}
#blocchetto_mezzo_divisore_form {
	position:relative;
	display:block;
	top:0px;
	right:0px;
	width:444px;
	float:right;
	text-align:left;
	border-left:solid 1px #D9D9D9;
}

#testo_servizi {
	position:absolute;
	left:77px;
	top:198px;
	width:243px;
	height:653px;
	text-align:left;
	z-index:10;
}

#sfondo-testo_servizi {
	position:absolute;
	background-image:url(../images/sfondo-menu.jpg);
	left:77px;
	top:356px;
	width:258px;
	height:495px;
	text-align:left;
	z-index:9;
}

#galleria {
	position:absolute;
	left:77px;
	top:197px;
	width:928px;
	height:600px;
	-webkit-box-shadow: 0 0 5px #111;
	-moz-box-shadow: 0 0 5px #111;
	box-shadow: 0 0 5px #111;
	border: 1px solid;
	border-color: #e5e5e5 #dbdbdb #d2d2d2;
	z-index:1;
}

#categorie {
	position:absolute;
	left:383px;
	top:649px;
	width:620px;
	height:129px;
	z-index:2;
}

/* footer */
#footer-main {
width:100%;
text-align:center;
padding-bottom:10px;
margin:0 auto;
}
#footer {
width:930px;
margin:auto;
color:#777878;
font-size: 9pt;
text-align: center;
padding-top:10px;
border-top:1px solid #777878;
}

/*Slideshow*/
#slideshow{
	background-color:#505050;
	height:320px;
	position:absolute;
	width:600px;
	-moz-box-shadow:0 0 10px #111;
	-webkit-box-shadow:0 0 10px #111;
	box-shadow:0 0 10px #111;
	left: 78px;
	top: 197px;
}

#slideshow ul{
	height:300px;
	left:10px;
	list-style:none outside none;
	overflow:hidden;
	position:absolute;
	top:8px;
	width:579px;
}

#slideshow li{
	position:relative;
	display:none;
	z-index:10;
}

#slideshow li:first-child{
	display:block;
	z-index:1000;
}

#slideshow .slideActive{
	z-index:1000;
}

#slideshow canvas{
	display:none;
	position:absolute;
	z-index:100;
}

#slideshow .arrow{
	height:34px;
	width:25px;
	position:absolute;
	background:url('../images/home/arrows.png') no-repeat;
	top:50%;
	margin-top:-25px;
	cursor:pointer;
	z-index:5000;
}

#slideshow .previous{ background-position:left top;left:0;}
#slideshow .previous:hover{ background-position:left bottom;}

#slideshow .next{ background-position:right top;right:0;}
#slideshow .next:hover{ background-position:right bottom;}

/*Form*/
#form {
	position:relative;
	width:434px;
	height:225px;
	z-index:2;
	padding:10px 0 15px 10px;
}
