html,body {
	background:#cecece url(/images/bg.png) repeat-y top center;
	color:#838383;
	font:14px/24px TitilliumText14L400wt, sans-serif;
}


	
/* HTML5 */
article,aside,dialog,figure,footer,header,hgroup,nav,section {
	display:block;
}

time {
	display:inline;
}


	
/* Typography and default stuff */
a {
	color:#f43f86;
	text-decoration:none;
	padding:0 2px;
}

a:hover {
	color:#fff;
	text-decoration:none;
	background:#f43f86;
}

a.back,span.back {
	background:url(/images/link-l.png) no-repeat 0 0;
	height:14px;
	padding-left:3px;
	float:left;
	margin-bottom:50px;
	display:block;
}

a.back span,span.back span {
	float:left;
	font-size:12px;
	height:14px;
	line-height:12px;
	color:#fff;
	background:url(/images/link-r.png) no-repeat 100% 0;
	padding-right:5px;
	cursor:pointer;
}

a.back:hover,span.back:hover {
	background:url(/images/link-l.png) no-repeat 0 -14px;
}

a.back:hover span,span.back:hover span {
	color:#f43f86;
	background:url(/images/link-r.png) no-repeat 100% -14px;
}

h1,h2,h3,h4,h5,h6 {
	line-height:100%;
	color:#f43f86;
	font-style:normal;
	text-align:left;
}

h1 {
	font-size:45px;
	margin-bottom:20px;
}

h2 {
	font-size:38px;
	margin-bottom:15px;
}

h3 {
	font-size:25px;
	margin-bottom:10px;
}

h4 {
	font-size:23px;
	margin-bottom:10px;
}

h5 {
	font-size:19px;
	margin-bottom:8px;
}

h6 {
	font-size:16px;
	margin-bottom:6px;
}

hr {
	border:0 solid #fff;
	border-top-width:1px;
	clear:both;
	height:0;
}

ol {
	list-style:decimal;
}

ul {
	list-style:disc;
}

li {
	margin-left:0;
}

blockquote {
	border-left:4px solid #F83D87;
	border-bottom:1px solid #F83D87;
	color:#424242;
	font-style:italic;
	padding:15px 0 10px 10px;
	margin-left:15px;
	text-indent:10px;
}

blockquote p {
	margin:0;
}


	
/* Header */
#header {
	height:152px;
	width:960px;
	margin:0 auto;
	position:relative;
}
#header a.logo:hover {
	background: none !important;
}
#header h1 {
	display:none;
}

#logomask {
	background:url(/images/logo-mask.png) no-repeat 0 0;
	width:208px;
	height:78px;
	display:block;
	position:absolute;
	top:0;
	left:0;
}

#logobg {
	background:transparent;
	width:208px;
	height:78px;
	display:block;
	position:relative;
	float:left;
	margin:30px 0 0;
}

.color-1 {
	background:#ffffff;
}

.color-2 {
	background:#f43f86;
}

.color-3 {
	background:#ffffff;
}

#logobg:hover {
	background:#fff;
}

#wrapper {
	width:100%;
	background:url(/images/bg-top4.png) repeat-x 0 0;
	min-height:100%;
	height:auto!important;
	height:100%;
	margin:0 auto -180px;
}

.push {
	height:180px;
}


	
/* Content */
#content {

	
/* position: relative; */
	width:960px;
	margin:15px auto 0;
	overflow:hidden;
}

#controller {
	float:left;
	width:9999px;
	overflow:hidden;
	margin-left:-960px;
}

#controller h2 {
	margin-bottom:30px;
}

section,.section {
	float:left;
	width:960px;
	overflow:hidden;
	text-align:justify;
	min-height:300px;
}

section li,.section li {
	background:url(/images/li.png) no-repeat 1px 7px;
	padding-left:20px;
}


	
/* FACEBOOK */
#fb_container {
	position:absolute;
	top:-5px;
	right:0;
	text-align:right;
	width:105px;
	height:25px;
	overflow:hidden;

	
/* background: #BABABA; */
	text-align:right;
	padding:4px 0 0 6px;
}


	
/* Nav */
#menu {
	float:right;
	margin-top:75px;
	font-family:TitilliumText14L600wt, sans-serif;

	
/* text-shadow: #f3f3f3 1px 1px; */
}

