/**************************************/
/*            MEYER RESET v1.0        */
/**************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { background: transparent; border: 0; font-size: 100%; margin: 0; padding: 0; outline: 0; vertical-align: baseline; }
body { line-height:1; } 
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
:focus { outline:0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing:0; }


/**************************************/
/*         BASIC TYPOGRAPHY           */
/**************************************/

html { font-size: 62.5%; font-family: "Trebuchet MS", Helvetica, Arial, sans-serif; }
strong, th, thead td { font-weight: bold; }
cite, em, dfn { font-style: italic; }
code, kbd, samp, pre, tt, var, input[type='text'], input[type='password'], textarea { font-size: 11px;}
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px solid #ccc; }
small, sup, sub { font-size: 85%; }
abbr, acronym { text-transform: uppercase; font-size: 85%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
sup { vertical-align: super; }
sub { vertical-align: sub; }

/**************************************/
/*         BASE SIZES                 */
/**************************************/

.container { font-size: 1.2em; line-height: 1.6em; }
h1 { font-size: 1.9em; }
h2 { font-size: 1.7em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }

/**************************************/
/*         LISTS                      */
/**************************************/

ul li { margin-left: .85em; }
ul { list-style-type: disc; }
ul ul { list-style-type: square; }
ul ul ul { list-style-type: circle; }
ol { list-style-position: outside; list-style-type: decimal; }
dt { font-weight: bold; }

/**************************************/
/*        MARGINS & PADDINGS          */
/**************************************/

blockquote *:first-child { margin: .8em 0; }
hr, p, ul, ol, dl, pre, blockquote, address, table, form { margin-bottom: 1.6em; }
/* NOTE: Calulate header margins: TOP: 1.6em/size, BOTTOM: 1.6em/size/2 */
h1 { margin: 1em 0 .5em;  }
h2 { margin: 1.07em 0 .535em; }
h3 { margin: 1.14em 0 .57em; }
h4 { margin: 1.23em 0 .615em; }
h5 { margin: 1.33em 0 .67em; }
h6 { margin: 1.6em 0 .8em; }
th, td { padding: .8em; }
caption { padding-bottom: .8em; } /* padding instead of margin for IE */
blockquote { padding: 0 1em; margin: 1.6em 0; }
fieldset { padding: 0 1em 1em 1em; margin: 1.6em 0; } /* padding-top is margin-top for fieldsets in Opera */
legend { padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; } /* compensates for the opera margin bug */
textarea, input { padding: 2px 3px; border:none; background: none; color:#FFF;}
input[type='text'], textarea { background: #666; height: 16px; line-height: 16px;}
textarea {height: auto;}
select { padding: .1em .2em 0 .2em; height: 22px; border:1px solid #575757; background: url("/public/images/bg_form.jpg") top repeat-x; color:#CCC; font-size: 12px; letter-spacing:normal}
option { padding: 0 .4em; border:none; background: #666; color:#FFF;}
/*a { position: relative; padding: 0.3em 0 .1em 0; }*/ /* for larger click-area */
dt { margin-top: .8em; margin-bottom: .4em; }
ul { margin-left: 1.5em; }
ol { margin-left: 2.35em; }
ol ol, ul ol { margin-left: 2.5em; }
form div { margin-bottom: .8em; }

/**************************************/
/*    GLOBALI &  PAGINA ORIZZONTALE   */
/**************************************/

html { text-align: center; }
body { padding: 0; margin: 0; background: #000 url(../images/bg.png) repeat-x top; color: #FFF;	/*overflow: auto; overflow-x: hidden;*/ }
a { background: transparent; color: #FFF; }
a:hover { text-decoration: underline; }
#top { margin:0 auto; /*width: 990px;*/ width: 980px; height: 24px; line-height: 24px; font: normal 14px Arial, sans-serif; letter-spacing:-1px;}
#top span {	line-height: 24px; height: 24px; float: right; }
#header { margin: 0 auto; /*width: 990px;*/ width: 980px; height: 80px; font: normal 14px Arial, sans-serif; letter-spacing: -1px;}
#logo { width: 216px; height: 63px;	float: left; margin: 9px 0 0 0; }

/*
#mainnav { background:transparent; padding: 0; margin: 60px 0 0 0; float: right; height: 20px; width: 730px; font: normal 14px Arial, sans-serif; letter-spacing:-1px; list-style-type: none; }
*/
#mainnav { background:transparent; padding: 0; margin: 60px 0 0 0; float: left; height: 20px; width: 555px; font: normal 14px Arial, sans-serif; letter-spacing:-1px; list-style-type: none; }
#mainnav li { display: inline; margin: 0; }
#mainnav li a { text-decoration: none; position: relative; padding: 5px 10px; margin-right: 0px; color: #000; background: transparent; }
#mainnav li a:hover, #mainnav li.selected a { color: #FFF; background: #242424; }
/*#mainnav li.carrello { margin-left: 120px; }*/
#mainnav li.selected a:hover { text-decoration:none; }
#contatore {margin: 0; padding: 0; letter-spacing: normal; width: auto; height: auto; background:none; clear:none; outline:none; border: none;}

#button_carrello {float: left; position: relative; padding: 5px 10px; margin: 60px 0 -6px 0; display:inline; _margin-bottom: 0; color: #000; background: transparent; font: normal 14px Arial, sans-serif; letter-spacing:-1px; bottom: 5px;}

#button_carrello a { text-decoration: none; padding: 5px 10px; color: #000; background: transparent;}
#button_carrello a:hover, #button_carrello a.selected {text-decoration: none; padding: 5px 10px; color: #FFF; background: #242424;}

#subnav_container { /*width: 990px;*/ width: 980px; margin: 0 auto; padding: 0; height: auto; }
#subnav_inner_container { /*width: 990px;*/ width: 980px; margin: 0; padding: 0 0 12px 0; height: auto; float: left; }
#subnav { width:auto; background:transparent; padding: 0; margin: 0 0 0 246px; float: left;	font: normal 14px Arial, sans-serif; letter-spacing:-1px; list-style-type: none; }
#subnav li { display: inline; margin: 0; }
#subnav li a { text-decoration: none; padding: 0; margin: 0 10px; color: #FFF; background: transparent; height: 24px; line-height: 24px; }
#subnav li a:hover, #subnav li.selected a { color: #FFF; text-decoration: underline; }

#wrapper, #wrapper_prodotto, #wrapper_carrello, #wrapper_testo { background: #242424 /*url(/public/images/main.jpg) repeat-x top*/; margin:0; padding:0; height: 441px; }
#content { width: 100%; margin: 0 auto; padding: 0; background: transparent; border: none; color: #000; text-align: center;	clear: both; overflow: hidden; }
#contentslider_container { width: 510px; text-align:center; margin: 0 auto; height:12px; border:1px solid #CCC;}
#contentslider { width: 410px; height: 12px; margin: 0 auto; background: transparent; position: relative; margin:0 auto;}
#contentscroll { background: transparent; width: 100%; height: 385px; overflow: hidden; text-align:center; }
#contentholder { width: 10000px; height: 385px; text-align:center; margin: 0 auto;}

.contentitem { /*width: 315px; */ width: 350px; height: 441px; /* aggiunta */margin:0; padding: 0; float: left;}
.contentitem .name, .contentitem .price { /*width: 315px; */ width: 350px; height: 18px; margin:0; padding: 0; float: left; text-align: center; font: 12px Arial, Helvetica, sans-serif; color: #FFF; }
.contentitem .name a { text-decoration: none; }
.contentitem a.photo { /*height: 300px; height: 315px;*/ /*height: 315px; width: 315px;*/ height: 300px; width: 350px; padding:0; margin:0; float: left; /*aggiunta*/ text-align: center; display: block;}
.contentitem a.photo img { padding:0; margin:0 auto; /*display: block;*/ /* il display:block da problemi?*/}
#prezzo_intero { text-decoration:line-through; }
#prezzo_scontato { font-weight:bold; }

ul.colors { list-style-type: none; margin:0; padding:0; height: 18px; clear:left; }
ul.colors li { background: none; border: none; display: inline; margin: 0; padding: 0;}
ul.colors li a { background: none; border: none; margin: 0; padding:0; text-decoration: none;}
ul.colors li a img { background: none; border: 0; margin: 0; padding:0; width:25px; height:25px;}

#links_container {background: url(/public/images/bottom.jpg) repeat-x top; margin: 0; padding: 12px 0 0 0; }
#links { height: 120px; /*width: 990px;*/ width: 980px; margin: 12px auto 0; padding: 0; position:relative; color: #666666; }

.links_box, .last_links_box { float: left; font-size: 11px; height: auto; overflow:hidden; margin:0; padding: 1em 0; /*width: 193px;*/ width: 240px; margin-right:5px; text-align:left;}
.links_box a { display: block; margin:0; padding:0; text-decoration: none; color: #666666;}
.links_box a#privacy { display: inline;}
.links_box a:hover { margin:0; padding:0; text-decoration: underline; }
.links_box span, .last_links_box span { display: block; }

.links_box_ita, .last_links_box_ita { float: left; font-size: 11px; height: auto; overflow:hidden; margin:0; padding: 1em 0; /*width: 193px;*/ width: 190px; margin-right:5px; text-align:left;}
.links_box_ita a { display: block; margin:0; padding:0; text-decoration: none; color: #666666;}
.links_box_ita a#privacy { display: inline;}
.links_box_ita a:hover { margin:0; padding:0; text-decoration: underline; }
.links_box_ita span, .last_links_box_ita span { display: block; }


/*.last_links_box { width: 162px;}*/ /* aggiunto */
.inner_lb, .last_inner_lb { height: auto; line-height: 1.5em; overflow:hidden; min-height:120px; margin: 0 4px 0 18px; padding: 0 3px 0 0; border-right: 1px solid #666666;}
.last_inner_lb { border: none; }
.inner_lb #newsletter_email {width: 90%; margin: 3px 0 0 0; background: #666; border: 1px solid #666666;}
.inner_lb a.thickbox img {float: left; margin: 3px 8px 0 0; }

#links .last_inner_lb span.payment { margin-top: 12px; }
#links .last_inner_lb a.agency { margin-top: 6px; width:49%; float: left; }

/**************************************/
/*              PAGINA PRODOTTO       */
/**************************************/

#content_prodotto { /*width:990px;*/ width:980px; /* height: 100%;*/ height: 441px; margin:0 auto; font-family: Arial, Helvetica, sans-serif; letter-spacing:-1px; }

a#photo {/*float:left;*/ margin:0 auto; padding:0; text-decoration: none; border:0; text-align: center; position:relative; }
a#photo img { margin: 0 auto; padding: 0;}
#types { /*width: 315px;*/ width: 100%; }

.riquadro, .riquadro_centrale {/*width:330px;*/ width: 326px; height: 100%; float: left; margin: 0; padding: 0; /*aggiunto padding*/}
.riquadro_centrato {/*width:330px;*/ width: 326px; height: 100%; float: left; text-align:center;}
.riquadro_centrale {/*width:310px;*/ width: 318px; margin: 0 10px 0 0 !important; margin:0; padding: 0;}
.riquadro_laterale {/*width:310px;*/ width: 326px; /*margin-right: 20px;*/ margin: 0; padding: 0;}
.bold {font-weight: bold;}
.voce, #descrizione {float: left; margin: 0 0 0 8px; /*width:100%;*/ width: 310px; height: 18px; line-height: 18px; font-size: 14px; text-align: left;}
#descrizione {color: #CCC; font-size: 12px; letter-spacing: 0; /*margin: 8px 0 0 8px;*/ margin: 8px 8px 0 8px; width: 302px; height: auto;}

#select_container { float: left; margin: 0; width: 100%; height: 93px; background: url(/public/images/select_bg.jpg);}
#select_container img { float: left; margin: 18px 0 0 10px; padding:0; width: 12px; height: 12px; }

/* aggiunto form */
.riquadro_centrale form {margin: 0; padding: 0;}
.riquadro_centrale select { margin: 13px 0 6px 8px; float:left; width:100px; clear:both; }
.riquadro_centrale input { height: 28px; line-height: 28px; padding: 0; margin: 18px 0 0 0; float:left; width:100px; clear:both; }
.riquadro_centrale #colori { float:left; width:100%; text-align:left; clear:both; margin: 14px 0; }
.riquadro_centrale #colori a { text-decoration: none; }
#aggiungi {height: auto; width: auto; margin: 6px 0 0 4px;}
#warning { float:left; margin: 0; font-size: 11px; letter-spacing: normal; margin: 20px 0 0 18px;}
a#calcola_taglia { float: right; letter-spacing: normal; font-size: 12px; text-decoration: none; margin: 18px 76px 0 0; width: 108px;}
a:hover#calcola_taglia { font-size: 12px; text-decoration: underline; }

#contentscrollcorrelati { color: #CCC; background: transparent; /*width:100%;*/ width:300px; height: 300px; float: left; letter-spacing: normal; overflow: hidden; }
#contentholdercorrelati { width: auto; height: auto; }
#contentholdercorrelati img { float: left; padding: 0; margin:0 10px 0 0; }
#contentholdercorrelati span { font-weight: bold; font-size: 12px; height: 24px; line-height: 24px; text-align: left; float: left; width: 215px; }
#contentholdercorrelati span a { text-decoration: none;  color: #CCC; }
#contentholdercorrelati span a:hover { text-decoration: underline; }
#contentslidercorrelati_container { width: 10px; height: 300px; margin: 0 0 0 8px; padding: 0; background: transparent; border: 1px solid #FFF; float:left;/* position:relative*/}
#contentslidercorrelati { width: 10px; height: 200px; margin: 100px 0 0 0; padding: 0; background: transparent; position:relative; top: 0; left: 0; }
.contentitemcorrelati {	width: 100%; height: auto; float: left; margin:0; border-bottom: 1px dotted #999; }

#bottom-nav { height:20px; position: relative; bottom: 40px; left: 0; /*width: 990px;*/ width: 980px; margin:0; text-align: left; clear: left; }
#bottom-nav a { color: #CCC; text-decoration: none; }
#bottom-nav a:hover { text-decoration: underline; }

/**************************************/
/*              PAGINA CARRELLO       */
/**************************************/

#wrapper_carrello {	min-height: 441px; height: auto !important; height: 441px; text-align: center; }
#content_carrello { /*width: 990px;*/ width: 980px; margin:0 auto; font-family: Arial, Helvetica, sans-serif;}
#content_carrello:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; max-height: 0; }
#content_carrello { display: inline-block; }
* html #content_carrello { height: 1%; }
#content_carrello { display: block; }

#steps { background: none; height: 30px; line-height: 30px; font: normal 12px Arial, sans-serif; letter-spacing: normal; float: left; margin: 0; width: 92%; color: #CCC;}
.step { float: right; color: #565656; font-size: 12px; line-height: 30px; font-weight: normal; width: auto; margin: 0 20px 0 0; padding: 0;}
.numero_passo { margin-right: 3px; font-size: 20px; float: left;}
.titolo_passo { float: right; }
.step_attivo { color: #FFF;}

#tabella_carrello { font-size: 12px; float: left; margin: 0; width: 100%; letter-spacing: normal; text-align:left; }
.riga_tabella_carrello {border-bottom: 1px dotted #666666; float: left; font-weight: bold; margin: 0; width: 92%; padding: 1em 0; overflow: hidden; }
.prima { border: none; background: #3C3C3C; padding: 0.5em 0;}

.cella1, .cella1_spedizione, .cella1_totale {float: left; margin: 0; width: 12%; text-align: center; }
.cella2 {float: left; margin: 0; width: 30%;}

.cella2 a { text-decoration: none; }
.cella2 a:hover { text-decoration: underline; }

.cella3 {float: left; margin: 0; width: 11%;}
.cella4 {float: left; margin: 0; width: 11%;}
.intestazione { font-weight: bold; }
.cella5 {float: left; margin: 0; width: 7%;}
.cella6 {float: left; margin: 0; width: 7%;}
.cella7 {float: left; margin: 0; width: 7%;}
.cella8 {float: left; margin: 0; width: 7%;}

.cella2_spedizione {font-weight: normal; float: left; margin: 0; width: 41%;}
.cella3_spedizione {float: left; margin: 0; width: 25%; text-align:center}
.cella3_spedizione select {float: left; margin: 0 16px 0 0; width: 93%;}
.cella4_spedizione, .cella4_totale {float: left; margin: 0; width: 12%; text-align:left}
.cella5_spedizione {float: left; margin: 0; width: 8%; text-align:center}

.cella2_totale {float: left; margin: 0; width: 66%;}
.cella3_totale {float: left; margin: 0; width: 12%;}

#riga_finale {background-color: #F1EDE7; float: left; font-weight: bold; margin:0; padding: 1em 0; width: 100%; }
#etichetta_totale {float: left; margin:0; text-align: right; width: 70%;}
#prezzo_totale {font-size: 1.5em; margin:0;}

#back {float: left; width: 50%; text-align:left; margin:0; padding:0;}
#next {float: right; width: 50%; text-align:right; margin:0; padding:0;}
#error {color: #FFF; font-size: 11px; font-weight: normal; width: 92%; float:left; text-align: left; margin:0; margin-bottom: 1em; padding:0; }
#next input {margin:0; padding:0;}

#promo {float: left; padding:0; width:100%; text-align: left;}
#promo_inner { float: left; width: auto; background: #464646; padding: 1.5em 0 0.5em 0; margin: 0.3em 0 0 0;}
#promo span {float: left; text-align: left;}
#promo_input {margin:0 6px; padding: 0.1em 0 0 0; float:left;}
#promo_testo {line-height: 1em;}
#promo_testo span { font-weight: normal;}
#attiva_promo { background: url("/public/images/attiva.png") no-repeat; height: 28px; width: 98px; float: left; margin-left: 12px; }

#attiva_club { background: url("/public/images/attiva.png") no-repeat; height: 28px; width: 98px; float: left; margin-left: 12px; }

#messaggio, #messaggio_club { color: #FFF; font-weight:bold; padding: 1em; }

/**************************************/
/*              PAGINA ANAGRAFICA     */
/**************************************/

#anagrafica {float: left; margin:0; width: 92%; height: 390px; font-size: 11px; position:relative;}
#anagrafica h4 { border: none; background: #3C3C3C; color: #CCC; font-weight: normal; font-size: 12px; margin:0; padding: 0.5em 0 0.5em 4em; float: left; width: 95%; text-align: left;}
#anagrafica #cell1, #anagrafica #cell2 { background: transparent; float:left; margin:0; padding: 0; width: 42%; }
#anagrafica #cell1 { background:transparent; margin-right: 1%; height: 310px;}
#anagrafica #cell2 { position: relative; background:transparent; margin-top: 10px; margin-left: 1%; height: 310px; text-align: left; }

#totale_ordine { background: #F1EDE7; float: left; font-weight: bold; font-size: 14px; margin: 0; padding: 0 65px 0 0; text-align: right; width: 91%; }
#cell1 label, #cell2 label { display: block; float: left; font-weight: bold; margin:0 0 0 100px; text-align: left; clear: left; width: 80px; height: 18px; line-height: 18px;}

#cell1 input, #cell2 input, #cell1 select, #cell2 select { float: left; margin-left: 3px; margin-bottom:4px;}
#cell2 label { margin: 0 0 0 9px;}
#cell1 input[type='text'], #cell2 input[type='text'] {width: 170px;}
#cell1 input[type='checkbox'], #cell2 input[type='checkbox'] { width: auto; margin-left: 86px;}
#cell1 input[type='radio'], #cell2 input[type='checkbox'] { width: auto; margin-left: 0;}
#cell1 select, #cell2 select {width:100px;}
#cell1 span, #cell2 span {float: left; height: 18px; line-height: 18px; }
#cell1 span { width: auto; text-align: left; padding-left: 90px; margin: 3px 0; clear: both;}

#cell1 input[type='radio'] { clear: none; margin-right:0;}
#cell1 span.sped { font-size: 10px; width: 78px; display: inline; clear: none; margin:0; padding:0;}
#cell1 #privacy { font-size: 10px; float: left; width: 300px; margin:6px 0 0 100px; height: 18px; line-height: 18px; text-align: left; }
#cell1 #privacy input[type='checkbox'] { margin:0 0 0 6px; }

#anagrafica select { width: auto;}
#error label {color: #FFF; font-size: 11px; font-weight: normal; text-align: left; margin:0 6px 0 0; padding:0; }

#buttons { width: 40%; height: auto; margin:0; padding: 0; float: left;}
#buttons span { float: left; margin: 12px 0 0 110px; width: auto; }

* html #cell1 label, * html #cell2 label {margin:0;}
* html #cell1 input, * html #cell2 input {background: #666; float: left;}

/**************************************/
/*              PAGINA RIEPILOGO      */
/**************************************/

#riepilogo {float: left; margin:0; width: 92%; height: 390px; font-size: 11px; position:relative;}
#riepilogo h4 { border: none; background: #3C3C3C; color: #CCC; font-weight: normal; font-size: 12px; margin:0; padding: 0.5em 0 0.5em 4em; float: left; width: 95%; text-align: left;}

#riepilogo .riquadro { background: transparent; float:left; margin:0; margin-right: 1%; padding: 0; height: 250px; width: 42%; }
#riepilogo .riquadro h4 { background: none; font-weight: bold; margin: 1em 0;}

#riepilogo .riquadro span {float: left; width: 100%; height: 18px; line-height: 18px; text-align:left; margin:0; font-size: 11px;}
#riepilogo .riquadro span span {display: block; float: left; font-weight: bold; margin:0 0 0 50px; text-align: left; clear: left; width: 90px; height: 18px; line-height: 18px;}
#riepilogo #cell2 { background:transparent; margin-left: 2%; height: 300px; text-align:left; }

#buttons_pagamento { width: 40%; clear: both;}
#buttons_pagamento #back { float: left; margin: 0; margin-right: 1%; width: 48%;}
#buttons_pagamento #next { float: left; margin: 0; margin-left: 1%; width: 48%;}

/**************************************/
/*              PAGINA TESTUALE       */
/**************************************/

#wrapper_testo { min-height:441px; height:auto !important; height:441px; text-align: center; }
#content_testo { width: 980px; margin:0 auto; font-size: 11px; text-align:left; line-height: 16px; }
#content_testo:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; max-height: 0; }
#content_testo { display: inline-block; }
* html #content_testo { height: 1%; }
#content_testo { display: block; }

#content_testo .riquadro { width: 306px; padding-right:20px;}

#content_testo .riquadro2 { width: 632px; margin: 0; float: left; padding-right:20px;}

#content_testo .riquadro2 a { text-decoration:none; }
#content_testo .riquadro2 a:hover { text-decoration:underline; }

#content_testo .riquadro p { font-size: 11px;}
#content_testo .riquadro label, #content_testo .riquadro .description { display: block; float: left; margin:0; text-align: right; width: auto; clear: left; width: 120px; height: 18px; line-height: 18px; }
#content_testo .riquadro input { float: left; margin-left: 3px; margin-bottom:6px; width: 160px; }
#content_testo .riquadro input[type='checkbox'] { float: left; margin-left: 3px; margin-bottom:7px; width: auto;}

#content_testo .riquadro table {width: 40%; margin:0.5em 1em 0 0;}
#content_testo .riquadro table tr {height: 0.5em; line-height: 0.5em; }

.left_table { float: left;}
.right_table { float: left;}

.nota { clear: both; float: left; font-weight: bold; margin-top:1em; width: 100%;}

/**************************************/
/*            UTILITY                 */
/**************************************/

.left { float:left; }
.right { float:right; }

/**************************************/
/*      JS ACCESSIBILITY TRICKS       */
/**************************************/

.contentitem img, #photo, #photo img, #contentslider_container, #contentslidercorrelati_container, .colors {
	visibility:hidden;
}
.js .contentitem img, .js #photo, .js #photo img, .js .colors {
	visibility:visible;
}