/* --- INIZIO TAG COMUNI ---*/

HTML {
	font-family: Arial, Verdana, Sans-Serif;
	margin: 0;
}

BODY {
	padding: 0;
	margin: 0;
	background: #1a1a1a
}

TD, DIV, P {
	text-align: left;
	font-family: Arial, Verdana, Sans-Serif;
	color: #484848;
	margin: 0;
	font-size: 14px;
}

p {
	margin-bottom: 15px;
}

H1, H2, H3, H4, H5, H6 {
	font-family: 'Lato', Arial, helvetica, Sans-Serif;
	font-style: normal;
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #860038;
	font-weight: 300;
}

h1 {
	font-size: 32px;
}
h2 {
	font-size: 26px;
}
h3 {
	font-size: 18px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 13px;
}

ul {
	margin: 0;
	padding: 0;
}
li {
	list-style: none;
	margin: 0px;
	text-decoration: none;
	padding-left: 10px;
	background: url(../imgs/list.png) no-repeat 0 center;
}

form {
	margin: 0;
	padding: 0;
}

select, input[type=text], input[type=password], textarea {
	color: #484848;
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 14px;
	border: solid 1px #ccc;
	background: #fff url(../imgs/inputBg.png) repeat-x 0 0;
	min-height: 21px;
	padding: 1px 2px 0 2px;
	margin-bottom: 8px;
}
textarea {
	resize: none;
	min-height: 80px;
}
a:link, a:hover, a:visited, a:hover {
	text-decoration: none;
	color: #FF8811;
}

a img {
	border: 0 none;
}

.slide li {
	display: block;
}

/* --- FINE TAG COMUNI ---*/

#sfondo {
	width: 100%;
	background: #242529 url(../imgs/mainBg.png) repeat 0 0;
}

/* --- INIZIO IMPAGINAZIONE --- */

#contenitore {
	width: 974px;
	margin: auto;
	background: #none;
}

#headCont {
	height: 128px;
}
#headCont h1 {
	margin-left: 4px;
	width: 280px;
	height: 128px;
	float: left;
	overflow: hidden;
}
#headCont h1 a {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
}
#headCont .headDx {
	float: right;
	width: 247px;
	float: right;
	text-align: right;
	margin-right: 53px;
}
#headCont #pulsNewsletter {
	width: 247px;
	height: 39px;
	background: url(../imgs/pulsNewsletterBg.png) no-repeat 0 0;
	text-align: center;
	font-family: 'Lato', arial, helvetica, verdana, sans-serif;
	font-size: 17px;
	line-height: 23px;
}
#headCont #pulsNewsletter a {
	color: #fff;
}
#headCont #pulsNewsletter img {
	margin-left: 5px;
}
#headCont ul {
	margin: 8px 0 0 0;
	float: right;
}
#headCont ul li {
	float: left;
	padding: 0;
	background: none;
	margin-left: 6px;
}
#headCont ul li+ li+ li {
	margin: 0 8px 0 35px;
}

#contenuto {
	width: 964px;
	padding: 0;
}

/* --- MENU' ---*/
#menu {
	height: 90px;
	width: 864px;
	margin: 0 auto;
}
#menu ul {
	margin: 0;
	padding: 0;
}
#menu li {
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
	background: none;
}
#menu li a {
	font-family: 'Lato', Arial, helvetica, Sans-Serif;
	color: #ffffff;
	font-size: 36px;
	font-weight: 300;
	padding: 0;
	line-height: 90px;
	text-transform: uppercase;
}
#menu  li:hover {
	background: url(../imgs/pulsBg.png) no-repeat -3px -58px;
}
#menu  li + li:hover {
	background: url(../imgs/pulsBg.png) no-repeat 0 -58px;
}

#menu li {
	width: auto;
	padding: 0 36px 0 0;
}
#menu li+ li+ li+ li+ li {
	padding: 0;
	text-align: right;
}

.current-menu-item a {
	color: #fff !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
}

/*--- CORPO ---*/
#pagina {
	padding: 0;
}
.articolo {
	background: #fff;
	margin-bottom: 30px;
	padding: 15px 6px 5px 6px;
}

