/**
 * COLORI
 * #69bfbd = bande verticali verde acqua
 * #E0007A = magenta per la scritta "new" nei modelli (class submenu2)
 */


body {
	background-color: #ffffff;
	margin-top : 0px;
	margin-bottom: 0px;
}

body, div, td, th {
	color: #606060;
	font-family : verdana, arial, helvetica;
	font-size: 11px;
	line-height: 18px;
}


a, a:link {
	color : #69bfbd;
}

.popclose  {
	color : #69bfbd;
	font-weight: bold;
	font-size:11px;
	text-decoration: none;
}

/*
embed, 
object { 
	display: block; 
}
*/

/* --- STRUTTURA DELLA PAGINA ----------------------------------------------- */
#page {
	border: 0px solid black;
	width: 100%;
	text-align : center;
}

/* Contiene i links nella home se il Javascript è disabilitato */
#home-link-container {
	background-color:#ffffff;
	width:220px; 
	height:80px;
	border : 1px solid #69bfbd;
	padding: 10px;
	line-height: 25px;
}
#home-msgs {
	background-color:#ffffcc;
	line-height: 12px;
	width: 75%;
	padding: 10px;
	border: 1px dashed #c0c0c0;
}

#main-container,
#home-main-container {
	width        : 760px;
	/*border-left  : 1px solid #69bfbd;*/
	/*border-right : 1px solid #69bfbd;*/
	margin-left  : auto; /* questi due tag servono per centrare i contenuti in firefox */
	margin-right : auto;
	text-align   : left; /* reset */
}
/* sovrascrivo i bordi perché in home page non ci devono essere */
#home-main-container {
	border: 0px solid #ffffff;
}

#headlogo {
	height : 57px;
	text-align : left;
	border: 0px solid black;
}
/* riquadri news in home page */
.tdHomeNews {
	width: 200px;
}
.tdHomeNewsSpacer {
	width: 1px;
	background-color : #808080;
}


#main-menu,
#main-menu-second-line,
#sub-menu-second-line,
#topright-menu,
#second_submenu {
	margin-bottom: 6px;
}

#main-menu,
#main-menu-second-line,
#sub-menu-second-line,
#topright-menu,
#right-submenu,
#sub-menu,
#second_submenu {
	height : 18px;
	border: 0px solid red;
}

#right-submenu {
	float:left;
}

#main-menu {
	float:none;
}

#right-submenu { 
	text-align:right;
	float:right;
}

#topright-menu {
	float:none;
	text-align:right;
}

#band, .band {
	/*height : 320px;*/
	/*min-height : 80px;*/
	background-color : #69bfbd;
	background-image: url(/gif/bg-band.gif);
	padding : 0px;
	margin: 0px;
	line-height:0px; /* occhio, senza questo ti fa un bordino nella band verde */
	border: 1px;
	
}

#band2, .band2 {
	/*height : 320px;*/
	/*min-height : 80px;*/
	background-color : #69bfbd;
	background-image: url(/gif/bg-band2.gif);
	padding : 0px;
	margin: 0px;
	line-height:0px; /* occhio, senza questo ti fa un bordino nella band verde */
	border: 1px;
	
}



#main-contents {
	width: 96%;	
	text-align: justify;
}

#foot-container {
	/*border: 0px solid green;*/
	text-align: center;
}

/* galleries */
div#gallery { width: 730px; border: 0px solid black;}

div#zoom {
	float:right; width: 380px; \width: 372px; w\idth: 400px;
    height:400px; padding: 5px;border:1px solid #660;
    background:url(loading.jpg) no-repeat 50% 50%
}

div#minipics{margin-right:15px}
div#minipics ul{list-style-type: none;margin: 0;padding: 0}
div#minipics li{float: none;margin: 4px 5px;padding:0 3px 3px 0;
    background: url(dropshadow.jpg) no-repeat bottom right}
div#minipics img{position: relative;top: -5px;left: -5px;
    border:1px solid #ccc;border-color: #ccc #666 #666 #ccc; padding: 3px; width: 45px; height: 45px;}
	
	
	/* galleries numero 2*/
