
body {
	line-height: 1;
}
a {
	outline: 0px;
}

img {
	border: 0px currentColor; border-image: none;
}




.slideshow {
	background: rgb(242, 242, 242); height: 425px; position: relative;
}
.slideshow h1 {
	text-align: center; color: rgb(227, 24, 24);
}
.slideshow h2 {
	text-align: center; color: rgb(227, 24, 24);
}
.slideshow h3 {
	text-align: center; color: rgb(227, 24, 24);
}
.slideshow h4 {
	text-align: center; color: rgb(227, 24, 24);
}
.slideshow h5 {
	text-align: center; color: rgb(227, 24, 24);
}
.slideshow h6 {
	text-align: center; color: rgb(227, 24, 24);
}
.slide {
	margin: 0px auto; width: 100%; text-align: center;
}
.highlights {
	margin: 30px auto; overflow: hidden; max-width: 990px;
}
.focus {
	background: #fff; padding:0; height: 388px; overflow: hidden; position: relative;
}
.products-tabs {
	overflow: hidden; margin-bottom: 30px; position: relative;
}
.products-tabs .layout {
	margin: 0px; padding: 30px 0px; text-align: center; overflow: auto; -webkit-overflow-scrolling: touch;
}
.products-tabs .layout ul li {
	list-style: none;
}
.sub.products-tabs .layout {
	background: rgb(245, 245, 245);
}
.products-tabs > ul {
	background: rgb(68, 68, 68); list-style: none; margin: 0px auto; padding: 0px; width: 100%; text-align: center; overflow: hidden; position: relative;
}
.sub.products-tabs > ul {
	background: rgb(255, 255, 255);
}
.products-tabs > ul > li {
	padding: 10px 20px; display: inline-block;
}
.products-tabs > ul > li.active {
	background: rgb(255, 255, 255);
}
.sub.products-tabs > ul > li.active {
	background: rgb(245, 245, 245);
}
.products-tabs > ul > li > a {
	color: rgb(255, 255, 255); text-transform: uppercase; font-size: 15px; font-weight: 700; text-decoration: none;
}
.sub.products-tabs > ul > li > a {
	color: rgb(54, 54, 54);
}
.products-tabs > ul > li.active > a {
	color: rgb(51, 51, 51);
}
.products-tabs .didascalia {
	padding: 10px; width: auto; text-align: left; line-height: 20px; clear: both; font-size: 13px;
}
.products-tabs .slider {
	margin: 0px auto;
}
.products-tabs .slide {
	margin: 0px 25px; width: auto; text-align: center; vertical-align: top; display: inline-block; max-width: 445px;
}
.grey-box {
	background: rgb(243, 243, 243); overflow: hidden;
}
.white-box {
	background: rgb(255, 255, 255); overflow: hidden;
}
.box-w990 {
	margin: 30px auto; overflow: hidden; max-width: 990px;
}
.main {
	margin: 30px auto; width: 960px; overflow: hidden; min-height: 60px;
}
.main-wide {
	margin: 0px auto; overflow: hidden;
}
.people {
	margin: 30px auto; width: 960px; overflow: hidden;
}
.people-gray {
	background: rgb(245, 245, 245); margin: 30px auto 0px; padding: 50px 0px 20px; overflow: hidden;
}
.heading {
	margin: 0px 10px;
}
.heading h1 {
	margin: 0px; line-height: 30px; font-size: 21px; font-weight: 300;
}
.heading h1 strong {
	font-size: 30px; font-weight: 700;
}
.breadcrumb {
	margin: 0px 10px 20px; font-weight: 700;
}
.breadcrumb a {
	color: rgb(24, 24, 24); font-weight: 400; text-decoration: none;
}
.breadcrumb span {
	color: rgb(24, 24, 24); font-weight: 400; text-decoration: none;
}
.foto-pagina {
	margin: 20px 10px; overflow: hidden; position: relative;
}
.contenuti {
	width: 690px; float: left;
}
.contenuti-una-colonna {
	margin: 0px auto 30px; width: 960px; overflow: hidden; clear: both;
}
.aside {
	margin: 0px 10px; width: 230px; float: right;
}
.open-aside {
	background: url("../images/pulsante-aside.gif"); width: 30px; height: 30px; display: none;
}
.pulsante-contatto {
	margin: 10px 0px 20px; overflow: hidden;
}
.pulsante-contatto .pulsante-rosso {
	padding: 12px 20px; text-align: center; margin-right: 0px; display: block;
}
.pulsante-contatto .red-button {
	padding: 12px 20px; text-align: center; margin-right: 0px; display: block;
}
.menu-laterale {
	overflow: hidden; margin-bottom: 10px;
}
.menu-laterale > ul {
	
}
.menu-laterale ul li a {
	padding: 8px 30px; color: rgb(54, 54, 54); text-transform: uppercase; text-decoration: none; margin-bottom: 3px; display: block;
}
.menu-laterale ul li.sel a {
	background: url("../images/sel-menu-laterale.png") no-repeat left rgb(211, 211, 211); font-weight: 700; border-bottom-color: rgb(227, 24, 24); border-bottom-width: 2px; border-bottom-style: solid;
}
.menu-laterale > ul > li > a {
	background: rgb(57, 57, 57); color: rgb(255, 255, 255); font-weight: 700;
}
.menu-laterale > ul > li > ul > li > a {
	background: rgb(245, 245, 245); border-bottom-color: rgb(245, 245, 245); border-bottom-width: 2px; border-bottom-style: solid;
}
.footer {
	background: rgb(56, 56, 56); padding: 20px 0px;
}
.logo-footer {
	padding: 0px 25px; overflow: hidden; margin-bottom: 20px;
}
.footer-box {
	overflow: hidden;
}
.footer-box a {
	color: rgb(244, 244, 244);
}
.iva {
	background: rgb(27, 27, 27); padding: 1px; text-align: center; color: rgb(244, 244, 244);
}
.iva a {
	color: rgb(255, 255, 255);
}
.box-form-location {
	margin: 0px auto; width: 960px; overflow: hidden;
}
.form-location {
	background: rgb(237, 237, 237); margin: 0px 10px; padding: 15px 25px; overflow: hidden;
}
.form-location h4 {
	padding: 30px 0px; width: 350px; float: left;
}
.form-location form {
	padding: 20px 0px; float: left;
}
.form-location form .select-form-location {
	background: url("../images/sel-menu-orizzontale.gif") no-repeat right 10px center rgb(255, 255, 255); border-radius: 2px; border: 2px solid rgb(207, 207, 207); border-image: none; width: 250px; height: 35px; overflow: hidden; margin-right: 10px; margin-bottom: 10px; float: left;
}
.form-location form .select-form-location select {
	background: 0px 0px rgba(0, 0, 0, 0); padding: 8px 15px; border-radius: 0px; border: 0px currentColor; border-image: none; width: 120%; height: 35px; text-transform: uppercase; font-size: 12px;
}
.form-location form select {
	width: 250px; margin-right: 10px;
}
#elenco-contatti {
	margin: 5px; min-height: 500px;
}
#elenco-contatti .categoria {
	overflow: hidden; margin-bottom: 30px;
}
.titolo-bordato {
	margin: 0px 5px; height: 10px; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
#elenco-contatti h5 {
	background: rgb(255, 255, 255); width: 25%; margin-bottom: 20px; float: left;
}
#elenco-contatti h6 {
	margin-top: 20px; margin-left: 5px;
}
#elenco-contatti .categoria-1 h5 {
	color: rgb(227, 24, 24);
}
#elenco-contatti .categoria-2 h5 {
	color: rgb(227, 24, 24);
}
#elenco-contatti .categoria-3 h5 {
	color: rgb(0, 156, 188);
}
#elenco-contatti .categoria-4 h5 {
	color: rgb(0, 85, 99);
}
.categoria-1 .titolo-bordato {
	border-color: rgb(227, 24, 24);
}
.categoria-2 .titolo-bordato {
	border-color: rgb(227, 24, 24);
}
.categoria-3 .titolo-bordato {
	border-color: rgb(0, 156, 188);
}
.categoria-4 .titolo-bordato {
	border-color: rgb(0, 85, 99);
}
#elenco-contatti .indirizzo {
	background: rgb(237, 237, 237); margin: 0px 5px 15px; padding: 20px; width: calc(50% - 62px); vertical-align: top; display: inline-block; min-height: 130px;
}
#elenco-contatti .categoria-1 .indirizzo {
	border-left-color: rgb(227, 24, 24); border-left-width: 10px; border-left-style: solid;
}
#elenco-contatti .categoria-2 .indirizzo {
	border-left-color: rgb(227, 24, 24); border-left-width: 10px; border-left-style: solid;
}
#elenco-contatti .categoria-3 .indirizzo {
	border-left-color: rgb(0, 156, 188); border-left-width: 10px; border-left-style: solid;
}
#elenco-contatti .categoria-4 .indirizzo {
	border-left-color: rgb(0, 85, 99); border-left-width: 10px; border-left-style: solid;
}
#mappa {
	width: 100%; height: calc(100% - 140px); min-height: 500px;
}
.tabs {
	overflow: hidden;
}
.tabs > ul {
	margin: 0px 10px 20px;
}
.tabs > ul li {
	background: rgb(237, 237, 237); list-style: none; margin: 0px; padding: 10px 20px; display: inline-block;
}
.tabs > ul li.active {
	background: rgb(211, 211, 211);
}
.tabs > ul li a {
	color: rgb(24, 24, 24); font-size: 12px; text-decoration: none;
}
.tabs > ul li.active a {
	font-weight: 700;
}
.rslides {
	list-style: none; margin: 0px auto; padding: 0px; width: 100%; overflow: hidden; position: relative; max-width: 1090px;
}
.rslides-focus {
	list-style: none; margin: 0px auto; padding: 0px; width: 100%; overflow: hidden; position: relative; max-width: 1000px;
}
.rslides-tabs {
	list-style: none; margin: 0px auto; padding: 0px; width: 100%; overflow: hidden; position: relative; max-width: 1000px;
}