#menu li {
	float:left;
	margin:0 0 0 3px;
	position:relative;
	height:32px;

	
/* text-transform:uppercase; */
}

#menu li a {
	display:block;
	font-size:15px;
	padding:0 0 0 10px;
	color:#9a9a9a;
	height:32px;
}

#menu li a span {
	display:block;
	font-size:16px;
	padding:0 10px 0 0;
	color:#9a9a9a;
	height:32px;
	line-height:24px;
}

#menu li a:hover,#menu li.current a {
	background:url(/images/menu-l.png) no-repeat 0 0;
}

#menu li a:hover span,#menu li.current a span {
	color:#fff;
	background:url(/images/menu-r.png) no-repeat 100% 0;
}


	
/* Level 2 */
#menu ul {
	background:transparent;
	display:none;
	padding:0;
	list-style:none;
	position:absolute;
	left:0;
	top:100%;
	z-index:100;
	height:15px;
}

#menu li:hover > ul,#menu li.current > ul {
	display:block;
	min-width:300px;
	padding-top:8px;
	margin-left:4px;
	overflow:hidden;
}

#menu ul li {
	float:left;
	background:transparent;
	margin-right:5px;
}

#menu ul li a,#menu ul li a span,#menu li.current ul li a,#menu li.current ul li a span {
	color:#f43f86;
	font-size:14px;
	background:transparent;
	line-height:14px;
	height:18px;
	padding:0 4px 2px 2px;
}

#menu ul li a:hover,#menu ul li a:hover span,#menu ul li.current a span,#menu li.current ul li a:hover span {
	color:#f43f86;
	background:#fff;
}

#menu ul li a:hover,#menu li.current ul li a:hover,#menu li.current ul li.current a {
	background:url(/images/submenu-l.png) no-repeat 0 -15px;
}

#menu ul li a:hover span,#menu li.current ul li a:hover span,#menu li.current ul li.current a span {
	background:url(/images/submenu-r.png) no-repeat 100% -15px;
}

#nolink {
	cursor:default;
}


	
/* thumbnail singolo */
.work {
	float:left;
	width:206px;
	height:150px;
	position:relative;
	background-repeat:no-repeat;
	background-position:0 0;
	margin-right:34px;
	margin-bottom:40px;
	overflow:hidden;
}

.work p {
	float:left;
	width:206px;
	margin-top:121px;
	border-top:1px solid #f43f86;
	padding-top:2px;
	font-size:12px;
}

.work p span {
	float:left;
	color:#6c6c6c;
	width:184px;
	height:18px;
	overflow:hidden;
}

img.schicon,.work p a {
	font-size:11px;
	float:right;
	line-height:12px;
	margin-top:2px;
	color:#fff;
	background:none;
	padding:0;
}

.work p a span {
	background:none;
	font-size:11px;
	color:#fff;
	padding:0;
	height:13px;
	line-height:12px;
}

.work p a:hover {
	text-decoration:none;
	color:#f43f86;
	background:none;
}

.work p a:hover span {
	text-decoration:none;
	color:#f43f86;
	background:none;
}

.shadow {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:206px;
	height:122px;
	background:transparent url(/images/work-shadow.png) no-repeat 0 0;
	z-index:99;
}

.play {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:206px;
	height:122px;
	background:url(/images/play.png) no-repeat 0 0;
	z-index:999;
}

.play:hover {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:206px;
	height:122px;
	background:url(/images/play.png) no-repeat 0 0;

	
/*-122px*/
	z-index:999;
}

.work .description {
	display:none;
	font-size:12px;
	line-height:110%;
	padding:12px;
	color:#787878;
	height:97px;
	width:182px;
	text-align:left;
}

.work:hover {
	background-position:0 -300px;
	cursor:pointer;
}

.work:hover .description {
	display:block;
	float:left;
	margin-top:-142px;
	background:#fff;
}

.work:hover .description b {
	font-weight:normal;
	color:#f43f86;
}

.work a:hover {
	background:transparent;
}

a.over {
	display:block;
	height:122px;
	width:206px;
	z-index:9999;
	background:transparent;
	position:absolute;
	top:0;
	left:0;
}


	
/* homepage */
.home-head {
	padding:0 0 20px;
	width:937px;
	height:271px;
	position:relative;
}

