@charset "UTF-8";
html {
	color: #787878;
	font: 12px/20px Arial, "Trebuchet MS";
	text-decoration: none;
	/*background-color: #f0f0f0;*/
}
body {
	background: #f0f0f0 url(../images/bg.header.jpg) repeat-x 0 top;
	text-decoration: none;
}

body.intro {
	background-image: none;
	background-color: white;
	text-decoration: none;
}

/* @group service */

u { text-decoration:none; }

*  { margin:0; padding:0; }
a {
	text-decoration: none;
	color: #4d7288;
}
a:hover { text-decoration: underline; }

p {
	text-decoration: none;
	font-weight: normal;
}

ul { 
	margin-left: 2em;
}

table,tr,td {
	text-align:left;
	text-decoration: none;
	font-weight: normal;
}

img { margin:0; padding:0; }

a img { border:0; }

.clear { clear:both; }

.right { float: right; }

.left  { float: left; }

div.line-hor-black {
	background-color: black;
	height: 1px;
}

.spacer10  {
	clear: both;
	padding-top: 10px;
}

.spacer20  {
	clear: both;
	padding-top: 20px;
}

div.indent img { margin:12px; }

input, textarea, select	{
	margin-bottom: 10px;
	color: #838282;
	font: 11px/14px Arial, Helvetica;
	line-height: 18px;
	background-color: #eee;
	border: 1px solid silver;
	padding-left: 6px;
	padding-right: 6px;
}

input.but	{
	font-size: 11px;
	line-height: 20px;
	color: white;
	background-color: #2058b6;
	border: 1px none gray;
}
/* @end */

div.intro	{
	width: 550px;
	margin: 0 auto;
	text-align: center;
}

div.tmp h1	{
	color: silver;
	font: 15px "Courier New", Courier, mono;
}

#container {
	margin:0 auto;
	width: 990px;
	text-align: left;
}

#hea01 {
	width: 990px;
	height: 31px;
}

#hea02 {
	width: 990px;
}
#header {
	width: 990px;
	height: 257px;
}
#content {
	width: 990px;
	margin-bottom: 10px;
	background-image: url(/images/bkg_general.jpg);
}

#col-cnt {
	float: left;
	width: 547px;
	margin-left: 40px;
	font-weight: normal;
	text-decoration: none;
}

#col-cnt div.contimg {
	background-color: #f0f0f0;
}

#col-cnt div.contimg img {
	float: left;
}

#col-cnt div.contimg .tmbs {
	width: 200px;
	float: right;
	height: 360px;
	overflow: auto;
}

/* @group elenco pag "richiedi preventivo" */

.leftinput  {
	float: left;
	margin-right: 20px;
}

.leftinput input  {
	margin: 0;
	padding: 0;
}

/* @end */

/* @group photogallery */

div.photogallery {
	padding-top: 10px;
}

div.photogallery a  {
	float: left;
	border: 1px solid #dfdfdf;
	margin-left: 3px;
	margin-bottom: 3px;
}

div.photogallery a:hover  {
	border-color: #207ac6;
	border-style: solid;
}

/* @end */

/* @group vetrina [ul] */

.vetrina {
	border-collapse: collapse;
	font: 11px Arial, Helvetica;
	width: 546px;
}
.vetrina ul {
	margin: 0;
	padding: 0;
}

.vetrina ul li img {
	margin-bottom: 1px;
	float: left;
	margin-left: 10px;
}
.vetrina li {
	display: block;
	width: 546px;
	height: 105px;
	margin-right: 1px;
	margin-bottom: 5px;
	padding-right: 1px;
	padding-left: 1px;
	text-align: center;
	padding-top: 6px;
	background: url(../images/bg.vetrina.jpg) no-repeat 0 top;
}
.vetrina li a {
	color: #5d694f;
}

.vetrinatit {
	font-size: 11px;
	line-height: 15px;
	text-align: center;
	color: black;
	margin-bottom: 5px;
	text-transform: uppercase;
	background-color: #a5bdda;
}

