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

.detail h1.pagetitle {border-bottom: 2px solid #DBD8CF; font-size: 18px;}


/* field
------------------------------------------------------------------------------------- */

.detail .field { padding: 3px 0; border-bottom: 1px solid #B9CAD6;}
.detail .field span.label {display:block; float:left ; width: 110px; text-align:right; font-family: MuseoSans500, sans-serif; color: #7E7560;font-size: 11px; line-height: 1.2em; }
.detail div.field span.value { display:block; float:left ; clear:right; color: #333333; margin-left: 10px; font-size: 11px; line-height: 1.2em; }


.detail .dx_col .field span.label {text-align: left; margin: 5px 10px; float: none;}
.detail .dx_col div.field span.value { display: block; float: none; clear:both; color: #333333; margin-left: 10px; font-size: 11px; line-height: 1.2em; }


.detail  li.item { border-bottom: 1px solid #B0C5D1;}
img.hidden { display:none ;}

.detail .sx_col .titlefield { margin-top: 10px; padding: 10px 0; border-bottom: 6px solid #D7D5D0;}
.detail .sx_col .titlefield h2 {font-weight: bold;}

.detail .sx_col .field a.moredetails {color: #0079C2; 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-top: 3px solid #D7D5D0; background: #FBF9F5; margin: 10px 0; padding: 10px 0;}
.detail .sx_col .secondary_fields .field { padding: 2px 0; border-bottom: none;}

.detail .sx_col .campi_aggiuntivi {border-top: 1px solid #DCE4E7; background: #DBE7EC; margin: 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 .dx_col .gallery {width: 400px; text-align: left; display: block; clear: both;}
.detail .dx_col .gallery .galleria {border: 2px solid #DBD8CF;}


body.grafiche .detail .dx_col {text-align: right;}
body.grafiche .detail .dx_col .prezzo {font-size: 14px; color: #003E68; }
body.grafiche .detail .dx_col .prezzo .cifra {font-size: 15px; font-weight: bold; color: #222; }


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

.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: #92B2C4;}

.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: #92B2C4; color: #fff; padding: 2px 4px;}
.detail .dx_col .step .step_title .corrente {color: #174F76;}
.detail .dx_col .step .step_title .corrente strong {background: #174F76; color: #fff; padding: 2px 4px;}


.detail .dx_col form label.extlabel {width: 80px; font-size: 10px; line-height: 1em;}
.detail .dx_col form .formelements {margin: 0 0 0 90px; padding: 0;}
.detail .dx_col form textarea { width: 200px;}

.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: 11px; 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: #3783A2; 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;}