.home-head h1 {
	position:absolute;
	top:157px;
	left:0;
	min-width:100px;
	height:71px;
	background:url(/images/balloon.png) no-repeat 100% 0;
	font-size:25px;
	line-height:27px;
	color:#686868;
	padding:6px 25px 0 22px;
	font-weight:normal;
}

.home-head h1 span {
	display:block;
	width:40px;
	height:20px;
	background:url(/images/balloontip.png) no-repeat 0 0;
	position:absolute;
	bottom:-10px;
	left:75px;
}

#foto img {
	position:absolute;
	top:0;
	left:0;
}

.home-article-one,.home-article-two,.home-article-three {
	float:left;
	width:270px;
	overflow:hidden;
	min-height:106px;
	padding-right:30px;
	text-align:left;
	border:none;
}

.home-article-two {
	padding-left:30px;
	padding-right:30px;
	border-left:0 solid #d2d2d2;
}

.home-article-three {
	padding:0 0 0 30px;
	border-left:0 solid #d2d2d2;
}

.home-article-one p,.home-article-two p,.home-article-three p {
	line-height:18px;
	margin:0 0 10px;
}

.home-article-one h3,.home-article-two h3,.home-article-three h3 {
	margin-bottom:15px;
}

.home-article-one h3 span,.home-article-two h3 span,.home-article-three h3 span {
	color:#b0b0b0;
	line-height:100%;
	font-size:23px;
	font-weight:normal;
}

.home-articles {
	width:100%;
	background:url(/images/home-strips.png) repeat-y top left;
	overflow:hidden;
	margin:10px 0 30px;
}

.home-showcase {
	float:left;
	padding:0 0 20px;
}

.home-showcase h3 {
	background:url(/images/h3-home-l.png) no-repeat 0 0;
	font-size:14px;
	font-weight:normal;
	color:#f43f86;
	padding:0 0 0 13px;
	height:32px;
	clear:both;
	margin-bottom:18px;
}

.home-showcase h3 span {
	background:url(/images/h3-home-r.png) no-repeat 100% 0;
	font-size:14px;
	color:#f43f86;
	padding:0 20px 0 0;
	height:32px;
	float:left;
	line-height:26px;
	text-transform:uppercase;
}


	
/* focus home */
.focus {
	float:left;

	
/* width: 937px; */
	width:457px;
	position:relative;
	background:url(/images/bg-focus-top2.png) no-repeat 0 0;
	margin:0 0 20px;
	cursor:pointer;
}

.focus p {
	background:#f43f86 url(/images/helmet.png) no-repeat 0px 2px;
	color:#fff;
	font-size:15px;
	font-weight:normal;
	line-height:15px;
	padding:4px 16px 8px 74px;
	margin-top:5px;
	min-height:38px;
}


	
/*
.focus p:hover {
	background: #f43f86 url(/images/focus-icon.png) no-repeat 14px -130px;
}
*/
.focus .butt {
	background:url(/images/bg-focus-butt2.png) no-repeat 0 100%;
	float:left;
	display:block;

	
/* width: 937px; */
	width:457px;
	height:5px;
}

.focus p a,.focus p a:hover {
	color:#fff;
	font-size:14px;
	font-weight:normal;
	line-height:15px;
	text-decoration:none;
	padding:0;
	background:transparent;
}

.focus p a b,.focus p a:hover b {
	font-size:16px;
	font-weight:bold;
	line-height:17px;
}


	
/* focus home destro bianco*/
.focus2 {
	float:right;
	width:457px;
	position:relative;
	background:url(/images/bg-focus-top2.png) no-repeat 100% 0;
	margin:0 23px 20px 0;
	cursor:pointer;
}

.focus2 a p,.focus2 a:hover p {
	background:#fff url(/images/occhialini.png) no-repeat 6px 6px;
	color:#f43f86;
	font-size:14px;
	font-weight:normal;
	line-height:15px;
	padding:4px 16px 8px 74px;
	margin-top:5px;
	min-height:38px;
	cursor:pointer;
	text-decoration:none;
}

.focus2 .butt {
	background:url(/images/bg-focus-butt2.png) no-repeat 100% 100%;
	float:left;
	display:block;
	width:457px;
	height:5px;
	cursor:pointer;
}


	
/*
.focus2 a ,
.focus2 a:hover {
	color: #f43f86;
	font-size: 14px;
	font-weight: normal;
	line-height: 15px;
	
	padding: 0;
	background: transparent;
	cursor: pointer;
}
*/
.focus2 a b,.focus2 a:hover b {
	font-size:16px;
	font-weight:bold;
	line-height:17px;
}

