@charset "UTF-8";
/*Mazzucchelli grafiche - CSS Document */

/*Global reset*/
html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	vertical-align:baseline;
	font-family:inherit;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	outline:0;
	padding:0;
	margin:0;
	border:0;
}
ol, ul {
	list-style: none;
}
a, a:visited {
	color:#2b5786;
	text-decoration:none;
}
a:hover {
	color:#8baccf;
	text-decoration:none;
}
/*Global styles*/
h2 {
	font-size:16px;
	font-weight:bold;
	color:#003b79;
}
h3 {
	font-size:14px;
	font-weight:bold;
	color:#3c3c3c;
}
span.lightBlue {
	color:#2b5786;
}
span.darkBlue {
	color:#003b79;
}
span.grey {
	color:#797b7c;
}
span.greyBold {
	font-weight:bold;
	color:#797b7c;
}

.greyBold.NoLine{
	line-height:1.3;
}
span.giant {
	font-size:18px;
	font-weight:bold;
	color:#999;
}
span.subTitle {
	padding:10px 20px;
}
.clear {
	clear:both;
}
p.quote {
	font-style:italic;
	text-align:right;
}
/*Layout*/
body {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background:#D8DEE4 url(../graphics/commons/bg_body.gif) no-repeat center top;
	font-size:12px;
}
/**************************************************************************************** INTRO **/
#wrpIntro {
	position:absolute;
	width:100%;
	min-width:990px;
	height:100%;
	background:url(../graphics/intro/logo3D.jpg) no-repeat center top;
}
#wrpIntro #labelLangs {
	position:relative;
	margin:0 auto;
	width:265px;
	height:384px;
	background:url(../graphics/intro/labelLangs.png) no-repeat 0 0;
}
#wrpIntro #labelLangs #logoIntro {
	position:absolute;
	top:100px;
	left:0;
}
#wrpIntro #labelLangs #flags {
	position:absolute;
	bottom:20px;
	left:8px;
}
#wrpFooterIntro {
	position:absolute;
	width:100%;
	min-width:990px;
	padding:10px 0;
	bottom:0;
	left:0;
	background:url(../graphics/commons/tile_white_transp.png) repeat;
}
#wrpFooterIntro #footer {
	margin:0 auto;
	float:none;
}
/**************************************************************************************** COMMONS **/
#wrapper {
	margin:0 auto;
	width:990px;
}
/*TOP*/
#wrapper #top {
	position:relative;
	width:990px;
	height:120px;
}
#wrapper #top #logo {
	position:absolute;
	top:0;
	left:50%;
	margin-left:-120px;
}
/*TOP > LANGS */
#wrapper #top #selectLang {
	position:absolute;
	bottom:15px;
	right:15px;
	/*****************/
	font-size:11px;
}
/*MENU*/
#wrapper #menu {
	position:relative;
	width:990px;
	height:45px;
}
/*TOP > SWITCH */
#wrapper #menu #to-multimedia a{
	position:absolute;
	z-index:3;
	top:3px;
	right:20px;
	display:block;
	width:200px;
	height:40px;
	/*padding:8px 35px 0 0;
	font-weight:bold;
	text-transform:capitalize;
	background:url(../graphics/commons/mm-logo.png) no-repeat 75px 0;*/
	background-image:url(../graphics/commons/switch-mm.png);
	background-repeat:no-repeat;
	background-position:0 0;
}
#wrapper #menu #to-multimedia a:hover{
	background-position:0 -40px;
}
#wrapper #menu #to-multimedia a {
	color:#003B79;
}
#wrapper #menu #to-multimedia a:hover {
	color:#000;
}
#wrapper #menu .ulTile {
	position:absolute;
	width:9px;
	height:45px;
}
#wrapper #menu #leftMenuTile {
	top:0;
	left:0;
	background:url(../graphics/commons/leftMenuTile.png) no-repeat 0 0;
}
#wrapper #menu #rightMenuTile {
	top:0;
	right:0;
	background:url(../graphics/commons/rightMenuTile.png) no-repeat 0 0;
}
/*MENU > NAV */
#wrapper #menu ul#nav {
	display:inline-block;
	width:972px;
	height:45px;
	margin-left:9px;
	background:url(../graphics/commons/tile_menu.png) repeat-x 0;
}
#wrapper #menu ul#nav li {
	position:relative;
	display:inline;
	float:left;
}
#wrapper #menu ul#nav li a {
	display:block;
	min-width:65px;
	height:45px;
	padding:0 15px;
	/******************/
	text-align:center;
	line-height:3.8;
	font-size:12px;
	color:#797b7c;
	font-weight:bold;
}
#wrapper #menu ul#nav li a:hover {
	color:#003b79;
}
#wrapper #menu ul#nav li a.selected {
	color:#003b79;
}
#wrapper #menu ul#nav li span.lineLi {
	position:absolute;
	top:0;
	right:0;
	width:4px;
	height:45px;
	background:url(../graphics/commons/lineLi.png) no-repeat 0 0;
}
/*HEADER*/
#wrapper #header {
	position:relative;
	width:990px;
	min-height:300px;
	padding:10px 0;/*overflow:hidden;*/
}
#header #main-header {
	width:660px;
	height:300px;
	overflow:hidden;
	float:left;
}
#header #multimedia-banner {
	width:320px;
	height:300px;
	margin-left:10px;
	overflow:hidden;
	float:left;
}
/*CONTENT*/
#wrapper #content {
	width:990px;
}
#wrapper #content p {
	padding:10px 20px;
	font-size:12px;
	color:#797b7c;
}
#wrapper #content h2, #wrapper #content h3 {
	padding-left:20px;
}
/*CONTENT > CENTER-BOX */
#wrapper #content #center {
	margin:10px 10px 10px 0;
	width:660px;
	float:left;
}
#wrapper #content #center .centerBox {
	position:relative;
	width:660px;
	min-height:450px;
	padding:10px 0 0 0;
	background:url(../graphics/commons/centerBoxTile.png) repeat-y;
}
#wrapper #content #center .centerBox span.topBoxTile {
	position:absolute;
	top:-10px;
	left:0;
	width:660px;
	height:10px;
	background:url(../graphics/commons/topBoxTile.png) no-repeat;
}
#wrapper #content #center .centerBox span.bottomBoxTile {
	position:absolute;
	bottom:-10px;
	left:0;
	width:660px;
	height:10px;
	background:url(../graphics/commons/bottomBoxTile.png) no-repeat;
}
#wrapper #content #center .centerMiniBox {
	position:relative;
	width:320px;
	margin:30px 0px 15px 0;
	padding:10px 0;
	background:url(../graphics/commons/centerSideboxTile.png) repeat-y;
	float:left;
}
#wrapper #content #center .centerMiniBox span.topMiniboxTile {
	position:absolute;
	top:-9px;
	left:0;
	width:320px;
	height:9px;
	background:url(../graphics/commons/topSideboxTile.png) no-repeat;
}
#wrapper #content #center .centerMiniBox span.bottomMiniboxTile {
	position:absolute;
	bottom:-9px;
	left:0;
	width:320px;
	height:9px;
	background:url(../graphics/commons/bottomSideboxTile.png) no-repeat;
}
/*CONTENT > SIDEBAR-BOX */
#wrapper #content #sidebar {
	width:320px;
	float:left;
}
#wrapper #content #sidebar .sideBox {
	position:relative;
	width:320px;
	margin:10px 0 15px 0;
	padding:10px 0;
	background:url(../graphics/commons/centerSideboxTile.png) repeat-y;
	float:left;
}
#wrapper #content #sidebar .sideBox span.topSideboxTile {
	position:absolute;
	top:-9px;
	left:0;
	width:320px;
	height:9px;
	background:url(../graphics/commons/topSideboxTile.png) no-repeat;
}
#wrapper #content #sidebar .sideBox span.bottomSideboxTile {
	position:absolute;
	bottom:-9px;
	left:0;
	width:320px;
	height:9px;
	background:url(../graphics/commons/bottomSideboxTile.png) no-repeat;
}
/*CONTENT > LARGE-BOX */
#wrapper #content .largeBox {
	position:relative;
	width:990px;
	margin:10px 0 15px 0;
	padding:10px 0;
	background:url(../graphics/commons/centerLargeboxTile.png) repeat-y;
	float:left;
}
#wrapper #content .largeBox span.topLargeboxTile {
	position:absolute;
	top:-10px;
	left:0;
	width:990px;
	height:10px;
	background:url(../graphics/commons/topLargeboxTile.png) no-repeat;
}
#wrapper #content .largeBox span.bottomLargeboxTile {
	position:absolute;
	bottom:-10px;
	left:0;
	width:990px;
	height:10px;
	background:url(../graphics/commons/bottomLargeboxTile.png) no-repeat;
}
/*FOOTER*/
#footer {
	position:relative;
	width:980px;
	padding:5px 5px 10px 5px;
	margin:5px 0;
	float:left;
}
#footer p {
	font-size:11px;
	color:#797b7c;
}
#footer span.credits {
	position:absolute;
	top:5px;
	right:5px;
	font-size:11px;
	color:#797b7c;
	text-transform:uppercase;
}
/**************************************************************************************** HOME **/
ul#newsTicker {
	/* height:100px; */
	height:610px;
	overflow:hidden;
}
ul#newsTicker li {
	margin:20px 20px 0 20px;
	font-size:11px;
}
#homeVideo {
	display:none;
	position:absolute;
	z-index:10;
	top:15px;
	left:0;
	width:660px;
	height:291px;
}
#playVideo {
	position:absolute;
	z-index:999;
	bottom:25px;
	right:350px;
	/****************/
	display:block;
	width:111px;
	height:29px;
	text-align:center;
	line-height:2.3;
	font-weight:bold;
	background:url(../graphics/home/play_video_bg.png) no-repeat;
}
#Request {
	/* position:absolute; */
	z-index:999;
	bottom: 130px;
	margin:0 0 0 2px;
	/****************/
	display:block;
	width:300px;
	height:137px;
	text-align:center;
	line-height:1.3;
	font-weight:bold;
	font-size: 14px;
	background:url(../graphics/home/RichiestaPreventivo.png) no-repeat;
}
span.redAll {
	float:right;
	margin:5px;
}
img.phone {
	position:absolute;
	top:50px;
	right:65px;
}
#partners {
	margin:10px 0 0 12px;
}
/**************************************************************************************** PRODOTTI **/
.boxProducts {
	width:325px;
	margin:0 5px 10px 0;
	overflow:hidden;
	float:left;
}
.boxProducts .topBoxProduct {
	position:relative;
	width:325px;
	height:110px;
}
#pinkTop {
	background:url(../graphics/prodotti/topPrdboxPinkTile.png) no-repeat 0 0;
}
#blueTop {
	background:url(../graphics/prodotti/topPrdboxBlueTile.png) no-repeat 0 0;
}
#greenTop {
	background:url(../graphics/prodotti/topPrdboxGreenTile.png) no-repeat 0 0;
}
.boxProducts .topBoxProduct h3 {
	position:absolute;
	top:20px;
	left:0px;
	padding:0 20px;
}
.boxProducts .topBoxProduct p {
	position:absolute;
	top:60px;
	left:0px;
	padding:0 20px;
	color:#FFF;
	font-weight:bold;
}
.boxProducts .centerBoxProduct {
	width:320px;
	padding-left:5px;
	min-height:250px;
	background:url(../graphics/prodotti/centerPrdboxTile.png) repeat-y;
}
.boxProducts .bottomBoxProduct {
	width:325px;
	height:7px;
	background:url(../graphics/prodotti/bottomPrdboxTile.png) no-repeat;
}
/*ul.thumbProducts {
	margin-left:60px;
	height:280px;
	overflow:hidden;
}
ul.thumbProducts li {
	display:block;
	width:250px;
	height:280px;
	overflow:hidden;
}*/
/**************************************************************************************** TECNOLOGIE **/
ul.centerList {
	padding:10px 0;
}
ul.centerList li {
	display:block;
	padding:2px 5px;
	margin:0 20px;
	font-size:12px;
	color:#797b7c;
}
ul#sideList {
	margin-top:10px;
}
ul#sideList li {
	display:block;
	padding:2px 0;
	margin:5px 20px 0 20px;
	font-size:12px;
}
a.dwnPDF {
	display:block;
	width:auto;
	height:35px;
	padding:15px 0 0 60px;
	overflow:hidden;
	background:url(../graphics/tecnologie/pdf_ico.png) no-repeat 0 0;
	/*********************/
	font-weight:bold;
}
a.dwnPDF:hover {
	background:url(../graphics/tecnologie/pdf_ico.png) no-repeat 0 -50px;
}
a#viewVideo {
	display:block;
	width:auto;
	height:35px;
	padding:15px 0 0 60px;
	overflow:hidden;
	background:url(../graphics/tecnologie/video_ico.png) no-repeat 0 0;
	/*********************/
	font-weight:bold;
}
a#viewVideo:hover {
	background:url(../graphics/tecnologie/video_ico.png) no-repeat 0 -50px;
}
#tecnologieVideo {
	display:none;
	margin-left:20px;
	padding:10px;
	width:600px;
	height:291px;
}
#tecnologieVideo #videoInTec {
}
/**************************************************************************************** CONTATTI **/
#header.contatti{
	height:350px;
}
#wrpMap {
	position:absolute;
	z-index:9999;
	top:25px;
	right:15px;
}
#wrpMap #map {
	width:650px;
	height:320px;
	overflow:hidden;
	border:#CCC 1px solid;
}
#wrpMap #map img {
	z-index:999;
}
#extraInfo {
	position:absolute;
	z-index:10;
	top:30px;
	left:20px;
	height:300px;
}
#extraInfo p {
	padding:5px 0;
	font-size:11px;
	color:#797b7c;
}
#extraInfo p {
	padding:5px 0;
	font-size:11px;
	color:#797b7c;
}
a#direction-btn {
	display:block;
	width:260px;
	height:10px;
	padding:15px;
	background-image:url(../graphics/contatti/direction-btn.png);
	background-repeat:no-repeat;
	background-position:0 0;
	/***************/
	font-size:12px;
	font-weight:bold;
	line-height:1.0;
}
a#direction-btn:hover {
	background-position:0 -40px;
}
#time-table {
	position:relative;
	width:950px;
	height:137px;
	z-index:2;
	top:-20px;
	left:25px;
}
/**************************************************************************************** AREA-CLIENTI **/
.cntConsumerArea {
	margin-top:12px;
}
.boxAreaLog {
	width:230px;
	padding:20px 0 20px 15px;
	float:left;
}
#content .boxAreaLog p {
	padding:10px 0;
	font-size:11px;
	color:#797b7c;
}
.boxAreaLog .ico {
	margin-left:50px;
}
/**************************************************************************************** RICHIEDI-PREVENTIVO **/
#contact-form {
	width:990px;
}
#contact-form .box-form {
	width:450px;
	padding:5px;
	margin-left:10px;
	float:left;
}
#wrapper #content #contact-form .box-form p{
	padding:10px 20px 0 20px;
}
#contact-form fieldset{
	margin:10px;
	padding:10px 0 30px 0;
	border:#EFEFEF 1px solid;
}
#contact-form legend{
	padding:5px;
	color:#003B79;
	font-size:11px;
	text-transform:uppercase;
}
#contact-form .box-form input.text {
	padding:5px 0;
	width:370px;
	height:15px;
	border:0;
	border-bottom:#CCC 1px dotted;
	background:none;
	/*************/
	color:#999;
	font-size:11px;
}
#contact-form .box-form textarea {
	border:0;
	padding:5px;
	width:360px;
	height:80px;
	border:#CCC 1px dotted;
	/*****************/
	font-family:"Lucida Sans Unicode", "Lucida Grande", "Verdana", sans-serif;
	color:#777;
	font-size:11px;
}
#contact-form input.submit {
	width:99px;
	height:42px;
	background:url(../graphics/richiedi_preventivo/submit-bg.png) no-repeat 0 0;
	border:0;
	cursor:pointer;
}
.verifyForm, .thxForm {
	display:none;
}
#wrapper #content #contact-form p.verifyString {
	width:500px;
	margin-left:10px;
	font-size: 12px;
	color:#C00;
	float:left;
}
#wrapper #content #contact-form p.thxString {
	width:500px;
	margin-left:10px;
	font-size: 12px;
	color: #003B79;
	float:left;
}
