/*--------------------------------------------------------*/
/*	Generali
/*--------------------------------------------------------*/
html, body { margin:0px; padding:0px; height:100%; background:url(/media/layout/bkgr-body2.png) repeat-x top left #fffdf9; }
body, td, p { 
	font-family:Helvetica, Arial, sans-serif; 
	font-size:13px; 		/* era 14*/
	line-height:18px; 		/* era 20*/
	color:#666; 
}
td { vertical-align:top; empty-cells:show; }
p { margin:5px 0px; }
strong { color:#555; }
img { border:0px; outline:0px; }
hr { border:0px; color:#333; background-color:#032359; height:2px; margin:20px 0px; }
a { text-decoration:none; outline:0px; color:#032359; }
a:hover { text-decoration:none; }
h1, h2, h3, h4, h5 { margin:0px; padding:0px; color:#032359; font-weight:normal; text-transform:uppercase; }
h1 { font-size:24px; }
h2 { font-size:18px; }
h3 { font-size:16px; }
h4 { font-size:14px; }
h5 { font-size:14px; font-weight:bold; }
ul, ol { margin:0px; padding:5px 15px; }
li { margin:0px; padding:0px; }
.show { visibility:visible; }
.hide { visibility:hidden; }
.view { display:block; }
.none { display:none; }
.clear { clear:both; }
.img_sx { float:left; margin: 0px 10px 8px 0px; }
.img_dx { float:right; margin:0px 0px 8px 10px; }
.fleft { float:left; }
.fright { float:right; }

/*--------------------------------------------------------*/
/*	HTML5
/*--------------------------------------------------------*/
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video { display:block; }
mark, rp, rt, ruby, summary, time { display:inline; }

/*--------------------------------------------------------*/
/*	Struttura
/*--------------------------------------------------------*/
#tpl-ext { width:100%; height:100%; /*background:url(/media/layout/bkgr-ext.png) no-repeat bottom right;*/ }
#tpl-int { width:910px; margin:auto; }
#content-container { width:790px; margin:auto; }
#content-inner { display:block; float:left; width:100%; }
#content-logo { display:block; float:left; margin-bottom:30px; }
#content-language { display:block; float:right; }
#content-social { display:block; float:right; }
#content-nav { display:block; float:right; }
.page { display:block; float:right; margin-right:30px; text-align:justify; }

#content-header { display:block; float:left; width:100%; margin:20px 0px 20px; }
#content-header .header-logo { display:block; float:left; margin-right:30px; }
#content-header .header-nav { display:block; float:left; }

#content-header .header-social { display:block; float:right; clear:right; }
#content-header .header-social div { display:block; float:left; margin-left:10px; }
#content-header .header-social div a { display:block; width:30px; height:30px; }
#content-header .header-social .facebook a { background:url("/media/social/facebook.png") no-repeat bottom left; }
#content-header .header-social .facebook a:hover { background:url("/media/social/facebook.png") no-repeat top left; }
#content-header .header-social .twitter a { background:url("/media/social/twitter.png") no-repeat bottom left; }
#content-header .header-social .twitter a:hover { background:url("/media/social/twitter.png") no-repeat top left; }
#content-header .header-social .skype a { background:url("/media/social/skype.png") no-repeat bottom left; }
#content-header .header-social .skype a:hover { background:url("/media/social/skype.png") no-repeat top left; }
#content-header .header-social .youtube a { background:url("/media/social/youtube.png") no-repeat bottom left; }
#content-header .header-social .youtube a:hover { background:url("/media/social/youtube.png") no-repeat top left; }
#content-header .header-social .vimeo a { background:url("/media/social/vimeo.png") no-repeat bottom left; }
#content-header .header-social .vimeo a:hover { background:url("/media/social/vimeo.png") no-repeat top left; }
#content-header .header-social .pinterest a { background:url("/media/social/pinterest.png") no-repeat bottom left; }
#content-header .header-social .pinterest a:hover { background:url("/media/social/pinterest.png") no-repeat top left; }


#content-section { display:block; float:left; width:100%; border-bottom:2px solid #eee; padding:0px 0px 30px;  }

#content-footer { display:block; float:left; width:100%; margin:10px 0px 40px; }
#content-footer p{ text-transform:uppercase; font-size:10px; }
#content-footer #digicore{ display:block; float:right; }

.box-image{ width:790px; border:5px solid #eee; voice-family:"\"}\""; voice-family:inherit; width:780px; }

.third{ display:block; float:left; width:30%; margin-right:5%; margin-top:20px; }
.last{ margin-right:0px !important; }

/*h3 { font-size:36px; line-height:2em; margin:0 0 4px 0; color:#313131; text-transform:uppercase; }
h4 { font-size:17px; color:#000000; font-weight:normal; line-height:2em; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; margin-bottom:4px; }
alignright { text-align:right; }
.aligncenter { text-align:center; }
*/

/*--------------------------------------------------------*/
/*	Menu
/*--------------------------------------------------------*/

nav { float:left; }
.menu { padding:28px 0px 0 0; }
.menu > li { float:left; position:relative; margin:0 13px 0 13px; }
.menu > li.last { padding-right:0; }
.menu > li > a { display:inline-block; font:italic 16px Georgia, "Times New Roman", Times, serif; line-height:1.25em; padding:5px 0 6px 5px; color:#8d8d8d; text-transform:lowercase; font-weight:bold; letter-spacing:-1px; background:url("/media/layout/menu-li-a.png") left -1000px repeat-x; }
.menu li.sfHover > a, .menu > li > a:hover, .menu > li > a.active { color:#474748; background-position:left bottom; }
.menu ul { position: absolute; padding: 0; top: -999em; width: 125px; background: none; }
.menu ul ul { width: 125px; background: none; }
.menu ul li { width:	100%; }
.menu li:hover { visibility:	inherit; }
.menu li li { padding:3px 0; }
.menu li li a { display:block; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:bold; letter-spacing:-1px; padding: 0 0 0 13px; font-size: 15px; line-height:	18px; text-transform:	none; color:#9e9e9e; float:left; }
.menu li li span { float:left; display:block; height:22px; margin-left:10px; background:url("/media/layout/menu-li-a.png") -100px 0px no-repeat; text-indent:-5000px; min-width:55px; }
.menu li li.sfHover span { background-position:0px 10px; }
.menu li li a:hover, .menu li li.sfHover > a { color:#474747; background-position: 50px 5px; }
.menu li li li { padding:0; }
.menu li:hover ul, .menu li.sfHover ul { left: 4px; top: 38px; z-index: 999; }
ul.menu li:hover li ul, ul.menu li.sfHover li ul { top: -999em; }
ul.menu li li:hover ul, ul.menu li li.sfHover ul { left: 120px; top: 25px; z-index: 9999; padding: 0; }
ul.menu li li:hover li ul, ul.menu li li.sfHover li ul { top: -999em; }

.col-clienti ol, .col-clienti ul{ list-style: square; }
.col-clienti .col-a{ display:block; float:left; height 100px; width:32%; margin-right:3%; }
.col-clienti .col-b{ display:block; float:left; height 100px; width:32%; margin-right:3%; }
.col-clienti .col-c{ display:block; float:right; height 100px; width:30%; }

/*--------------------------------------------------------*/
/*	Carousel
/*--------------------------------------------------------*/

.carousel-container { height:480px; width:790px; position:relative; }
.carousel-container li.carousel { width:250px; height:455px; overflow:hidden; position:relative; margin-right:25px; }

.carousel .img{ width:100%; }
.carousel h4{ font-size:16px; margin-top:10px; }
.carousel .txt{ width:100%; }
.carousel .txt ul{ margin:0px; }
.carousel .txt li{ margin:0px; padding:2px 0px; list-style:square; }


/*
.widget-jcarousellite { width:840px !important; }
.carousel-wrapper { height:450px; width:840px; overflow:hidden; position:relative; }

#carousel-id>li { width:220px; height:450px; overflow:hidden; position:relative; margin-right:20px; }
#carousel-id .img{ width:100%; text-align:center; }
#carousel-id h4{ font-size:16px; margin-top:10px; }
#carousel-id .txt{ width:100%; }
#carousel-id .txt ul{ margin:0px; }
#carousel-id .txt li{ margin:0px; padding:2px 0px; list-style:square; }
*/
.carousel-nav{ display:block; float:right; margin-bottom:20px; }
.carousel-next, .carousel-prev { display:block; float:left; width:11px; height:15px; text-indent:-5000px; margin-left:10px; }
.carousel-next { background-image:url(/media/layout/carousel-next.png); background-repeat:no-repeat; background-position:0 top; right:0px; }
.carousel-next:hover { background-position:0 bottom; }
.carousel-prev { background:url(/media/layout/carousel-prev.png); background-repeat:no-repeat; background-position:left top; right:16px; }
.carousel-prev:hover { background-position:left bottom; }

/*--------------------------------------------------------*/
/*	Google Maps
/*--------------------------------------------------------*/
.template-contact{ display:block; float:left; }
.template-contact-sx{ display:block; float:left; width:550px; padding-right:20px; voice-family:"\"}\""; voice-family:inherit; width:530px; }
.template-contact-dx{ display:block; float:right; width:240px; }

table.BoxMapBtn{ width:100%; margin-top:10px; }
table.BoxMapBtn td{ padding:5px 0px; }
table.BoxMapBtn .button{ float:right; margin-top:10px; }

.mappa-canvas-container{ margin:10px 0px 20px; background-color:#ccc; width:790px; height:350px; padding:5px; voice-family:"\"}\""; voice-family:inherit; width:780px; height:340px; }
.mappa-canvas{ display:block; float:left; height:100%; color:#000; }
.mappa-canvas-large{ width:100%; }
.mappa-canvas-small{ width:50%; height:100%; }
.mappa-directions{ float:right; width:49%; height:100%; overflow-y:scroll; background-color:#fff; }
.mappa-directions div.googledir table *{ font-size:11px; color:#333; }
.mappa-lettera{ display:block; height:22px; width:22px; line-height:22px; text-align:center; border:1px solid #032359; background-color:#efefef; }

/*--------------------------------------------------------*/
/*	Form
/*--------------------------------------------------------*/
form{ margin:0px; padding:0px; }
input[type=text], input[type=password] { cursor:pointer; color:#777; height:20px; line-height:20px; text-indent:10px; background: #fff; border:solid 1px #bbb; border-bottom:solid 1px #ddd; -moz-box-shadow:inset 0 0 30px #eee; -webkit-box-shadow:inset 0 0 30px #eee; -khtml-box-shadow:inset 0 0 30px #eee; box-shadow:inset 0 0 30px #eee; -moz-border-radius:1px; -webkit-border-radius: 1px; -khtml-border-radius: 1px; border-radius: 1px; }
.FrmKo{ background-color:#FF9F9F !important; }
.FrmOk{ background-color:#B8F5B1 !important; }


/*
html { width:100%; }
body { font-family:Arial, Helvetica, sans-serif; font-size:100%; color:#aeaeae; min-width:960px; background:url(/media/layout/main-bg.jpg) left top repeat-x; }
.page-bg { width:100%; background:url(/media/layout/page1-bg.jpg) center top no-repeat; }
#page2 .page-bg { width:100%; background:url(/media/layout/page2-bg.jpg) center top no-repeat; }
#page3 .page-bg { width:100%; background:url(/media/layout/page3-bg.jpg) center top no-repeat; }
#page4 .page-bg { width:100%; background:url(/media/layout/page4-bg.jpg) center top no-repeat; }
#page5 .page-bg { width:100%; background:url(/media/layout/page5-bg.jpg) center top no-repeat; }
.main { width:960px; padding:0; margin:0 auto; font-size:0.875em; line-height:1.5em; }
a { color:#1799cf; outline:none; }
a:hover { text-decoration:none; }
.col-1, .col-2 { float:left; }
.wrapper { width:100%; overflow:hidden; }
.extra-wrap { overflow:hidden; }
p { margin-bottom:18px; }
.p1 { margin-bottom:8px; }
.p2 { margin-bottom:15px; }
.p3 { margin-bottom:26px; }
.p4 { margin-bottom:40px; }
.p5 { margin-bottom:50px; }
.p6 { margin-bottom:6px; }
.reg { text-transform:uppercase; }
.fleft { float:left; }
.fright { float:right; }
.alignright { text-align:right; }
.aligncenter { text-align:center; }
.title { margin-bottom:18px; }
.it { font-style:italic; }
.letter { letter-spacing:-1px; }
.color-1 { color:#fff; }
.color-2 { color:#000; }
.color-3 { color:#c31516; }
.color-4 { color:#313131; }
.block { display:block; }
.decor { text-decoration:none; }
.decor:hover { text-decoration:underline; }
.text-1 { font-size:14px; }
.text-2 { font-size:12px; line-height:21px; }

.margin-bot { margin-bottom:35px; }
.spacing { margin-right:35px; }
.indent { padding:0 0 0px 30px; }
.indent2 { padding-left:50px; }
.indent-bot { margin-bottom:20px; }
.indent-bot2 { margin-bottom:30px; }
.indent-bot3 { margin-bottom:45px; }
.indent-bot4 { margin-bottom:21px; }
.indent-bot5 { margin-bottom:12px; }
.img-indent-bot { margin-bottom:25px; }
.img-indent { float:left; margin:0 20px 0px 0; }
.img-indent2 { float:left; margin:0 13px 0px 0; }
.img-indent1 { float:left; margin:0 30px 0px 0; }
.img-indent-r { float:right; margin:0 0px 0px 40px; }
.mt-8 { margin-top:-8px; }
.mt-10 { margin-top:-10px; }
.mb0 { margin-bottom:0; }
.mb3 { margin-bottom:3px; }
.prev-indent-bot { margin-bottom:10px; }
.buttons a:hover { cursor:pointer; }
.menu li a, .list-1 li a, .list-2 li a, .link, .button, .logo { text-decoration:none; }

header { width:100%; position:relative; z-index:2; height:220px; }
h1 { padding:0px 0 0 0; position:relative; float:left; margin-right:115px; }
h1 a { display:block; width:176px; height:174px; text-indent:-5000px; background:url(/media/layout/logo.jpg) 0 0 no-repeat; text-decoration:none; }

#content { width:100%; padding:0; position:relative; z-index:1; min-height:638px; }
#page2 #content { min-height:678px; }
.greeting-text { font-size:35px; line-height:2em; color:#313131; text-transform:uppercase; margin-bottom:8px; }
.greeting-text strong { text-transform:capitalize; }
.greeting-text em { display:block; margin-top:-27px; }
.container-1 { padding:8px 0 0 0; }
h3 { font-size:36px; line-height:2em; margin:0 0 4px 0; color:#313131; text-transform:uppercase; }
h4 { font-size:17px; color:#000000; font-weight:normal; line-height:2em; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; margin-bottom:4px; }

#page2 .container-1 { padding:30px 0 0 0; }
.button-container { padding-left:41px; }



.relative { position:relative; }

#page3 .container-1 { padding:8px 0 0 0; }
#page3 .carousel-next, #page3 .carousel-prev { top:38px; }

#page4 .container-1 { padding:8px 0 0 0; }
.width { width:75px; float:left; margin-right:6px; }
#page4 .carousel-next, #page4 .carousel-prev { top:38px; }
.carousel-2 { height:300px; width:940px; overflow:hidden; position:relative; margin-bottom:20px; }
#carousel-2 li { width:460px; height:300px; overflow:hidden; position:relative; margin-right:20px; }
.jCarouselLite-2 { width:940px !important; }

dt.heading { font-size:18px; line-height:2em; color:#000000; text-transform:uppercase; margin-bottom:3px; }
dt.heading i { display:block; margin-top:-11px; }
.button { display:inline-block; padding:0 10px; color:#000; background:url(/media/layout/button-tail.gif) 0 0 repeat-x; }
.button:hover { color:#fff; }
.list-1 li { line-height:22px; padding-left:12px; background:url(/media/layout/marker-2.gif) 0 8px no-repeat; }
.list-1 li a { display:inline-block; color:#fff; }
.list-1 li a:hover { color:#1799cf; }
.list-2 li { font-size:14px; line-height:24px; padding:0px; background:url(/media/layout/pic-1.gif) 0 bottom repeat-x; }
.list-2 li a { display:block; color:#1799cf; padding-left:12px; background:url(/media/layout/marker-1.gif) 0 10px no-repeat; }
.list-2 li a:hover { color:#fff; }
.list-2 .last-item { background:none; }
.link:hover { text-decoration:underline; }
.link-1 { display:inline-block; font-size:16px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:bold; padding-right:16px; color:#787878; text-decoration:none; background:url(/media/layout/marker-1.gif) right 7px no-repeat; letter-spacing:-1px; line-height:22px; }
.link-1:hover { color:#d90100; }
.link-2 { display:inline-block; font-size:16px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:bold; padding-left:18px; color:#787878; text-decoration:none; background:url(/media/layout/marker-1.gif) left 7px no-repeat; letter-spacing:-1px; line-height:22px; }
.link-2:hover { color:#d90100; }
.link-3 { display:inline-block; font-size:16px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:bold; padding-left:18px; color:#014ba3; text-decoration:none; background:url(/media/layout/marker-1.gif) left 7px no-repeat; letter-spacing:-1px; line-height:22px; }
.link-3:hover { color:#d90100; }
dl span { float:left; width:144px; }

#contact-form { position:relative; vertical-align:top; width:100%; z-index:1; }
#contact-form fieldset { border:none; padding:0; }
#contact-form label { display:block; padding-bottom:15px; }
#contact-form input { width:406px; padding:12px 10px; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1.25em; color:#4d4d4d; border:1px solid #d4ccc6; background:none; }
#contact-form .area .error { float:none; }
#contact-form textarea { height:224px; margin:0; width:636px; padding:8px 10px; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1.25em; color:#4d4d4d; border:1px solid #d4ccc6; background:none; overflow:auto; }
#contact-form a { cursor:pointer; }
#contact-form .success { display:none; margin-bottom:20px; }
#contact-form .error, #contact-form .empty { color:#f00; font-size:12px; line-height:1.25em; display:none; overflow:hidden; }
.buttons-wrapper { padding:0 5px 0 0; text-align:right; }
.buttons-wrapper a { margin-left:20px; }

footer { width:100%; padding:15px 0 10px; }
.footer-link { text-transform:uppercase; font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#8a8a8a; }
.footer-link a { color:#8a8a8a; }
.list-services { margin:30px 1px 0 0px; float:right; width:130px; }
.list-services li { float:left; padding:0px 0 0 7px; }
.list-services li a { display:block; width:22px; height:21px; }
.list-services li.first { width:40px; padding-left:0; }
.list-services li a.first { background:url(/media/layout/skype.png) no-repeat; }
.list-services li a.second { background:url(/media/layout/twitter.png) left top no-repeat; }
.list-services li a.third { background:url(/media/layout/ember.png) left top no-repeat; }
.list-services li a:hover { background-position:left bottom; }
#easyTooltip { padding:5px 10px; border:1px solid #ffffff; background:#d70100; color:#ffffff; font-size:11px; text-transform:none; position:relative; font-weight:bold; z-index:99; }
#___plusone_0 { vertical-align:top !important; margin-right:7px !important; }
*/