a.web3d {
	padding:0;
	margin:0;
}


	
/* clienti */
.clienti-wrapper {
	width:100%;
	background:url(/images/home-strips.png) repeat-y top left;
	overflow:hidden;
	margin:0 0 40px;
	text-align:left;
}

.clienti-one,.clienti-two,.clienti-three {
	float:left;
	width:270px;
	overflow:hidden;
	min-height:300px;
	padding-right:30px;
	margin:0;
}

.clienti-two {
	padding-left:30px;
	padding-right:30px;
}

.clienti-three {
	padding:0 0 0 30px;
}

.clienti-one ul,.clienti-two ul,.clienti-three ul {
	padding-left:0;
	margin-left:0;
}


	
/* contatti */
.contatti {
	display:block;
	margin:0 0 30px;
}

.contatti p {
	clear:both;
	border-bottom:1px dashed #f8f8f8;
	overflow:hidden;
	padding:5px 2px;
}

.contatti p span {
	float:left;
}

.contatti p a {
	float:right;
}

.contatti h3,.contatti-one h3,.contatti-two h3 {
	background:url(/images/h3-home-l.png) no-repeat 0 0;
	font-size:14px;
	font-weight:normal;
	color:#f43f86;
	padding:0 0 0 13px;
	height:32px;
	clear:both;
	margin-bottom:18px;
}

.contatti h3 span,.contatti-one h3 span,.contatti-two h3 span {
	background:url(/images/h3-home-r.png) no-repeat 100% 0;
	font-size:14px;
	color:#f43f86;
	padding:0 20px 0 0;
	height:32px;
	float:left;
	line-height:26px;
	text-transform:uppercase;
}

.contatti-one,.contatti-two {
	float:left;
	width:420px;
	overflow:hidden;
	min-height:200px;
	padding-right:30px;
	margin:20px 0 30px;
	border:none;
}

.contatti-two {
	float:right;
	padding:0 0 0 30px;
}

.contatti-one p,.contatti-two p {
	clear:both;
	border-bottom:1px dashed #f8f8f8;
	overflow:hidden;
	padding:5px 2px;
}

.contatti-one p span,.contatti-two p span {
	float:left;
}

.contatti-one p a {
	float:right;
}

.map_marker {
	float:none;
	margin:0;
}


	
/**/
.newsletter p a {
	float:none;
}


	
/* profilo */
.profilo {
	width:100%;
	margin:0 0 30px;
	overflow:hidden;
}

.staff-one h3,.staff-two h3 {
	background:url(/images/h3-home-l.png) no-repeat 0 0;
	font-size:14px;
	font-weight:normal;
	color:#f43f86;
	padding:0 0 0 13px;
	height:32px;
	clear:both;
	margin-bottom:18px;
}

.staff-one h3 span,.staff-two h3 span {
	background:url(/images/h3-home-r.png) no-repeat 100% 0;
	font-size:14px;
	color:#f43f86;
	padding:0 20px 0 0;
	height:32px;
	float:left;
	line-height:26px;
	text-transform:uppercase;
}

.staff-one,.staff-two {
	float:left;
	width:428px;
	overflow:hidden;
	min-height:200px;
	padding-right:60px;
	margin:20px 0 40px;
	border:none;
	background:url(/images/strips.png) repeat-y 100% 0;
}

.staff-two {
	float:right;
	padding:0 0 0 30px;
	background:none;
}

.staff-one p,.staff-two p {
	clear:both;
	border-bottom:1px dashed #f8f8f8;
	overflow:hidden;
	padding:5px 2px;
	cursor:pointer;
}

.staff-one p span,.staff-two p span {
	float:left;
}

.staff-one p a,.staff-two p a {
	float:right;
}

.staff-one p .name,.staff-two p .name {
	float:right;
	margin-right:12px;
	padding:0 5px;
}

.staff-one p:hover .name,.staff-two p:hover .name {
	background:#fff;
	color:#f43f86;
}

.smile {
	background:url(/images/smile-l.png) no-repeat 0 0;
	padding:0;
	height:20px;
	margin-right:14px;
	min-width:35px;
	text-align:center;
}