div#gallery2 { width: 730px; border: 0px solid black;}

div#zoom {
	float:right; width: 380px; \width: 372px; w\idth: 400px;
    height:400px; padding: 5px;border:1px solid #660;
    background:url(loading.jpg) no-repeat 50% 50%
}

div#minipics{margin-right:1px}
div#minipics ul{list-style-type: none;margin: 0;padding: 0}
div#minipics li{float: none;margin: 4px 5px;padding:0 3px 3px 0;
    background: url(dropshadow.jpg) no-repeat bottom right}
div#minipics img{position: relative;top: -5px;left: -5px;
    border:0px solid #ccc;border-color: #ccc #666 #666 #ccc; padding: 3px; width: 78px; height: 78px;}
/* --- FINE STRUTTURA DELLA PAGINA ------------------------------------------ */



.news-red {
color : #ff0000;

}


/* --- posizionamento di elementi nella pagina ------------------------------ */
.logo {
	width: 160px;
	height: 34px;
	border: 0px;
	margin-left : 15px;
	margin-top: 8px;
}
.top-home {
	border: 0px solid black;
}
/* lo uso per vedere la grandezza di un div */
.debug-div {
	border: 1px solid black;
}

/* testo in 4 colonne */
ul.fourcol,
ul.twocol { 
	width: 700px; 
}

li.fourcol,
li.twocol { 
	text-align: left;
	float: left; 
	width: 150px; 
	margin: 0px 20px 0px 0px; 
	border: 0px solid black;
	padding: 0px; 
	line-height: 15px;
	min-height: 110px;
	list-style-type: none; /* serve a Firefox per nascondere i puntini */
}


li.twocol { /* sovrascrivo la larghezza*/
	width: 320px;
}
ul.mask,
li.mask {
	margin: 0px;
	margin-left:0px;
	list-style-type: none;
	padding: 0px;
	text-indent: 0px;
	list-style: none;
	
}

.squared {
	width: 80px;
	height: 80px;
	border: 0px;
	overflow: hidden;
	float: left;
	margin-right: 10px;
}

.cornice_imgreshome {
	width: 185px;
	height: 78px;
	border: 0px;
	margin-bottom:10px;
	margin-top:10px;
	overflow: hidden;
	float: left;
	margin-right: 10px;
}

.imgreshome {
	width: 185px;
}

.right-contents {
	float: left;
	width: 240px;
	/*border: 1px solid black;*/
}
.didascalia {
	float: left;
	margin-left: 20px;
	margin-top: 16px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 0px;
}

.fset {
	width: 400px;
}
/* --- fine posizionamento di elementi nella pagina ------------------------- */







/* --- FORMATTAZIONE TESTI -------------------------------------------------- */
.underconstruction {
	font-family : times new roman, times, georgia;
	font-size: 39px;
}

.pageTitle {
	font-family: "Times New Roman", Times, serif;
	font-size: 34px;
	color: #69bfbd;
}

.pageTitleCn,
.pageTitleRu {
	font-family: Times New Roman, Times, serif;
	font-size: 34px;
	line-height: 40px;
	color: #69bfbd;
}


.pageSubTitle {
	font-family: Georgia, "Times New Roman", Times, serif;
	/*font-size: 13px;*/
	font-size:1.1em;
	font-weight : bold;
	font-style : italic;
	letter-spacing: 0px;
	line-height : 20px; 
	color : #808080;
}

.titleBold,
.titleBoldHome {
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	color: #69bfbd;
}

.titleBoldHome {
	color: #303030;
}

.titleBoldHomeCn,
.titleBoldHomeRu {
	font-family: Times New Roman, Times, serif;
	font-size: 16px;
	color: #69bfbd;
	text-decoration: none;
	font-weight: normal;
}

#main-menu,
#main-menu-second-line,
#sub-menu-second-line,
#topright-menu,
#right-submenu,
#second_submenu {
	font-family: arial, sans serif, MS Sans Serif, helvetica;
	font-size : 11px;
	padding-top: 0px;
	vertical-align: middle;
}
#main-menu-second-line,
#sub-menu-second-line {
	text-align: right;
}