/*--- SLIDE ---*/
#mycarousel li {
	padding-left: 0;
}
.slide {
	height: 666px;
	width: 882px;
	margin: 0 auto 0 auto;
}
.slide li {
	float: left;
	width: 276px;
	height: 204px;
	margin: 9px;
	padding: 0;
	position: relative;
	overflow: hidden;
}
.slide li a, .slide li a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
}
.slide li .quadriBg {
	width: 276px;
	height: 204px;
	position: absolute;
	top: 120px;
	left: 0;
	z-index: 2;
	background: url(../imgs/quadriBg.png) no-repeat 0 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	opacity: 0.9;
}
.slide li img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.slide li .quadri {
	padding: 15px 5px;
	position: absolute;
	top: 120px;
	left: 0;
	z-index: 3;
	width: 266px;
	height: 174px;
}
.slide li .quadri h2, .slide li .quadri span, .slide li .quadri p {
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 12px;
	display: block;
}
.slide li .quadri p {
	font-weight: normal;
	margin-bottom: 0;
}

#clienti .slide li .quadriBg {
	top: 0 !important;
}
#clienti .slide li .quadri {
	top: 0 !important;
}
#clienti .slide li .quadri h2 {
	text-indent: -9999px;
}
#clienti .slide li .quadri span {
	margin: 135px 0 0 0;
	color: #808080;
	font-family: 'Lato', Arial, helvetica, Sans-Serif;
	text-align: center;
}
#clienti .slide li .quadriBg {
	background: url(../imgs/quadriClientiBg.png) no-repeat 0 0;
}

#noi .slide li .quadriBg {
	background: url(../imgs/quadriNoiBg.png) no-repeat 0 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
}
/*#noi .slide li+li+li+li+li+li+li+li+li .quadriBg{background:url(../imgs/quadriBg.png) no-repeat 0 0;}*/
#noi .slide li .quadri h2, #noi  .slide li .quadri span, #noi  .slide li .quadri p {
	color: #ffffff;
	font-family: 'Lato', Arial, helvetica, Sans-Serif;
	text-align: center;
}
#noi .slide li .quadri h2 {
	color: #808080;
	transition: all .3s linear;
	-o-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
}
#noi .slide li:hover .quadri h2 {
	color: #ffffff;
	transition: all .3s linear;
	-o-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
}
#noi .slide li a {
	color: #fff;
	font-weight: bold;
}
#noi .slide li .quadriBgLink {
	background: url(../imgs/quadriBg.png) no-repeat 0 0;
}

/*--- SERVIZI ---*/
.serviziImg {
	margin: 50px auto 40px auto;
	width: 611px;
	height: 586px;
	background: url(../imgs/serviziImgBg.png) no-repeat center center;
	position: relative;
}

.serviziImg img {
	position: absolute;
}
#serviziWeb {
	left: 287px;
	top: 0;
}
#serviziEventi {
	right: 101px;
	top: 66px;
}
#serviziAdv {
	right: 3px;
	top: 224px;
}
#serviziMobile {
	right: 35px;
	bottom: 140px;
}
#serviziBelow {
	right: 210px;
	bottom: 3px;
}
#serviziMultimedia {
	left: 82px;
	bottom: 62px;
}
#serviziPr {
	left: 15px;
	bottom: 157px;
}
#serviziStampa {
	left: 3px;
	bottom: 234px;
}
#serviziGraphic {
	left: 55px;
	top: 120px;
}

#serviziTx div {
	display: none;
	position: absolute;
	left: 145px;
	width: 320px;
	top: 240px;
}
#serviziTx div.serviziTx_1 {
	display: block;
	top: 230px;
}
#serviziTx div.serviziTx_5, #serviziTx div.serviziTx_10 {
	top: 220px;
}
#serviziTx p, #serviziTx h3 {
	font-family: 'Lato', Arial, helvetica, Sans-Serif;
	color: #ffffff;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
}
#serviziTx h3 {
	font-size: 21px;
	font-weight: 700;
	margin-bottom: 20px;
}