.vetrinatag {
	float: left;
	text-align: center;
	color: #cad5e2;
	height: 65px;
	font: bold 10px/13px Verdana, Tahoma;
	width: 130px;
	margin-left: 10px;
	overflow: auto;
	border-right: 1px dotted #7c93af;
	padding: 3px 5px;
}
.vetrinatesto {
	font-size: 11px;
	line-height: 13px;
	text-align: left;
	color: white;
	overflow: auto;
	height: 78px;
	padding-right: 10px;
	padding-left: 15px;
	margin-bottom: 5px;
}

.vetrinadett a {
	display: block;
	height: 15px;
}

.vetrina2 {
	font: 11px Arial, Helvetica;
	width: 546px;
	background: url(../images/bg.vetrina2.jpg) no-repeat;
	height: 400px;
	position: relative;
}

.vetrina2 div.lft {
	width: 230px;
	position: absolute;
	top: 270px;
	left: 20px;
	height: 120px;
	overflow: auto;
}

.vetrina2 div.rgt {
	width: 230px;
	position: absolute;
	top: 270px;
	right: 20px;
	height: 120px;
	overflow: auto;
}

/* @group elenco vetrina2 /// ul /// */
.vetrina2 ul {
	margin-left: 10px;
	margin-right: 10px;
	font-size: 12px;
	line-height: 24px;
	text-align: left;
}
.vetrina2 ul li {
	list-style: none;
	background: url(../images/ico_vetrina2.gif) no-repeat left center;
	margin-bottom: 7px;
}
.vetrina2 ul li a {
	display: block;
	color: white;
	font: 12px/15px Arial, Helvetica;
	margin-left: 20px;
	padding-left: 5px;
}

.vetrina2 ul li a:hover {
	color: white;
	background-color: rgba(0,0,0,0.3);
	text-decoration: none;
}

.vetrina2 ul li a:active {
	color: white;
	background-color: rgba(0,0,0,0.6);
	text-decoration: none;
}
.vetrina2 ul ul {
	margin-left: 50px;
}
.vetrina2 ul ul li a {
	color: #2f5267;
	display: block;
	background: url(../images/ico_download.png) no-repeat left center;
}

/* @end */

/* @end */

/* @group tabella modelli [ul] */

.modelli {
	font: 12px Arial, Helvetica;
	width: 546px;
	margin-bottom: 5px;
	border-bottom: 1px solid silver;
}
.modelli ul {
	margin: 0;
	padding: 0;
	text-align: left;
	list-style: none;
}

.modelli ul li img { vertical-align: middle; }

.modelli li {
	display: block;
	margin-right: 1px;
	padding-right: 1px;
	padding-left: 1px;
	text-align: center;
	float: left;
}

.modelli li.col1 {
	width: 133px;
	
}

.modelli li.col2 {
	width: 190px;
	text-align: left;
	padding-left:5px;
}

.modelli li.col3 {
	width: 130px;
}

.modelli li.col4 {
	width: 100px;
}

.modelli li a {
	color: #5d694f;
}

/* @end */

/* @group page download --- non usata --- */

.elenco ul {
	margin-left: 0px;
	font-size: 11px;
	line-height: 36px;
}
.elenco ul li {
	list-style: none;
}
.elenco ul li a {
	color: gray;
	background: url(../images/ico_folder.png) no-repeat left center;
	padding-left: 40px;
	display: block;
}
.elenco ul ul {
	margin-left: 50px;
}
.elenco ul ul li a {
	color: #2f5267;
	display: block;
	background: url(../images/ico_download.png) no-repeat left center;
}

/* @end */

#col-sx {
	float: left;
	width: 181px;
}

#col-dx {
	float: left;
	width: 181px;
	margin-left: 40px;
	text-align: left;
}
/* @group side col */

div.side	{
	width: 181px;
}

div.sidetopcomp	{
	height: 60px;
	background-image: url(../images/bgside.top.comp.jpg);
}

div.sidetopcomp-en	{
	height: 60px;
	background-image: url(../images-en/bgside.top.comp.jpg);
}

div.sidetopmacc	{
	height: 44px;
	background-image: url(../images/bgside.top.macc.jpg);
}

