/*TAG*/
*{margin:0; padding:0; border:none; font-family:Arial, Helvetica, sans-serif;}
html,body{height:100%;}
body{text-align:center; background-color:#d7d2cb;}
a{color:#be0f34; text-decoration:none; outline:none;}
a:hover{text-decoration:underline; outline:none;}
h1{font-size:70px; font-weight:bold; letter-spacing:-5px; line-height:75px; color:#fff;}
h1 span{font-size:70px; font-weight:bold; letter-spacing:-5px; line-height:75px; color:#58585a;}

/*ID*/
#box{height:100%; text-align:left; position:relative;}
body>#box{height:auto;min-height:100%;}
#container{height:100%; width:950px; margin:auto;}
#testata{height:359px; border-bottom:1px solid #e3e0db; margin-bottom:52px;}
#eblogo{float:left; width:231px; height:26px; margin-top:26px;}
#menu ul{list-style:none;}
#menu ul li{float:right; font-size:12px; font-weight:bold;}
#content{padding-bottom:402px;}

#colonnaSx{width:230px; float:left; font-size:12px; color:#474239;}
#colonnaSx ul{list-style:none; margin-bottom:20px;}
#colonnaSx h3{font-size:18px; line-height:18px; color:#58585a; font-weight:bold; padding-bottom:20px;}
#colonnaSx h4{font-size:14px; color:#fff; font-weight:bold; padding-bottom:15px;}

#colonnaDx{width:700px; float:left; margin-left:20px; color:#58585a; margin-bottom:32px;}
#colonnaDx img{float:left; margin-right:10px; margin-bottom:20px;}
#colonnaDx p{font-size:12px; padding-bottom:20px; line-height:18px;}
#colonnaDx ul, #colonnaDx ol{font-size:12px; padding-bottom:10px;}
#colonnaDx ul{ list-style-type:disc; margin-left:15px;}
#colonnaDx ol{ list-style-type:decimal; margin-left:23px;}
#colonnaDx ul li, #colonnaDx ol li{padding-bottom:10px;}
#colonnaDx h3{font-size:18px; line-height:18px; color:#be0f34; font-weight:bold; padding-bottom:20px;}
#colonnaDx h4{font-size:14px; color:#58585a; font-weight:bold; padding-bottom:20px;}
#colonnaDx h5{font-size:14px; color:#fff; padding-bottom:20px;}

#altri_contenuti{width:950px; height:auto; margin-bottom:52px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#58585a;line-height:18px;}
#altri_contenuti img{margin-bottom:20px;}
#altri_contenuti .titolo{font-size:14px; font-weight:bold;}
#altri_contenuti h1{font-weight:bold; font-size:18px; letter-spacing:normal; color:#be0f34; line-height:normal; margin-bottom:18px;}
#altri_contenuti .box01{width:303px; margin-right:20px; float:left; text-align:justify;}
#altri_contenuti .box02{width:303px; margin-left:1px; float:left; text-align:justify;}

#menu_portfolio{width:950px; border-bottom:1px solid #e3e0db; padding-bottom:20px; margin-bottom:52px; font-size:12px; font-weight:bold; color:#FFF;}
#menu_portfolio a{padding:9px 6px; background:#58585a; color:#FFF; text-decoration:none; margin-right:20px; display:block; float:left;}
#menu_portfolio a:hover, #menu_portfolio a.active{background:#be0f34; color:#FFF;}

#breadcrumb{width:950px; height:58px; border-top:1px solid #e3e0db; border-bottom:1px solid #e3e0db; font-size:18px; font-weight:bold; color:#FFF; line-height:58px;}
#breadcrumb .path{width:920px; float:left;}
#breadcrumb .dividi{float:left; width:30px; text-align:center;}

#bottom{position:absolute; bottom:0; left:50%; margin-left:-475px; height:382px; width:950px; z-index:999; font-size:12px; color:#87888a; line-height:16px;}
#bottomSfumo{position:absolute; bottom:0; left:0; height:382px; width:100%; background-image:url(images/struttura/bg-body.gif); background-repeat:repeat-x; background-position:left top; z-index:990;}
#bottom_sopra{height:280px; padding-top:30px; padding-bottom:30px;}
#bottom_sotto{height:42px; background:#000;}

/*CLASSI*/
.clr{clear:both; line-height:0; font-size:0;}
#testata div.top{display:block; height:52px; padding-bottom:52px; margin-bottom:52px; border-bottom:1px solid #e3e0db;}
#colonnaDx.unica{width:950px; margin-left:0;}
#colonnaDx iframe.maps{float:left;}
#colonnaDx img.destra{float:left; margin-right:0; margin-bottom:20px;}
#colonnaDx div.box01{background:#be0f34; padding:20px; float:left; width:280px; height:360px; margin-bottom:20px; position:relative;}
#colonnaDx div.box01.neutro{background:#998f86;}
#colonnaDx div.box01 h2{border-top:none; font-size:30px; line-height:30px; color:#fff; font-weight:bold; padding-bottom:20px; letter-spacing:-1px;}
#colonnaDx div.box01 p{color:#FFF; padding-bottom:0; font-size:12px; line-height:12px;}
#colonnaDx div.immagine_quadrato{float:left; height:220px; width:305px; background:#be0f34; padding:20px;}
#colonnaDx div.immagine_quadrato p{color:#fff;}
#bottom_sopra .titolo_bottom{color:#FFF; font-size:18px; margin-bottom:25px; font-weight:bold;}
#bottom_sopra .col_01, #bottom_sopra .col_02, #bottom_sopra .col_03{float:left; width:249px; border-right:1px solid #3a3a3a; height:280px;}
#bottom_sopra .col_01 strong, #bottom_sopra .col_02 strong, #bottom_sopra .col_03 strong{color:#d7d2cb;}
#bottom_sopra .col_02{padding-left:30px;}
#bottom_sopra .col_03{width:390px !important; padding-left:30px; border-right:0;}
#bottom_sopra .col_03 p.serviziSx{float:left; margin-right:25px;}
#bottom_sopra .col_03 p.serviziDx{float:left;}

/*LINK*/
#colonnaSx ul li a{display:block; border-bottom:1px solid #e3e0db; height:auto !important; height:10px; color:#58585a; padding:5px 0 5px 10px; background:url(images/struttura/freccia_black.gif) no-repeat 0 10px;}
#colonnaSx ul li a:hover, #colonnaSx ul li a#selected{text-decoration:none; color:#be0f34; background:url(images/struttura/freccia_red.gif) no-repeat 2px 10px; font-weight:bold;}
#colonnaDx div.box01 p a{color:#fff;}
#colonnaDx div.box01 p a.button{position:absolute; bottom:20px; right:20px; padding:9px 6px; background:#58585a; color:#FFF; font-weight:bold; text-decoration:none; display:block;}
#colonnaDx div.box01 p a.button:hover{background:#be0f34;}
#breadcrumb a{text-decoration:underline; color:#FFF; font-weight:normal;}
#breadcrumb a:hover{text-decoration:none;}
#breadcrumb .dividi a{display:block; background:url(images/struttura/freccia_black_top.gif) no-repeat center 10px; height:58px; width:30px; color:#58585a; text-decoration:none;}
#breadcrumb .dividi a:hover{background-image:url(images/struttura/freccia_red_top.gif); color:#be0f34;}
#bottom a{color:#959595;}
#bottom a:hover{color:#FFF;}

/*menu default*/
#menu ul li a{height:23px; padding:29px 6px 0 6px; display:block; color:#58585a;}
#menu ul li a.home{width:32px;}
#menu ul li a.about{width:32px;}
#menu ul li a.portfolio{width:47px;}
#menu ul li a.servizi{width:37px;}
#menu ul li a.job{}
#menu ul li a.contatti{width:43px;}

/*menu hover*/
#menu ul li a.home:hover, #menu ul li a.homeAttivo{width:32px; color:#FFFFFF; text-decoration:none; background:#be0f34;}
#menu ul li a.about:hover, #menu ul li a.aboutAttivo{width:32px; color:#FFFFFF; text-decoration:none; background:#be0f34;}
#menu ul li a.portfolio:hover, #menu ul li a.portfolioAttivo{width:47px; color:#FFFFFF; text-decoration:none; background:#be0f34;}
#menu ul li a.servizi:hover, #menu ul li a.serviziAttivo{width:37px; color:#FFFFFF; text-decoration:none; background:#be0f34;}
#menu ul li a.job:hover, #menu ul li a.jobAttivo{color:#FFFFFF; text-decoration:none; background:#be0f34;}
#menu ul li a.contatti:hover, #menu ul li a.contattiAttivo{width:43px; color:#FFFFFF; text-decoration:none; background:#be0f34;}

/*box portfolio*/
.boxElemento{position:relative;	width: 630px; height:400px; overflow:hidden; float:left; margin-bottom:20px;}
.bordato{background:transparent; display:block; width:630px; height:400px; position:absolute; top:0; right:0;}
.hoverLayer{position:absolute; top:0; left:0; display:none; width:630px; height:400px;}
.pulsanti{position:absolute; top:50%; left:50%; width:160px; height:50px; margin-left:-80px; margin-top:-25px; display:none; text-align:center;}
.pulsanti a{background:#000; color:#fff; display:block; font-size:18px; text-align:center; height:50px; line-height:50px; text-decoration:none;}
.pulsanti a:hover{background:#be0f34;}

/*FORM CONTATTI*/
#moduloinfo div{}
#moduloinfo .formLeft{float:left; width:295px; margin-right:20px;}
#moduloinfo .formCenter{float:left; width:295px; margin-right:20px;}
#moduloinfo .formRight{float:right; width:320px;}
#moduloinfo .selezionato{border:1px solid #000; background:#000; color:#fff;}
#moduloinfo label{font-size:12px; line-height:12px; display:block;}
#moduloinfo label.obbligatorio span{color:#be0f34;}
#moduloinfo input, #moduloinfo textarea{border:1px solid #aeaeae; width:285px; padding:4px; color:#000; font-weight:bold; font-size:18px; background:#fff; margin-bottom:10px; margin-top:2px; height:22px;}
#moduloinfo textarea{height:134px;}
#moduloinfo input.submit{width:295px; background:#be0f34; color:#FFF; border:1px solid #be0f34; padding:4px; cursor:pointer; font-size:18px; font-weight:bold; height:auto;}
#moduloinfo .privacy{color:#fff; padding-top:10px;}
p.errore{font-size:18px !important; color:#fff !important; background:#be0f34 !important; padding:8px !important; margin-bottom:20px !important; font-weight:normal !important;}
.errore a{color:#FFF;}
.titoloErr{font-size:20px; color:#be0f34;}
.sottotitoloErr{font-size:14px; color:#777; margin-bottom:10px; display:block; font-weight: bold;}

/*IMAGE ROTATOR*/
.folio_block {position: relative; border-bottom:1px solid #e3e0db; margin-bottom:52px;}
.folio_block p{ margin-bottom:23px; color:#be0f34; font-weight:bold; font-size:18px;}

/*--Main Container--*/
.main_view {position: relative; text-align:center;}

/*--Window/Masking Styles--*/
.window {height:400px;	width: 950px; overflow: hidden; position: relative;}
.image_reel {position: absolute;top: 0; left: 0;}
.image_reel img {float: left;}

/*--Paging Styles--*/
.paging { margin:auto; margin-top:21px; margin-bottom:22px; height:9px;	line-height: 9px; display: none; width:60px;}
.paging a { text-indent:-9000px; width:9px; height:9px; float:left; margin-right:8px; background:url(images/home/rotator/link.gif) no-repeat top left; outline:none;}
.paging a.ultimo{ margin-right:0;}
.paging a.active, .paging a:hover { background-image:url(images/home/rotator/linkHover.gif);}