/*-- bk servizi
 #servizi .articolo{width:704px;margin:0 auto 30px auto;padding:15px 80px;}
 #servizi .articolo ul li{float:left;list-style:none;margin:0px 62px 0 0;padding:15px 0;width:320px;height:50px;}
 #servizi .articolo ul li a{background:url(../imgs/icoGraficDesign.png) no-repeat 0 center;font-family: 'Lato', Arial, helvetica, Sans-Serif;color: #a4a4a4;font-size: 20px;line-height: 50px;position:relative;}
 #servizi .articolo ul li + li a{background:url(../imgs/icoWeb.png) no-repeat 0 0;}
 #servizi .articolo ul li + li + li a{background:url(../imgs/icoBelowLine.png) no-repeat 0 center;}
 #servizi .articolo ul li + li + li + li a{background:url(../imgs/icoAdv.png) no-repeat 0 center;}
 #servizi .articolo ul li + li + li + li + li a{background:url(../imgs/icoMobile.png) no-repeat 0 center;}
 #servizi .articolo ul li + li + li + li + li + li a{background:url(../imgs/icoEventi.png) no-repeat 0 center;}
 #servizi .articolo ul li + li + li + li + li + li + li a{background:url(../imgs/icoPr.png) no-repeat 0 center;}
 #servizi .articolo ul li + li + li + li + li + li + li + li a{background:url(../imgs/icoStampa.png) no-repeat 0 center;}
 #servizi .articolo ul li + li + li + li + li + li + li + li + li a{background:url(../imgs/icoMultimedia.png) no-repeat 0 center;}

 #servizi .articolo ul li:nth-child(2n){margin:0;}
 */

/*--- CASE HISTORY ---*/
#caseHistory .articolo h2 {
	text-transform: uppercase;
	color: #860038;
	font-size: 28px;
	margin: 0 0 15px 0;
}
#caseHistory .articolo h2 img {
	padding: 0 15px;
	position: relative;
	top: 8px;
}

.caseDet {
	height: 44px;
	background: #fff;
	padding: 0 65px;
	transition: all .25s linear;
	-o-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-webkit-transition: all .25s linear;
	position: relative;
}
/*.caseDet:hover{background:#eaeaea;transition:all .25s linear; -o-transition:all .25s linear; -moz-transition:all .25s linear; -webkit-transition:all .25s linear;}
 */
.caseDet .prev {
	background: url(../imgs/prev_case.png) no-repeat 0 0;
	cursor: pointer;
	height: 36px;
	width: 36px;
	position: absolute;
	left: 15px;
	top: 4px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
	filter: alpha(opacity=0) !important;
	opacity: 0 !important;
	transition: all .2s linear;
	-o-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
}
.caseDet .next {
	background: url(../imgs/next_case.png) no-repeat 0 0;
	cursor: pointer;
	height: 36px;
	width: 36px;
	position: absolute;
	right: 15px;
	top: 4px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
	filter: alpha(opacity=0) !important;
	opacity: 0 !important;
	transition: all .2s linear;
	-o-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
}
/*.caseDet .prev:hover{left:12px;transition:all .25s linear; -o-transition:all .25s linear; -moz-transition:all .25s linear; -webkit-transition:all .25s linear;}
 .caseDet .next:hover{right:12px;transition:all .25s linear; -o-transition:all .25s linear; -moz-transition:all .25s linear; -webkit-transition:all .25s linear;}

 .caseDet:hover .prev, .caseDet:hover .next{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;filter: alpha(opacity=100) !important;opacity:1 !important;transition:all .2s linear; -o-transition:all .2s linear; -moz-transition:all .2s linear; -webkit-transition:all .2s linear;}
 */
.caseDet span, .caseDet h3 {
	float: left;
	color: #860038;
	font-size: 13px;
	font-family: 'Lato', Arial, helvetica, Sans-Serif;
	line-height: 44px;
	font-weight: bold;
}
.caseDet span {
	display: block;
	width: 105px;
}
.caseDet h3 {
	color: #4d4d4d;
	text-transform: uppercase;
}

