/* struttura pagina
------------------------------------------------------------------------------------- */

.detail .dx_col { width: 400px; float: right; overflow: hidden; text-align: right;}
.detail .sx_col {width: 320px; float: left;}

.detail h1.pagetitle {border-bottom: none; } 
.dettaglio_foto h1.pagetitle, .dettaglio_video h1.pagetitle { font-size: 12px !important; }



/* struttura pagina bookshop 
------------------------------------------------------------------------------------- */

.dettaglio_bookshop .dx_col { width: 280px; float: right; overflow: hidden; text-align: right;}
.dettaglio_bookshop .sx_col {width: 440px; float: left;}

.detail .riga {border-bottom: 2px solid #DBD8CF; padding-bottom: 10px; margin-bottom: 10px; color: #5C5C5C;}
.detail .riga iframe {float: right;}


/* bookshop campi colonna sx - field
------------------------------------------------------------------------------------- */

.dettaglio_bookshop .sx_col .descrizione {margin: 1em 0;}
.dettaglio_bookshop .sx_col .photogallery {margin: 1em 0;}

.dettaglio_bookshop .dx_col .prezzo {font-size: 1.1em; color: #B41B59;}
.dettaglio_bookshop .dx_col .img_principale img {border: 7px solid #EAEDDB;}



/* foto e video campi colonna sx - field
------------------------------------------------------------------------------------- */

.detail .field { padding: 5px 0; border-bottom: 1px dashed #E3BFCE;}
.detail .field span.label {float:left; width: 70px; color: #5C5C5C; text-align:right; font-style: italic; font-size: 11px; line-height: 1.3em; }
.detail div.field span.value { float:left; width: 230px; clear:right; color: #333333; margin-left: 10px; font-size: 11px; line-height: 1.3em; overflow: hidden; }

.detail .sx_col .titlefield {padding: 5px 0 20px; margin-bottom: 10px; border-bottom: 6px solid #BD376D;}
.detail .sx_col .titlefield h2 {font-weight: bold; font-size: 18px;}

.detail .sx_col .field a.moredetails {font-size: 11px; padding-left: 9px;background: url(../pics/arrow_right.gif) no-repeat 0 3px;}
.detail .sx_col .cast {border-bottom: none;}

.detail .sx_col .secondary_fields {border: 1px solid #E3BFCE; margin: -1px 0 10px 0; padding: 10px 0;}
.detail .sx_col .secondary_fields .field { padding: 2px 0; border-bottom: none;}

.detail .sx_col .campi_aggiuntivi {border: 1px solid #E3BFCE;margin: 0 0 10px 0; padding: 10px;}
.detail .sx_col .campi_aggiuntivi .field { padding: 2px 0; border-bottom: none;}
.detail .sx_col .campi_aggiuntivi h4,
.detail .sx_col .campi_aggiuntivi .field .campi_aggiuntivi_title { font-size: 12px; color: #003E68; border-bottom: 1px solid #B0C5D1; padding-bottom: 3px; margin-bottom: 10px; display: block;}
.detail .sx_col .campi_aggiuntivi .field .campi_aggiuntivi_value {}

.detail .sx_col .disclaimer .disclaimer_title {padding: 0 10px;}
.detail .sx_col .disclaimer .disclaimer_body { padding: 10px; background: url(../pics/bg_ricerca.png) repeat-x top; font-size: 10px; color: #555; line-height: 1.1em; }
.detail .sx_col .disclaimer .disclaimer_body strong {color: #B41B59;}

.detail .dx_col .gallery {width: 400px; text-align: right; display: block; clear: both;}
.detail .dx_col .gallery .galleria {border: 2px solid #DBD8CF;}
.detail .dx_col img.hidden { display:none ;}

/* video campi colonna dx - sinossi
------------------------------------------------------------------------------------- */

.detail .dx_col .sinossi {text-align: left; margin-top: 1em;}
.detail .dx_col .sinossi .sinossi_text {font-size: 11px; color: #333; line-height: 1.1em; }





/* form acquisto - generico
------------------------------------------------------------------------------------- */

.detail .preventivazione_col { width: 500px !important; }

.detail .dx_col .step {margin-left: 50px; margin-bottom: 20px; background: #FCFAF7 url(../pics/bg_step.gif) repeat-x top; position: relative;}
.detail .dx_col .step .step_title { position: absolute; top: 0; margin-left: -50px; margin-top:5px; float: left;}
.detail .dx_col .step .step_title, 
.detail .dx_col .step .step_title a {color: #B57F94;}

.detail .dx_col .step .formfield  {padding: 10px;}
.detail .dx_col .step input.button {margin: 0 0 10px 10px;}
.detail .dx_col .step .step_title strong {background: #B57F94; color: #fff; padding: 2px 4px;}
.detail .dx_col .step .step_title .corrente {color: #B41B59;}
.detail .dx_col .step .step_title .corrente strong {background: #B41B59; color: #fff; padding: 2px 4px;}

.detail .dx_col form label {font-size: 12px;}
.detail .dx_col form label.extlabel {width: 150px; line-height: 1em;}
.detail .dx_col form .formelements {margin: 0 0 0 160px; padding: 0; text-align: left;}
.detail .dx_col form textarea { width: 240px;}

.detail .dx_col form .step #af_component_UsoFoto label.extlabel { float: none; width: auto; text-align: left; padding: 0; color: #444; font-size: 11px; display: block; }
.detail .dx_col form .step #af_component_UsoFoto .formelements {margin: 10px 0 0; padding: 0;}

.detail .dx_col .step .AF_TextBlock {font-size: 12px; line-height: 1em; color: #444; margin-left: 10px;}

/* form acquisto - VIDEO
------------------------------------------------------------------------------------- */

.detail .dx_col form .step #af_component_UsoVideo label.extlabel { float: none; width: auto; text-align: left; padding: 0; color: #444; font-size: 11px; display: block; }
.detail .dx_col form .step #af_component_UsoVideo .formelements {margin: 10px 0 0; padding: 0;}


.detail .dx_col .step input.button {background: #B41B59; color: #fff;}

.detail .dx_col .step2 #af_component_UsoVideo table {color: #222; font-weight: bold; font-size: 11px;}
.detail .dx_col .step2 #af_component_UsoVideo table input {width: 4ex; margin: 0 10px;}

.detail .dx_col form .step #af_component_UsoVideo #af_component_InteroFilmato label.extlabel { float: left; width: auto; text-align: left; padding: 0; color: #444; font-size: 11px; padding: 6px 0 0 0;}
.detail .dx_col form .step #af_component_UsoVideo  #af_component_InteroFilmato .formelements {margin: 0 0 0 10px; padding: 0; float: left; }


.detail .dx_col .step3 {margin-left: 50px; margin-bottom: 20px; background: #fff; position: relative;}
.detail .dx_col .step3 input.button {margin-left: 0;}
.detail .dx_col .step3 .prezzo_finale {font-size: 15px; color: #222; margin-bottom: 20px;}
.detail .dx_col .step3 .prezzo_finale .cifra {font-size: 15px; font-weight: bold; color: #003E68; border: 1px solid #DCE4E7; background: #F5F7F8; padding: 3px;}