/* hide turno main template */
.divHeaderExt, .divNewsletterExt, .divFooterExt { display: none; }
/* hide turno main template */

body { background:url(../img/bg_registration.jpg) no-repeat; width:980px; height:721px; overflow:hidden; }

.divRegistrationIframe { padding:11px 180px; }
.divRegistrationHead { height:81px; padding:15px; text-align:center; }
.divRegistrationSubtitle { color:#FFF; height:42px; line-height:42px; font-size:16px; font-weight:bold; text-shadow:1px 1px 2px #333333; text-align:center; text-transform:uppercase; }

.divRegistrationSteps { height:39px; margin-top: 2px; }
.divRegistrationSteps .divStepLabel { cursor:pointer; display:inline-block; height:39px; width:204px; line-height:39px; color:#FFF; font-size:19px; text-shadow:1px 1px 2px #333333; text-align:center; text-transform:uppercase;  }
.divRegistrationSteps .divStepLabel.n3 { width:204px; }
.divRegistrationSteps .divStepLabel.n4 { width:152px; }
.divRegistrationSteps .divStepLabel.boxGrey { cursor:auto; }

.divRegistrationContent { width:620px; height:455px; overflow:hidden; }
.divRegistrationContent .divStep { width:620px; height:455px; overflow:hidden; }
.divRegistrationContent .row {margin-bottom:10px; }


#formRegistrazioneDati label, #formSearch label, #formRegistrazioneService label  { font-size:17px; color:#FFF; text-shadow:1px 1px 2px #333333; }
#formRegistrazioneDati .form-group, #formSearch .form-group { margin-bottom: 10px; }
span.glyphicon.form-control-feedback { display:none; }


#formRegistrazioneService input[type="radio"] { display:none; }
#formRegistrazioneService .divService { float:left; margin:2px; cursor:pointer; }
#formRegistrazioneService .divService.selected { background:#4978B5; border: 1px solid #ba2c2c; box-shadow: 0 0 5px #FFFFFF inset; margin:1px;}
#formRegistrazioneService .divService.free.selected { border: 1px solid #c7c7c7; }
#formRegistrazioneService .divService.freeplus.selected { border: 1px solid #8892bf; }
#formRegistrazioneService .divService.basic.selected { border: 1px solid #203f7f; }
#formRegistrazioneService .divService.premium.selected { border: 1px solid #66c861; }
#formRegistrazioneService .divService.gold.selected { border: 1px solid #fadc3d; }
#formRegistrazioneService input[type="text"] { font-size: 14px; }

.divServiceContainer { overflow:hidden; }

.divServiceBox { width:120px; float:left; position:relative; }
.divServiceBox .divServiceOverlay { position:absolute; top:0px; left:0px; width:120px; height:106px; background-image:url(../img/service_checked.png); background-size: 120px 106px; display:none; }
.divService.selected .divServiceOverlay { display:block; }
.divServiceTop { width:120px; height:106px; text-shadow:1px 1px 2px #333333; color:#FFF; text-align:center; }

.divServiceTop h1 { height:35px; line-height:35px; font-size:18px; }
.divServiceTop h2 { height:20px; margin-top:30px; font-size:28px; }
.divServiceTop .cents { font-size:20px; }
.divServiceTop .divServicePeriod { font-size:10px; }

.divService.free .divServiceTop { background:url(../img/service_topsmall_free.jpg) no-repeat; }
.divService.freeplus .divServiceTop { background:url(../img/service_topsmall_freeplus.jpg) no-repeat; }
.divService.basic .divServiceTop { background:url(../img/service_topsmall_basic.jpg) no-repeat; }
.divService.premium .divServiceTop { background:url(../img/service_topsmall_premium.jpg) no-repeat; }
.divService.gold .divServiceTop { background:url(../img/service_topsmall_gold.jpg) no-repeat; }

.divServiceBar { width:120px; height:5px; }
.divService.free .divServiceBar { background:url(../img/service_barsmall_free.jpg) no-repeat; }
.divService.freeplus .divServiceBar { background:url(../img/service_barsmall_freeplus.jpg) no-repeat; }
.divService.basic .divServiceBar { background:url(../img/service_barsmall_basic.jpg) no-repeat; }
.divService.premium .divServiceBar { background:url(../img/service_barsmall_premium.jpg) no-repeat; }
.divService.gold .divServiceBar { background:url(../img/service_barsmall_gold.jpg) no-repeat; }

.divOfferCost { font-size:12px; color:#FFF; padding:4px; }
.divOfferCost strong { font-weight:bold; }

.divServiceList { color:#FFF; padding:4px; }
.divServiceList .divListTitle { font-weight:bold; padding-bottom: 3px; padding-left: 5px; }
.divServiceList .ulServiceList li { padding: 0 0 0 20px; background:url(../img/ul_sprite_small.png) no-repeat 0 1px; margin-bottom:5px; font-size:12px; }

.divRiepilogo { height:140px; }
.divRiepilogo .divRiepilogoTitle { color:#FFF; font-size:16px; text-shadow:1px 1px 2px #333333; margin-bottom:10px; }
.divRiepilogoService .divServiceTop { display:none; }
.divRiepilogoRegistrazione { color:#FFF; font-size:14px; line-height:17px; }

.divPayments { color:#FFF; }
.divPayments h3 { color:#FFF; font-size:16px; text-shadow:1px 1px 2px #333333; margin-bottom:10px; }
.divPayments input[type="radio"] { display:none; }
.divPayments label { position:relative; }
.divPayments label .divPaymentOverlay { position:absolute; top:0px; left:0px; background:url(../img/payment_checked.png) no-repeat; width:304px; height:210px; display:none; }
.divPayments label.selected .divPaymentOverlay { display:block; }

.divPayments #labelPayPal { width:304px; height:210px; background:url(../img/btn_paypal.png) no-repeat; }
.divPayments #labelBonifico { width:304px; height:210px; background:url(../img/btn_bonifico.png) no-repeat; }
.labelAcceptTerms { margin-left:5px; font-size:16px; color:#FFF; }

.aNewFarmacia { width:342px; height:39px; display:block; background:url(../img/btn_new_farmacia.png) no-repeat; margin:0 auto; cursor:pointer; }


.divRegistrationButtons { width:618px; margin-top:10px; }
.divRegistrationButtons .aNext { display:block; float:right; width:149px; height:48px; background:url(../img/btn_registration_next.png) no-repeat; }
.divRegistrationButtons .aNext.complete { background:url(../img/btn_registration_complete.png) no-repeat; }

#submit_paypal { float:right; width:149px; height:48px; background:url(../img/btn_registration_complete.png) no-repeat; border:none; }