ul.caseShare {
	float: right;
	margin: 7px 10px 0 0;
}
ul.caseShare li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 30px;
	height: 32px;
	margin: 0 4px;
}

ul.caseSpec li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 36px;
	height: 44px;
	background: url(../imgs/icoCaseSpec.png) no-repeat 0 0
}
ul.caseSpec li + li {
	background-position: -37px 0;
	width: 38px;
}
ul.caseSpec li + li + li {
	background-position: -76px 0;
	width: 44px
}
ul.caseSpec li + li + li + li {
	background-position: -120px 0;
	width: 43px
}
ul.caseSpec li + li + li + li + li {
	background-position: -163px 0;
	width: 41px
}
ul.caseSpec li + li + li + li + li + li {
	background-position: -204px 0;
	width: 42px
}
ul.caseSpec li + li + li + li + li + li + li {
	background-position: -246px 0;
	width: 46px
}
ul.caseSpec li + li + li + li + li + li + li + li {
	background-position: -291px 0;
	width: 43px
}
ul.caseSpec li + li + li + li + li + li + li + li + li {
	background-position: -334px 0;
	width: 38px
}
ul.caseSpec li + li + li + li + li + li + li + li + li + li {
	background-position: -372px 0;
	width: 40px
}
ul.caseSpec li + li + li + li + li + li + li + li + li + li + li {
	background-position: -413px 0;
	width: 24px
}

.colSx, .colDx {
	float: left;
	width: 188px;
	padding: 45px 50px 0 50px;
}
.colSx h4 {
	font-size: 27px;
	margin-bottom: 15px;
}
.colSx p {
	margin-bottom: 45px;
}
.colDx {
	width: 664px;
	padding: 45px 0 0 0;
}
.colDx img {
	margin-top: 1px;
}
#caseHistory .articolo .colDx h2 {
	margin: 0;
}
#caseHistory .articolo .colDx h2 img {
	margin: 0 0 90px 25px;
	padding: 0;
	top: 0;
}

.linkBot {
	position: relative;
	bottom: 5px;
	left: 12px;
	width: 88px;
}
.linkBot a {
	margin: 0 3px;
}

/*--- TOOLTIP ---*/
.bubbleInfo {
	position: absolute;
	width: 306px;
	padding: 0 0 71px 0;
	background: transparent url(../imgs/tooltip_bottom.png) no-repeat bottom left;
	z-index: 50;
	left: 10px;
	display: none;
}
.trigger {
	position: relative;
	display: block;
	padding-left: 80px;
	cursor: default;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
}

/* Bubble pop-up */
.popup {
	position: relative;
	border-collapse: collapse;
	padding: 20px 0 1px 0;
	width: 306px;
	background: transparent url(../imgs/tooltip_top.png) no-repeat top left
}
.tooltipCont {
	position: relative;
	zoom: 1;
}
.popup p {
	padding: 0 25px;
	line-height: normal;
	margin: 0;
	width: 242px
}
.popup p strong {
	font-size: 17px;
}

/*--- FOOTER ---*/
#lineFooter {
	background: #141414 url(../imgs/lineFooterBg.png) repeat-x 0 0;
	width: 100%;
	height: 240px;
}
#footer {
	width: 800px;
	padding: 25px 0 0 0;
	margin: auto;
}
#footer p, #footer li, #footer a {
	color: #fff;
	font-size: 12px;
	padding: 0;
	margin: 0;
}
#footer div {
	float: left;
	width: 200px;
	margin-right: 10px;
}
#footer div.noMargin {
	width: 170px;
}
#footer h4 {
	color: #fff;
	font-size: 12px;
	margin-bottom: 10px;
	font-weight: bold;
}
#footer a {
	color: #bdbdbd;
	text-decoration: underline;
}
#footer p {
	margin-top: 15px;
	font-size: 10px;
	padding: 0 0 15px 15px;
}