div.sidetopmacc-en	{
	height: 44px;
	background-image: url(../images-en/bgside.top.macc.jpg);
}

div.sidetopvideo	{
	height: 60px;
	background-image: url(../images/bgside.top.video.jpg);
}

div.sidetopriv	{
	height: 60px;
	background: url(../images/bgside.top.riv.jpg) no-repeat;
}

div.sidetopriv-en	{
	height: 60px;
	background: url(../images-en/bgside.top.riv.jpg) no-repeat;
}

div.sidetop	{
	height: 36px;
	background-image: url(../images/bgside.top.jpg);
}
div.sidecnt	{
	background-image:url(../images/bgside.cnt.jpg);
	text-align: center;
	padding-right: 8px;
	padding-left: 8px;
}
div.sidebtm	{
	background-image:url(../images/bgside.btm.jpg);
	height: 36px;
}

/* @group menu dx /// ul /// */

.menudx {
	padding-top: 10px;
}
.menudx ul {
	margin-left: 10px;
	margin-right: 10px;
	font-size: 12px;
	line-height: 24px;
	text-align: left;
}
.menudx ul li {
	list-style: none;
	background: url(../images/ico_menudx.gif) no-repeat left center;
	margin-bottom: 7px;
}
.menudx ul li a {
	display: block;
	color: gray;
	font: 12px/18px Arial, Helvetica;
	margin-left: 20px;
	padding-left: 5px;
}

.menudx ul li a:hover {
	color: white;
	background-color: rgba(0,0,0,0.3);
	text-decoration: none;
}

.menudx ul li a:active {
	color: white;
	background-color: rgba(0,0,0,0.6);
	text-decoration: none;
}
.menudx ul ul {
	margin-left: 50px;
}
.menudx ul ul li a {
	color: #2f5267;
	display: block;
	background: url(../images/ico_download.png) no-repeat left center;
}

/* @end */

/* @group msx */

.msx {
	text-align: left;
}
.msx p {
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 8px;
	font: bold 13px/15px Arial, "Trebuchet MS";
	border-bottom: 1px solid silver;
	border-top: 1px solid silver;
	border-left: 4px solid #009dff;
	margin-bottom: 8px;
	color: #46607e;
	background-color: white;
}
.msx a {
	text-decoration:none;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 16px;
	font: bold 13px/25px Arial, "Trebuchet MS";
	border-bottom: 1px solid #dbdbdb;
	border-top: 1px solid #dbdbdb;
	color: #024a84;
	display: block;
	background: url(../images/arrow.gif) no-repeat 0px center;
	
}
.msx a:hover {
	color: black;
	border-bottom: 1px solid silver;
	border-top: 1px solid silver;
	/*border-left: 4px solid #009dff;*/
	background-color: white;
}
.msx div.sub a {
	margin-left: 17px;
	margin-bottom: 2px;
	padding-left: 25px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 12px;
	border-left: 1px solid #4a93c0;
	line-height: 15px;
	color: black;
	font-weight: normal;
	font-style: normal;
	background: url(../images/arrow.gif) no-repeat left center;
}
.msx div.sub a:hover {
	color: white;
	background-color: #47abfc;
}

/* @end */

/* @group mdx /// div /// */

.banners {
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: 5px;
}
.banners div.txt {
	font-size: 12px;
	line-height: 14px;
	padding-top: 20px;
}
.banners img {
	float: left;
	margin-right: 10px;
}

.mdx {
	text-align: left;
	padding-left: 8px;
	padding-right: 8px;
}
.mdx a {
	display: block;
}

.mdx img {
	margin-top: 8px;
	margin-bottom: 8px;
}

.mdx p a img {
	margin-top: 1px;
	margin-bottom: 1px;
}
.mdx p {
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	font: 13px/15px Arial, "Trebuchet MS";
	margin-bottom: 5px;
	color: black;
}

.mdx p.titolo {
	text-align: center;
	background-color: #e9e9e9;
	border-bottom: 1px solid #adadad;
}

.mdx p a:hover {
	background: white;
	text-decoration:none;
}