.rslides li {
	left: 0px; top: 0px; width: 100%; display: none; position: absolute; -webkit-backface-visibility: hidden;
}
.rslides-focus li {
	left: 0px; top: 0px; width: 100%; display: none; position: absolute; -webkit-backface-visibility: hidden;
}
.rslides-tabs li {
	left: 0px; top: 0px; width: 100%; display: none; position: absolute; -webkit-backface-visibility: hidden;
}
.rslides li:first-child {
	float: left; display: block; position: relative;
}
.rslides-focus li:first-child {
	float: left; display: block; position: relative;
}
.rslides-tabs li:first-child {
	float: left; display: block; position: relative;
}
.rslides img {
	border: 0px currentColor; border-image: none; width: 100%; height: auto; float: left; display: block;
}
.rslides-focus img {
	border: 0px currentColor; border-image: none; width: 100%; height: auto; float: left; display: block;
}
.rslides-tabs img {
	border: 0px currentColor; border-image: none; width: 100%; height: auto; float: left; display: block;
}
.prev.btns_nav {
	top: 190px; width: 45px; height: 45px; text-indent: -9999px; position: absolute; z-index: 10;
}
.next.btns_nav {
	top: 190px; width: 45px; height: 45px; text-indent: -9999px; position: absolute; z-index: 10;
}
.prev.btns-tabs_nav {
	top: 140px; width: 45px; height: 45px; text-indent: -9999px; position: absolute; z-index: 10;
}
.next.btns-tabs_nav {
	top: 140px; width: 45px; height: 45px; text-indent: -9999px; position: absolute; z-index: 10;
}
.prev.btns_nav {
	background: url("../images/slideshow-prev.gif") 0px 0px rgba(0, 0, 0, 0); left: 10px;
}
.prev.btns-tabs_nav {
	background: url("../images/slideshow-prev.gif") 0px 0px rgba(0, 0, 0, 0); left: 10px;
}
.next.btns_nav {
	background: url("../images/slideshow-next.gif") 0px 0px rgba(0, 0, 0, 0); right: 10px;
}
.next.btns-tabs_nav {
	background: url("../images/slideshow-next.gif") 0px 0px rgba(0, 0, 0, 0); right: 10px;
}
.btns_tabs {
	width: 100%; text-align: center; bottom: 10px; position: absolute; z-index: 10;
}
.btns-focus_tabs {
	width: 100%; text-align: center; bottom: 10px; position: absolute; z-index: 10;
}
.btns-imgs-prod_tabs {
	width: 100%; text-align: center; bottom: 10px; position: absolute; z-index: 10;
}
.btns-focus_tabs {
	bottom: 10px; z-index:9999
}
.btns-imgs-prod_tabs {
	bottom: 10px;
}
.btns_tabs li {
	margin: 0px 5px; display: inline-block;
}
.btns-focus_tabs li {
	margin: 0px 5px; display: inline-block;
}
.btns-imgs-prod_tabs li {
	margin: 0px 5px; display: inline-block;
}
.btns_tabs li a {
	background: 0px 0px rgba(0, 0, 0, 0.2); border-radius: 8px; width: 8px; height: 8px; text-indent: -9999px; overflow: hidden; display: inline-block; box-shadow: inset 0px 0px 2px 0px rgba(0,0,0,0.3);
}
.btns-focus_tabs li a {
	background: 0px 0px rgba(255, 255, 255, 1); border-radius: 10px; width: 10px; height: 10px; text-indent: -9999px; overflow: hidden; display: inline-block;
}
.btns-imgs-prod_tabs li a {
	background: 0px 0px rgba(0, 0, 0, 1); border-radius: 10px; width: 10px; height: 10px; text-indent: -9999px; overflow: hidden; display: inline-block;
}
.btns_here a {
	background: 0px 0px rgba(227, 24, 24, 1) !important;
}
.btns-focus_here a {
	background: 0px 0px rgba(227, 24, 24, 1) !important;
}
.btns-imgs-prod_here a {
	background: 0px 0px rgba(227, 24, 24, 1) !important;
}
.riga-intestazione {
	height: 40px; line-height: 18px;
}
.riga-pari {
	height: 40px; line-height: 40px;
}
.riga-dispari {
	height: 40px; line-height: 40px; background-color: rgb(235, 230, 196);
}
.colonna-intestazione {
	padding: 0px 10px; font-weight: bold;
}
.riga {
	overflow: hidden; margin-bottom: 10px;
}
.riga > label {
	width: 20%; line-height: 30px; margin-right: 5%; float: left;
}
.riga > input {
	width: auto; float: left;
}
.riga > input[type='text'] {
	background: rgb(252, 252, 252); border: 1px solid rgb(229, 229, 229); border-image: none; width: 70%; height: 30px; float: left;
}
.riga > select {
	background: rgb(252, 252, 252); border: 1px solid rgb(229, 229, 229); border-image: none; width: 70%; height: 30px; float: left;
}
.riga > textarea {
	background: rgb(252, 252, 252); border: 1px solid rgb(229, 229, 229); border-image: none; width: 70%; height: 30px; float: left;
}
.riga > textarea {
	height: 150px;
}
.riga-check {
	width: 45%; margin-bottom: 5px; float: left;
}
.riga-check input {
	margin-right: 10px;
}
.riga > input[type='submit'] {
	padding: 5px 50px; font-weight: bold;
}
.colonna {
	width: 45%; overflow: hidden; margin-bottom: 10px; float: left;
}
.formcontatti {
	padding: 10px; width: 880px; height: auto; float: left; background-color: rgb(235, 230, 196);
}
.riga-form {
	width: 100%; height: auto; float: left; display: inline; min-height: 40px;
}
.riga-form-big {
	width: 100%; height: 75px; float: left; display: inline;
}
.etichetta {
	margin: 0px 10px 0px 20px; width: 30%; height: 30px; line-height: 36px; float: left; display: inline;
}
.campo-form {
	margin: 0px; border: 0px currentColor; border-image: none; width: 65%; height: 30px; line-height: 36px; float: left; display: inline; background-color: rgb(255, 248, 221);
}
.campo-form-big {
	margin: 0px; border: 0px currentColor; border-image: none; width: 65%; height: 60px; line-height: 16px; float: left; display: inline; background-color: rgb(255, 248, 221);
}
#submit {
	margin: 8px 0px 0px 15px;
}
.obbligatori {
	margin: 30px 0px 0px;
}
.privacy {
	margin: 20px 0px 0px;
}
.campo-testo {
	margin: 0px 10px 0px 20px; float: left;
}
.layout {
	overflow: hidden; 
}
.showroom-addresses .layout {
	width: 480px; line-height: 16px; font-size: 12px; vertical-align: top; display: inline-block;
}
.layout-box {
	margin: 0px 25px 15px; overflow: hidden; vertical-align: top; display: inline-block;
}
.layout-box h5 {
	color: rgb(227, 24, 24); font-weight: 700;
}
.layout-box-people {
	margin: 0px 10px; overflow: hidden; float: left;
}
.layout-sidebar {
	overflow: hidden; margin-bottom: 15px;
}
.testo-lay0 {
	margin: 0px 10px;
}
.layout-box .testo-lay0 {
	margin: 0px; width: 280px;
}
.footer-box .layout-box .testo-lay0 {
	margin: 0px; width: 280px; color: rgb(244, 244, 244);
}
.contenuti .testo-lay0 {
	padding: 0px;
}
.layout-sidebar .testo-lay0 {
	margin: 0px;
}
.testo-lay1 {
	margin-left: 10px;
}
.contenuti .testo-lay1 {
	margin: 0px 10px;
}
.testo-lay2 {
	margin-right: 20px;
}
.contenuti .testo-lay2 {
	margin: 0px 10px;
}
.slideshow .testo-lay2 {
	margin: 40px 0px 0px; width: 50%; float: right; max-width: 530px;
}
.layout-box .testo-lay2 {
	padding: 10px; margin-top: 10px; margin-right: 0px; max-width: 260px;
}
.layout-box-people .testo-lay2 {
	padding: 10px; margin-top: 10px; margin-right: 0px; max-width: 260px;
}
.layout-box .testo-lay8 {
	padding: 10px; width: 100%; margin-top: 10px; margin-right: 0px; max-width: 590px;
}
.focus .testo-lay2 {
	margin: 0px 25px; width: 50%; text-align: left; color: rgb(255, 255, 255); float: right; max-width: 445px;
}
.services .testo-lay1 {
	padding: 20px 30px; width: 579px; margin-bottom: 20px; float: left; background-color: rgb(247, 252, 253);
}
.services .testo-lay2 {
	padding: 20px 30px; width: 579px; margin-bottom: 20px; float: left; background-color: rgb(247, 252, 253);
}
.services .testo-lay1 {
	margin-right: 0px; border-right-color: rgb(0, 155, 186); border-right-width: 5px; border-right-style: solid;
}
.services .testo-lay2 {
	margin-right: 10px; border-left-color: rgb(0, 155, 186); border-left-width: 5px; border-left-style: solid;
}
.foto-lay1 {
	margin: 5px 10px 0px 20px; float: right; display: inline; max-width: 325px;
}
.contenuti .foto-lay1 {
	margin: 5px 10px 0px 25px;
}
.contenuti-una-colonna .foto-lay1 {
	max-width: 460px;
}
.foto-lay2 {
	margin: 0;
	float: left;
	display: inline;
	max-width: 1000px;
}
.contenuti .foto-lay2 {
	margin: 5px 25px 0px 10px;
}
.contenuti-una-colonna .foto-lay2 {
	max-width: 460px;
}
.slideshow .foto-lay2 {
	margin: 0px; width: 50%; max-width: 530px;
}
.layout-box .foto-lay2 {
	margin: 0px; width: 280px; float: none; display: block;
}
.layout-box .foto-lay2 img {
	border-radius: 4px; border-bottom-color: rgb(227, 24, 24); border-bottom-width: 4px; border-bottom-style: solid;
}
.layout-box-people .foto-lay2 {
	margin: 0px; width: 300px; float: none; display: block;
}
.layout-box .foto-lay8 {
	margin: 0px; width: 610px; float: none; display: block;
}
.layout-box .foto-lay8 img {
	border-radius: 4px; width: 100%; border-bottom-color: rgb(227, 24, 24); border-bottom-width: 4px; border-bottom-style: solid;
}
.focus .foto-lay2 {
	margin: 0px; width: 100%; max-width: 1000px;
}
.foto-lay1 img {
	margin-bottom: 20px; display: block;
}
.foto-lay2 img {
	display: block;
}
.alpha_1{ width:506px; height:388px; background:url(../img/alpha_bg.png) no-repeat; position:absolute;right:0px;top:0px; z-index:989; overflow:hidden;}
.alpha_1 dl{ margin:71px 50px 0 3px;}
.alpha_1 dt{ height:33px; margin-bottom:18px; line-height:33px;color:#fff; font-size: 18px; font-weight:bold; margin-left:7px;}
.alpha_1 dd{ margin:8px 0 0 15px; line-height:18px; color:#fff;}
.litte_logo{width:101px; height:101px; overflow: hidden; position:absolute; left:450px; top:-50px; z-index:999}