/*--- PULSANTI ---*/
.btn {
	background: url(../imgs/btnLeft.png) no-repeat 0 0;
	padding: 0 0 0 13px;
	height: 22px;
	cursor: pointer;
	margin: 0;
	float: left;
}
.btnPiu {
	background: url(../imgs/btnPiuLeft.png) no-repeat 0 0;
	padding: 0 0 0 20px;
	float: right;
}
.btn a, .btn button {
	height: 22px;
	background: url(../imgs/btnRight.png) no-repeat right 0;
	font-family: 'Lato', Arial, helvetica, sans-serif;
	font-size: 13px;
	text-align: right;
	padding: 0 14px 0 0;
	border: 0 none;
	color: #fff;
	cursor: pointer;
	display: block;
	line-height: 21px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
}
.btn button span {
	color: #fff;
	font-weight: normal;
	position: relative;
	top: -1px;
	font-size: 14px;
}

/*--- CLASSI GENERICHE ---*/
.noBg {
	background: none !important;
}

.noMargin {
	margin: 0 0 0 0 !important;
}
.noMarginTop {
	margin-top: 0 !important;
}
.noMarginRight {
	margin-right: 0 !important;
}
.noMarginBot {
	margin-bottom: 0 !important;
}
.noMarginLeft {
	margin-left: 0 !important;
}

.noPad {
	padding: 0 0 0 0 !important;
}
.noPadTop {
	padding-top: 0 !important;
}
.noPadRight {
	padding-right: 0 !important;
}
.noPadBot {
	padding-bottom: 0 !important;
}
.noPadLeft {
	padding-left: 0 !important;
}

.meta {
	width: 50%;
}

.left {
	float: left;
}
.right {
	float: right;
}
.noFloat {
	float: none !important;
}
.clearAll {
	clear: both;
}

.hr {
	background: url(../imgs/hr.gif) repeat-x 0 0;
	width: 100%;
	height: 1px;
	padding: 8px 0;
}
.hrTratt {
	background: url(../imgs/hrTratt.gif) repeat-x 0 0;
	width: 100%;
	height: 1px;
	padding: 8px 0;
}

.text666 {
	color: #666;
}
.text999 {
	color: #999;
}

.textLeft {
	text-align: left;
}
.textCenter {
	text-align: center;
}
.textRight {
	text-align: right;
}

.textBold {
	font-weight: bold;
}
.textItalic {
	font-style: italic;
}
.textSmall {
	font-size: 11px;
}

.lineNormal {
	line-height: normal !important;
}

.success, .error {
	color: #6E932A;
	font-size: 13px;
	font-weight: bold;
	height: 21px;
	padding-left: 30px;
	background: url(../imgs/icoSuccess.png) no-repeat 0 center;
}
.error {
	color: #CC0000;
	background: url(../imgs/icoError.png) no-repeat 0 center;
}

.add-proj-filter {
	background: #fff;
	border: 10px solid #333333;
	position: absolute;
	width: 500px;
	padding: 10px;
	left: 50%;
	top: 200px;
	z-index: 9999;
	margin-left: -440px;
	display: none;
}
.admin-bar .add-proj-filter {
	top: 230px;
}
.add-proj-filter .testata {
	color: #8a8a8a;
	font-weight: bold;
	font-size: 11px;
}
.add-proj-filter .testata a {
	float: right;
	color: #8a8a8a;
	padding: 0 10px;
}
.add-proj-filter .testata a:hover {
	color: #8E0A3F
}
.add-proj-filter ul li {
	float: left;
	width: 44%;
	padding: 0 2%;
}
.add-proj-filter ul li a {
	color: #8a8a8a;
	font-weight: bold;
	font-size: 11px;
}
.add-proj-filter p {
	margin: 0;
	font-weight: bold;
	padding: 0;
	font-size: 11px;
	color: #8E0A3F
}
.add-proj-filter ul li a:hover {
	color: #8E0A3F
}
.tag-title {
	margin: 0 50px;
	padding: 2px 10px;
	background: #921944;
	color: #fff;
}

#menu-item-15 a {
	background: url(../img/ico_freccia.png) right center no-repeat;
	padding-right: 20px !important;
}