.smile b {
	background:url(/images/smile-r.png) no-repeat 100% 0;
	font-size:11px;
	color:#fff;
	padding:0 3px 0 4px;
	height:20px;
	line-height:16px;
	font-weight:normal;
	text-align:center;
	float:none;
	display:block;
	margin:0 auto;
	min-width:28px;
	font-family:Verdana, sans-serif;
}

.staff-one p a.staff:hover,.staff-two p a img,.staff-two p a.staff:hover,.staff-one p a img {
	background:none;
}


	
/* scheda portfolio */
.scheda-head {
	padding:0 0 56px;
	width:937px;
	height:261px;
	position:relative;
}

.scheda-head h3 {
	position:absolute;
	bottom:0;
	left:0;
	font-size:22px;
	display:block;
	width:100%;
	font-weight:normal;
}

.scheda-head h3 a {
	float:right;
	font-size:14px;
	text-align:right;
}

.scheda-head h3 a {
	background:url(/images/link-l.png) no-repeat 0 0;
	height:14px;
	padding-left:3px;
}

.scheda-head h3 a span {
	float:left;
	font-size:12px;
	height:14px;
	line-height:12px;
	color:#fff;
	background:url(/images/link-r.png) no-repeat 100% 0;
	padding-right:5px;
}

.scheda-head h3 a:hover {
	background:url(/images/link-l.png) no-repeat 0 -14px;
}

.scheda-head h3 a:hover span {
	color:#f43f86;
	background:url(/images/link-r.png) no-repeat 100% -14px;
}

.scheda-one,.scheda-two {
	float:left;
	width:426px;
	overflow:hidden;
	min-height:100px;
	margin:20px 0 30px;
	border:none;
}

.scheda-two {
	width:440px;
	float:right;
	padding:0 0 0 35px;
	margin-right:26px;
	background:url(/images/strips.png) repeat-y 0 0;
}

.scheda-one p,.scheda-two p {
	clear:both;
	border-bottom:1px dashed #f8f8f8;
	overflow:hidden;
	padding:5px 2px;
}

.scheda-one p span,.scheda-two p span {
	float:left;
	color:#f43f86;
}

.scheda-two p span.right {
	float:right;
	color:#838383;
	max-width:370px;
	text-align:right;
}

.work-showcase {
	float:left;
	padding:0 0 20px;
	overflow:hidden;
	display:block;
	width:100%;
	clear:both;
}

.work-showcase h3 {
	background:url(/images/h3-home-l.png) no-repeat 0 0;
	font-size:14px;
	font-weight:normal;
	color:#f43f86;
	padding:0 0 0 13px;
	height:32px;
	clear:both;
	margin-bottom:18px;
}

.work-showcase h3 span {
	background:url(/images/h3-home-r.png) no-repeat 100% 0;
	font-size:14px;
	color:#f43f86;
	padding:0 20px 0 0;
	height:32px;
	float:left;
	line-height:26px;
	text-transform:uppercase;
}

.work-scheda {
	float:left;
	width:206px;
	height:122px;
	position:relative;
	background-repeat:no-repeat;
	background-position:0 0;
	margin-right:34px;
	margin-bottom:20px;
	border-bottom:1px solid #f43f86;
}

.work-scheda p {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:206px;
	height:122px;
}

.work-showcase a:hover,.work-scheda a:hover {
	background:transparent;
}


	
/* scheda singola staff */
.tipo-one,.tipo-two {
	float:left;
	width:428px;
	overflow:hidden;
	min-height:200px;
	padding-right:60px;
	margin:10px 0 30px;
	border:none;
	background:none;
}

.tipo-two {
	float:right;
	padding:0 0 0 30px;
}

.tipo-two ul {
	margin-top:30px;
	margin-bottom:70px;
}

.bigga {
	font-size:16px;
}


	
/*	DATA	*/
.calendario {
	width:42px;
	height:49px;
	background-image:url(../images/bg-data.png);
	background-repeat:no-repeat;
	float:left;
	text-align:center;
	margin:5px 16px 0 0;
}

.mese {
	margin:5px auto 0;
	width:42px;
	height:8px;
	font-family:HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", HelveticaNeue, Candara, "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
	line-height:8px;
}

.giorno {
	margin:1px auto 0;
	width:42px;
	height:20px;
	font-family:HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", HelveticaNeue, Candara, "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif;
	font-size:20px;
	font-weight:bold;
	color:#f43f86;
	text-decoration:none;
	line-height:20px;
}