#langsel-menu {
	display:block;
	border: 0px solid black;
	position: absolute;
	height : 18px;
	float: left;
	top: 22px;
	width: 760px;
	text-align: right;
	line-height: 18px;
}

#sub-menu,
#right-submenu,
.submenu, submenu2,
.checked_submenu {
	font-family: arial, sans serif, MS Sans Serif, helvetica;
	font-size : 1.0em;
	margin-top: 6px;
	/*margin-left: 4px;*/
	/*margin-right: 4px;*/
	margin-bottom: 12px;
	vertical-align: middle;
}
.submenu2 {
	color : #E0007A;
}

#sub-menu {
	clear: both;
}

.menuBold,
.menuBold:visited,
.menuBold:link,
.submenu,
.submenu:visited,
.submenu:link,
.checked_submenu,
.titleBold a,
.titleBold a:link,
.titleBold a:visited,
.titleBoldHome a,
.titleBoldHome a:link,
.titleBoldHome a:visited
 {
	text-decoration : none;
	font-weight     : normal;
	color           : #808080;
	vertical-align  : middle;
}

.checked_submenu {
	color: #69bfbd; /* sovrascrivo il colore della classe precedente */
}

.checked_menuBold {
	color: #69bfbd;
	font-weight: normal;
	text-decoration : none;
	vertical-align  : middle;
}

.menuBold:hover,
.submenu:hover,
.titleBold a:hover,
.titleBoldHome a:hover {
	color: #69bfbd;
}


.ferretti {
	font-family : times new roman, times, serif;
	font-size: 12px;
	color : #808080;
	font-weight : bold;
	text-align: center;
	line-height: 10px;
}

.linkTitle,
.linkTitle a,
.linkTitle a:visited,
.linkTitle a:link
 {
	font-family: verdana, arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 10px;
	color : #69bfbd;
	text-decoration : none;
}
.linkTitle a:hover {
	text-decoration: underline;
}

.linkSmall,
.linkSmall:visited,
.linkSmall:link {
	color : #69bfbd;
	text-decoration: none;
}

.linkSmallBold,
.linkSmallBold:visited,
.linkSmallBold:link {
	color : #69bfbd;
	text-decoration: none;
	font-weight:bold;
}

.smallText {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
}

.tdModelText {
	font-family: "times new roman", times, serif;
	font-size: 16px;
}

.puntini {
	height : 20px;
	background-image: url(/images/puntini2.gif);
	background-repeat: repeat-x;
	background-position: center;
}

.thModelListLite {
	/* */
	background-color : #DFE4E5;
	color : #5C5C5C;
	text-align : center;
	font-weight : bold;
}

.thModelList {
	/* */
	background-color : #DFE4E5;
	color : #5C5C5C;
	text-align : left;
}

.tdModelList {
	/*  */
	background-color : #E9EFF0;
	color : #636563;
	text-align : center;
}
.tdModelListLogo {
	/*  */
	background-color : #E9EFF0;
	color : #636563;
	text-align : left;
}
.homeNewsText {
	vertical-align: bottom;
	text-align: left;
}
/* testi nelle home page delle varie sezioni */
.main_launch {
	line-height: 12px;
}


.popimg {
	margin: 16px;
	border: 0px;
}


/* --- FINE FORMATTAZIONE TESTI --------------------------------------------- */


/* --- INIZIO SIFR -----------------------------------------------------------*/
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a
   tab laid over it. 
 */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is 
   replaced... the negative-letter spacing in this case is used to make the 
   browser text metrics match up with the sIFR text metrics since the sIFR text 
   in this example is so much narrower... your own settings may vary... any 
   weird sizing issues you may run into are usually fixed by tweaking these 
   decoy styles 
 */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash .pageTitle {
	visibility: hidden;
	font-size: 42px;
	line-height: 20px;
}

.sIFR-hasFlash .titleBold {
	visibility: hidden;
	font-size: 20px;
	line-height: 22px;
}

.sIFR-hasFlash .titleBoldHome {
	visibility: hidden;
	font-size: 18px;
	line-height: 22px;
	/*height: 26px;*/
	color: #000000;
}