.mdx p.txt {
	color: #515151;
	font: 10px/13px Arial, Helvetica;
	border: none;
	margin-bottom: 0px;
}

.mdx p.txtstrong {
	color: black;
	font: bold 11px/16px Arial, Helvetica;
	border: none;
	margin-bottom: 0px;
}

/* @end */

/* @end */

/* @group dealers */

.mappa {
	text-align: center;
	margin-bottom: 30px;
}

.dealers {
	width: 260px;
	float: left;
	margin-left: 10px;
	margin-bottom: 20px;
	height: 220px;
	overflow: auto;
}

.dealers img {
	float: left;
}

.dealers .rivend {
	margin-left: 55px;
}

/* @end */

div#footer {
	padding-top: 10px;
	clear: both;
	background: url(../images/bg.footer.jpg) repeat-x 0 top;
	text-align: center;
}

/* @group footer */

div#footer p {
	font-size: 11px;
}


div#footer p.credits {
	float: right;
	margin-right: 90px;
	color: silver;
}
div#footer p.credits a {
	color: silver;
}


div#footer ul {
	padding-top: 10px;
	font-size: 10px;
}

div#footer li {
	display: inline;
	list-style: none;
	background: url(../images/kw.bullet.gif) no-repeat left center;
	padding-left: 20px;
	padding-right: 20px;
}
div#footer li a:link {
	color: silver;
	text-decoration: none;
}

div#footer li a:hover { text-decoration: underline; }
div#footer li a:visited { text-decoration: none; }
/* @end */

/* @group navbar */

.navbar {
	background-color: white;
	width: auto;
	font: 11px/15px Arial, Helvetica;
	color: #5b5c5c;
	margin-bottom: 10px;
	padding: 2px;
	border-top: 1px dotted silver;
	border-bottom: 1px dotted silver;
}

.navbar a {
	color: #5b5c5c;
}

/* @end */

/* @group box nav < > */

div#boxcont-nav {
	width: 190px;
	height: 25px;
	left: 20px;
	position: relative;
	top: 50px;
}
.navleft {
	float: left;

}
.navleft a, .navright a {
	text-decoration: none;
	color: gray;
	display: block;
	border: 1px solid silver;
	background-color: #e9e9e9;
	padding: 2px 5px;
}
.navleft a:hover, .navright a:hover {
	background-color: #d6d6d6;
}
.navright {
	float: right;
}

/* @end */


/* @group classi testo etc */

.tit1 {
	color: #4080a8;
	margin-bottom: 15px;
	font: normal 18px Arial, "Trebuchet MS";
	border-bottom: 1px solid silver;
}
.tit2 {
	font: 13px/18px Verdana, sans-serif;
	color: #385a6d;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.titvideo {
	font: 12px/18px Arial, "Trebuchet MS";
	color: #404f6d;
	margin-left: 20px;
}
.tit2b {
	font: 13px/15px "Courier New", Courier, mono;
	color: white;
	margin-bottom: 10px;
	background-color: #4a93c0;
	padding-left: 5px;
	padding-right: 5px;
}

.tit2a {
	font: 13px/15px "Courier New", Courier, mono;
	color: white;
	margin-bottom: 10px;
	background-color: #717c93;
	padding-left: 5px;
	padding-right: 5px;
}

.tit2c {
	font: 13px/15px "Courier New", Courier, mono;
	color: white;
	margin-bottom: 10px;
	background-color: #7fc04a;
	padding-left: 5px;
	padding-right: 5px;
}

.testo {
	font: 11px/15px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #333333;
	text-align: left;
}
.testo2 {
	font: 10px/15px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #333333;
}
.tit3 {
	font: 12px/18px Verdana, sans-serif;
	color: black;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.tit3-bor {
	font: 15px/22px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #5A697E;
	border-bottom: 1px dotted #a4a4a4;
}
.note {
	font: 10px/14px Arial, "Trebuchet MS";
	color: gray;
	margin-bottom: 10px;
}
.formservice {
	width: 150px;
	text-align: right;
	margin-right: 10px;
	float: left;
}

/* @end */