.anno {
	margin-top:0;
	width:42px;
	height:9px;
	font-family:HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", HelveticaNeue, Candara, "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
	line-height:9px;
}


	
/* data estesa */
.data {
	background:url(/images/data-l.png) no-repeat 0 0;
	height:16px;
	padding-left:8px;
	margin-bottom:25px;
	display:block;
}

.data span {
	float:left;
	font-size:13px;
	height:16px;
	line-height:14px;
	color:#f43f86;
	background:url(/images/data-r.png) no-repeat 100% 0;
	padding-right:10px;
}


	
/* Footer */
#footer {
	margin:0 auto;
	width:100%;
	background:#c0c0c0 url(/images/bg-footer.png) repeat-y top center;
	border-top:5px solid #bababa;
	height:175px;
}

#footer #foot-in {
	margin:20px auto 0;
	width:960px;
}

#footer #foot-in div {
	float:left;
	width:320px;
}

#footer #foot-in div p {
	margin:0;
	padding:0;
	font-size:12px;
	color:#8a8a8a;
	line-height:110%;
}

#footer h3 {
	background:url(/images/h3-foot-l.png) no-repeat 0 0;
	font-size:14px;
	font-weight:normal;
	color:#f43f86;
	padding:0 0 0 13px;
	height:32px;
	margin-bottom:14px;
}

#footer h3 span {
	background:url(/images/h3-foot-r.png) no-repeat 100% 0;
	font-size:14px;
	color:#f43f86;
	padding:0 20px 0 0;
	height:32px;
	float:left;
	line-height:26px;
	text-transform:uppercase;
}

#footer a {
	color:#fff;
}

#footer a:hover {
	color:#fff;
	text-decoration:none;
	background:#f43f86;
}


	
/*		FORM		*/
button span {
	padding:0 30px;
}

fieldset {
	border:none;
}

.ajaxform {
	padding:0;
	margin:0;
}

.ajaxform p {
	float:left;
	height:1%;
	margin:5px 0 0;
	width:100%;
}

.ajaxform label {
	float:left;
	font:14px TitilliumText14L400wt, sans-serif;
	margin:4px 0 2px;
	width:125px;
	text-align:left;
	font-weight:normal;
}

.ajaxform input,.ajaxform textarea {
	float:right;
	width:250px;
	height:25px;
	font:14px TitilliumText14L400wt, sans-serif;
	color:#ED4789;
	padding-left:6px;
	padding-right:6px;
	background:transparent url(/images/bg-input.png) no-repeat 0 0;
	border:none;
}

.ajaxform textarea {
	height:75px;
	overflow:auto;
	background:transparent url(/images/bg-textarea.png) no-repeat 0 0;
	resize:none;
}

.ajaxform input:hover {
	background:transparent url(/images/bg-input.png) no-repeat 0 -40px;
}

.ajaxform textarea:hover {
	background:transparent url(/images/bg-textarea.png) no-repeat 0 -100px;
}


	
/*
.ajaxform input.required,
.ajaxform textarea.required {
	background:#f0f6f8;
	border-bottom:1px solid #1476C1;
}
*/
.ajaxform p.firstname,p.firstname,.firstname {
	display:none;
	visibility:hidden;
}

.ajaxform select {
	border:#fff solid 1px;
	float:left;
	width:100%;
	height:26px;
	font-size:15px;
	padding-left:5px;
	padding-top:2px;
	background:#eaf1f5;
	border-bottom:1px solid #ccc;
}

.ajaxform button {
	float:left;
	width:auto;
	height:27px;
	border:none;
	background:url(../images/button.png) no-repeat 100% -141px;
	cursor:pointer;
	padding:0 26px 0 0;
	text-align:center;
	margin:0;
}

.ajaxform button span {
	height:27px;
	border:none;
	color:#fff;
	background:url(../images/button.png) no-repeat 0 -47px;
	cursor:pointer;
	font:18px TitilliumText14L400wt, sans-serif;
	font-weight:normal;
	line-height:27px;
	display:block;
	white-space:nowrap;
	padding:0 0 0 26px;
	margin:0;
}

.ajaxform button:hover {
	background:url(../images/button.png) no-repeat 100% -94px;
}