.sIFR-hasFlash .ferretti {
	visibility: hidden;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
/* --- FINE SIFR -------------------------------------------------------------*/



/* ------------ scroll ------------------------------------------------------ */

#scrollContainer {
				/*border     : 1px solid yellow;*/
				position   : relative;
				/*left       : 130px;*/
				width      : 60px;
				height     : 280px;
			}
			#divUpControl {
				/*border     : 1px solid red;*/
				position   : relative;
				/*left     : 150px;*/
				top        : 0px;
				width      : 60px;
				height     : 10px;
				z-index    : 1;
				text-align : center;
			}
			#divDownControl {
				/*border     : 1px solid red;*/
				position   : relative;
				/*left     : 150px;*/
				margin-top  : 10px;
				width      : 60px;
				height     : 10px;
				z-index    : 1;
				text-align : center;
			}
			#divContainer {
				/*border     : 1px solid black;*/
				/*left       : 150px; */
				visibility : hidden; 
				overflow   : hidden; 
				/*clip       : rect(0px 60px 150px 0px); */
				clip       : rect(0px 60px 150px 0px); 
				position   : relative;
				top        : 5px;
				width      : 50px; 
				height     : 260px;
				text-align : right;/* old era center*/
			}
			#divContent {
				left       : 0px;
				position   : relative; 
				top        : 0px
			}
			/*h1 {  font: bold 12px Arial, Helvetica, sans-serif}*/
			/*body { font: normal 12px Arial, Helvetica, sans-serif}*/
			.pscoll { 
				font : normal 12px Arial, Helvetica, sans-serif;
				line-height: 22px;
			}


/* ------------ fine scroll ------------------------------------------------- */
#imghome_container {
	z-index: 100;
	margin-top: -90px;
	margin-bottom: 90px;
}

.imghome {
   	position:absolute;
	margin-top: -56px;
	margin-left: 610px;
   	z-index: 100;
   	height: 57px;
	border: 0px solid black;
}
.imghome2 {
   	position:absolute;
		margin-top: 16px;
		margin-left: 610px;
   	z-index: 100;
   	height: 57px;
		border: 0px solid black;
}
.imghome3 {
   	position:    absolute;
		margin-top:  -30px;
		margin-left: 610px;
   	z-index:     100;
   	height:      57px;
		border:      0px solid black;
}

.imghome4 {
   	position:    absolute;
	margin-top:  -105px;
	margin-left: 610px;
   	z-index:     100;
   	height:      57px;
	border:      0px solid black;
}

.animazione {
	
	z-index: 190;
}




.currSpacer {
	float: left;
	width: 50px;
	border: 1px solid red;
	background-color : #ffffff;

}
label.red-curr {
	color : #ff0000;
	width: 110px;
	float: left;
	font-family : verdana, arial, helvetica;
	font-size: 11px;

}

label.white-curr {
	
	width: 110px;
	float: left;
	color: #606060;
	font-family : verdana, arial, helvetica;
	font-size: 11px;
}

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
	
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }

#lightbox img{ border: none; } 
#overlay img{ border: none; }






/* --- elenco degli shop nella sezione brand extension ---------------------- */
div.shop_headquarter {
	border: 1px solid #e9e9e9;
	padding: 5px;
	margin: 4px;
}
div.shop_headquarter_title {
	background-color: #e9e9e9;
	color: #ffffff;
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
	font-size: 1.2em;
	padding: 2px 5px;
}

ul.list_column {
	border: 0px solid #e9e9e9;
	width: 160px;
	padding: 5px;
	margin: 4px;
	float: left;
	
}

ul.list_column li {
	list-style: none;
	padding: 0px;
	margin: 0px 0 10px 0;
	text-align: left;
}

li.region,
li.region_first {
	border: 0px solid red;
	/*display: -moz-inline-box;*/
	display:block;
	list-style: none;
	
	line-height: 24px;
	
	font-weight: bold;
	font-family: arial,tahoma,helvetica;
	font-size: 12px;
	
	color: #69bfbd;
}

li.region {
	padding-top: 20px !important;
	/*margin: 20px;*/
}