.ajaxform button:hover span {
	color:#fff;
	background:url(../images/button.png) no-repeat 0 0;
}


	
/*  ATTENZIONE, ALTRI FIX SONO CONTENUTI IN button-fix.css E CARICATI VIA JS  */
.ajaxform button {
	position:relative;
	border:0;
	cursor:pointer;
	overflow:visible;

	
/* removes extra side padding in IE */
}

.ajaxform button span {
	position:relative;
	display:block;
	white-space:nowrap;
}

.ajaxform input[type=checkbox],.ajaxform input[type=radio] {
	border:0;
	width:16px;
	height:16px;
	float:left;
	border:none;
	margin-right:6px;
	margin-top:2px;
	background:transparent;
}

.ajaxform table {
	width:100%;
	text-align:left;
	border-collapse:collapse;
	padding:0;
	margin:15px 0 2px;
	border:0 solid red;
}

.ajaxform td {
	border:0 solid #fff;
	padding:0;
	margin:0;
}

.ajaxform p.privacy {
	float:left;
	width:100%;
	margin-top:5px;
	margin-bottom:10px;
	display:block;
	font-size:14px;
	border:none;
}

.ajaxform p.privacy label {
	display:none;
}

.ajaxform p.button {
	border:none;
}

.ajaxform p.nota,.ajaxform .nota {
	float:left;
	padding:25px 0 20px 2px;
	display:block;
	font-size:12px;
	width:100%;
	font-style:italic;
	color:#BABABA;
}

#messaggio {
	display:none;
	text-align:center;
	margin:0 auto;
}

#errorMessage {
	font-size:15px;
	font-weight:bold;
	color:#fff;
	background:#F33F86;
	padding:10px;
	text-align:center;
	width:400px;
	margin:0 0 15px;
	display:none;
}

.myResponse {
	text-align:center;
	visibility:hidden;
	height:0;
	margin:0 auto;
}

.myResponse2 {
	font-size:18px;
	font-weight:bold;
	color:#F33F86;
	text-align:center;
	visibility:visible;
	height:0;
	margin:0 auto;
}

.risultato {
	height:0;
	text-align:center;
	color:#fff;
	margin:0 auto;
}

.risultato2 {
	font-size:18px;
	font-weight:bold;
	color:#F33F86;
	margin:30px auto 0;
}

p.esito,.esito {
	font-weight:bold;
	color:#F33F86;
	font-size:18px;
	text-align:center;
	border:none;
}

p.esito2,.esito2 {
	font-size:15px;
	text-align:center;
	border:none;
}

.ajaxform label.checkbox {
	width:386px;
	float:none;
}

.ajaxform input.checkbox {
	margin:3px 5px 0 0;
}

.ajaxform .error,.ajaxform input.error,.ajaxform textarea.error {
	border-bottom:1px solid #F33F86;
}


	
/*
.ajaxform button:focus span,
.ajaxform button span {
	outline:none;
	border-bottom:0px solid #fff;
}
*/

	
/* Form */

	
/*
input[type=text]:hover,
input[type=text]:focus,
textarea:hover,
textarea:focus {
	background-color:#cecdcd;
	color: #fff;
}
*/
form#newsletter {
	background:url(/images/bg-newsletter.png) no-repeat 0 0;
	overflow:hidden;
	width:250px;
	height:27px;
}

form#newsletter:hover {
	background:url(/images/bg-newsletter.png) no-repeat 0 -27px;
}

form#newsletter input[type=text] {
	float:left;
	margin:3px 0 0 4px;
	width:176px;
	background:transparent;
	border:none;
	color:#fff;
	font-size:13px;
	line-height:20px;
}

form#newsletter label {
	display:none;
}

form#newsletter button {
	float:left;
	margin-left:5px;
	background:url(/images/button-ok.png) no-repeat 0 0;
	width:39px;
	height:27px;
	border:none;
	cursor:pointer;
}

form#newsletter button span {
	display:none;
}

form#newsletter button:hover {
	background:url(/images/button-ok.png) no-repeat 0 -27px;
}


	
/* PAGINAZIONE */
#paginatore {
	float:right;
	height:70px;
	width:930px;
	display:block;
	overflow:hidden;
}

ul#pagination {
	float:right;
	position:relative;
	margin:20px 33px 0 0;
	height:20px;
	list-style-type:none;
	list-style-image:none;
	background-image:none;
}

#pagination li {
	border:0;
	margin:0;
	padding:0;
	font-size:11px;
	list-style-type:none;
	list-style-image:none;
	background-image:none;
	float:left;
}

#pagination .previous-off,#pagination .next-off {
	color:#fff;
	display:block;
	float:left;
	font-weight:bold;
	padding:1px 3px;
	display:none;
}

#pagination .active {
	width:14px;
	height:14px;
	text-align:center;
	line-height:15px;
	display:block;
	float:left;
	text-decoration:none;
	border:solid 0 transparent;
	background:transparent;
	color:#f43f86;
	font-weight:bold;
	margin-right:3px;
	padding:0;
}

#pagination a,#pagination a:link,#pagination a:visited {
	width:14px;
	height:14px;
	text-align:center;
	line-height:15px;
	display:block;
	float:left;
	text-decoration:none;
	cursor:pointer;
	border:solid 0 #fff;
	background:url(/images/bg-pag.png) no-repeat 0 0;
	color:#f43f86;
	font-weight:normal;
	margin-right:3px;
	padding:0;
}

#pagination a:hover {
	color:#fff;
	background:#f43f86;
	background:url(/images/bg-pag.png) no-repeat 0 -14px;
	border:solid 0 #f43f86;
}

#explorer6 {
	visibility:hidden;
	height:0;
	overflow:hidden;
}

#blabla {
	background:url(/images/blabla.png) no-repeat 0 0;
	width:25px;
	height:111px;
	position:absolute;
	top:167px;
	left:0;
	display:block;
	cursor:pointer;
	
	display: none;
}

#blabla:hover {
	border-left:5px solid #fff;
}

#blabla a,#blabla a:hover {
	background:transparent;
	width:25px;
	height:111px;
	display:block;
	text-decoration:none;
}

.paragrafo {
	float:left;
	display:block;
	margin-bottom:50px;
	width:100%;
	overflow:hidden;
	font-size:16px;
	background:url(/images/strip-o.png) repeat-x 0 100%;
	padding-bottom:25px;
	margin-bottom:0;
	padding-top:25px;
}

.paragrafo h3,.paragrafo h3 a {
	line-height:120%;
}

.nobg {
	background:transparent;
}

.nopadd {
	padding-top:0;
}

a.shad-left {

	
/*  foto orizzontali a sinistra  */
	float:left;
	display:block;
	margin:5px 18px 6px 0;
	background:transparent;
	border:0 solid #fff;
	padding:0;
}

a.shad-right {

	
/*  foto orizzontali a destra  */
	float:right;
	display:block;
	margin:5px 0 6px 18px;
	padding:0;
	background:transparent;
	border:0 solid #fff;
}

a.shad-center {

	
/* foto centrata   */
	display:block;
	float:none;
	margin:10px auto;
	text-align:center;
	padding:0;
	background:transparent;
	border:0 solid #fff;
}

a.shad-left img,a.shad-right img,a.shad-center img {
	margin:0;
	padding:0;
	background:none;
	border:7px solid #fff;
}

a.shad-left img:hover,a.shad-right img:hover,a.shad-center img:hover {
	margin:0;
	padding:0;
	background:none;
	border:7px solid #f43f86;
}

.thumbs {
	display:block;
	margin-top:15px;
	overflow:hidden;
}

.thumbsmall {
	float:left;
	width:52px;
	height:52px;
	margin:0 15px 10px 0;
	text-align:center;
	background:no-repeat center center;
	overflow:hidden;
	border:5px solid #fff;
	background-repeat:no-repeat;
	background-position:center center;
}

.thumbsmall a {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
}

.thumbsmall:hover {
	text-decoration:none;
	border:5px solid #f43f86;
}

.thumbsmall a,.thumbsmall a:hover,.thumbsmall-in a,.thumbsmall-in a:hover {
	font-size:1px;
	width:50px;
	height:50px;
	text-decoration:none;
	border:none;
	background:none;
	float:left;
	border:0 solid #fff;
}

.gallery .thumbsmall {
	float:right;
	margin:0 6px 10px 12px;
}


	
/* elenchi downloads, fotogallery e video */
h4.downloads,h4.files,h4.video {
	font-size:15px;
	line-height:95%;
	padding:0;
	display:block;
	margin:0;
}

ul.demo-list li {
	background-position:0 8px;
}
