h2.sous_titre{font-size:14px;color:#B32A50;letter-spacing:1px;font-weight:400;padding-bottom:5px; padding-left:10px; margin-top:10px;}
table.tab_inscr_user{width:100%; font-size:10pt; font-family:Arial; color:#362A42;}
table.tab_inscr_user td{height:25px;}
table.tab_inscr_user td.inscr_right{text-align:right;width:235px;}
table.tab_inscr_user td.inscr_left{padding-left:20px;text-align:left;/*width:170px;*/}
table.tab_inscr_user td.inscr_com{color:#B32A50; text-align:left; padding-left:20px; font-size:9pt;}
table.tab_inscr_user td input[type=radio]{margin-left:10px;}
table.tab_inscr_user td input{color:#362A42;}
table.tab_inscr_user td.inscr_left span.com_gray{margin-left:20px; color:silver;}
table.tab_inscr_user td input.exemple_input, table.tab_inscr_enfant td input.exemple_input{color:silver;}
.separateur_dore_fin{border-top:1px #B89D3A dotted;height:1px;width:100%;margin-bottom:5px; margin-top:5px;}
.valid_enfant, .add_enfant, .delete_enfant{color:#B32A50; cursor:pointer;}
.add_enfant{padding-left:15px; background:transparent url('../images/compte/btn_add.png') no-repeat left center;}
.delete_enfant{padding-left:15px; background:transparent url('../images/compte/btn_delete.png') no-repeat left center; color:red;}
table.tab_inscr_enfant {width:100%;background-color:#fef3f9;}
td input.date_2, td input.date_4
{
	height:25px;
	text-align:center;
}
td input.date_2
{
	width:28px; 
}
td input.date_4
{
	width:40px; 
}

#erreur_frm_inscription{display:none;}
.abo-msg-confirm {margin:15px 0 0 0;}
.abo-msg-form {margin:45px 0 30px 0;}
.abo-msg-form-titre {font-size:22px;color:#790033;margin:0 0 15px 0;}
.abo-msg-form-content {margin:10px 0 0 0;}
.abo-msg-form-content li {list-style-image : url("http://static.berceaumagique.com/images/v2/mini-fleche.png");margin:0 0 5px 15px;font-weight:bold;}
.abo-form-subtitle {color:#790033;font-size:16px;font-weight:bold;margin:0 0 10px 0;}

.form_compte .block-input-field
{
	clear:both;
	margin:0 0 10px 0;
	overflow:hidden;
}
.global-block-input-field
{
	padding:15px 0;
}
.block-input-field .label-input-field 
{
	float:left; 
	width:250px;
	text-align:right;
	padding:0 15px 0 0;
	color:#362A42;
	line-height:22px;
}
.block-input-field .input-field-right
{
	float:left;
	width:480px;
	line-height:22px;
}
.block-input-field .input-field{
	width:200px; 
	height:20px;
}
.block-input-field .input-field-information-error
{
	color:red;	
}
.block-input-field  .input-field-information-help
{
	color:green;
}
.block-input-field .label-radio
{
	margin:0 10px 0 0;
}
.block-input-field  .exemple_input 
{
	color:silver;
}
.block-input-field  .date_2, .block-input-field  .date_4
{
	height:25px;
	text-align:center;") 
}
.block-input-field  .date_2
{
	width:28px; 
}
.block-input-field  .date_4
{
	width:40px; 
}


.rotated {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg); /* IE 9 */
  -moz-transform: rotate(90deg); /* Firefox */
  -webkit-transform: rotate(90deg); /* Safari and Chrome */
  -o-transform: rotate(90deg); /* Opera */
}

/****** RESPONSIVE COMPTE *******/
#site-content { min-height: 500px; }
h2 { margin-top: 0 !important; }
.px12-txt { font-size: 12px !important; }
.px26-txt { font-size: 26px !important; }
.px28-txt {	font-size: 28px !important; }
.new_btn_black { background: #494949 url("/images/sprite-fleche.png") no-repeat scroll 5px -94px; font-size: 17px; font-weight: 300; padding: 8px 13px 7px 20px; }
.new_btn_grey { padding: 8px 13px 7px 20px; background: url("/images/sprite-fleche.png") no-repeat scroll 5px -97px #9298A6; font-size: 14px; }
.picto_etoile { vertical-align: sub; }
.btn_logout_compte { margin-top: 15px; padding-left: 22px; }
.link_arrow_right_md {
	background: rgba(0, 0, 0, 0) url("/images/sprite_responsive.png") no-repeat scroll -560px -65px;
	padding: 5px;
}
.link_arrow_right_sm { background: rgba(0, 0, 0, 0) url("/images/sprite_responsive.png") no-repeat scroll -560px -113px; padding: 5px; }
.link_picto_basket {
	background: url("/images/sprite_responsive.png") no-repeat scroll -777px -119px;
	/*padding: 5px 8px 5px 40px;*/
	width: 39px;
	height: 33px;
	margin-right: 3px;
	display: inline-block;
	vertical-align: top;
}
.picto_btn_logout_compte { background: rgba(0, 0, 0, 0) url("/images/sprite_responsive.png") no-repeat scroll -365px -455px; padding: 1px 26px 10px 0; }

/** POPUP**/
/*#panier_confirm_window { left: 30% !important; width: 40% !important; }*/
/*.popup_panier_liste_style #panier_confirm_window { top: 10% !important;}*/

/** MENU GAUCHE **/
.new_menu_gauche { margin-top: 19px; }
.new_menu_gauche div { padding: 11px; border-radius: 2px; }
.title_sous_menu_gauche {
	background-color: #f1ddd6 !important;
	border: 1px solid #f1ddd6;
	padding-left: 30px !important;
	background-image: none !important;
	cursor: pointer;
}
.title_sous_menu_gauche.light {
	background-color: #f4efe9 !important;
	border: 1px solid #f4efe9;
}
.title_sous_menu_gauche.dark {
	background-color: #494949 !important;
	border: 1px solid #494949;
}
.title_sous_menu_gauche.dark a {
	color: #fff;
}
.title_sous_menu_gauche.dark span {
	background: rgba(0, 0, 0, 0) url("/images/sprite_responsive.png") no-repeat scroll -560px -90px !important;
}
/*.selected-title-menu {
	background-color: #e8c2b9 !important;
	padding-left: 30px !important;
}*/
.title_sous_menu_gauche a { margin-left: 10px; }

/*.selected-title-menu a {
	margin-left: 10px;
	color: #fff !important;
}
.selected-title-menu span {
	background: rgba(0, 0, 0, 0) url("/images/sprite_responsive.png") no-repeat scroll -560px -90px !important;
}*/
.title_sous_menu_gauche.selected-title-menu {
	background-color: #fff !important;
}
.title_sous_menu_gauche.selected-title-menu a {
	color: #494949;
}
.title_sous_menu_gauche.selected-title-menu span {
	background: rgba(0, 0, 0, 0) url("/images/sprite_responsive.png") no-repeat scroll -560px -65px !important;
}

/** ACCUEIL **/
.bloc_accueil_compte { margin-bottom: 25px; margin-top: -15px;}
.accueil_link_last_commande { background: rgba(0, 0, 0, 0) url("/images/sprite_responsive.png") no-repeat scroll -557px -65px; }
.row_commande_accueil { padding-left: 0; padding-right: 0; margin-bottom: 5px; }
.bloc_link_accueil { padding-top: 5px !important; }
.bloc_last_retours_accueil { padding-left: 10px !important; }
.bloc_compteur_pts_etoiles_accueil { padding-top: 5px !important; }
.link_arrow_accueil { background: rgba(0, 0, 0, 0) url("/images/sprite_responsive.png") no-repeat scroll -557px -65px; padding: 5px; }
.bloc_last_listes { border-bottom: 1px solid #F4F0E9; padding-bottom: 10px !important; margin-bottom: 10px;}
.bloc_link_detail_accueil { margin-top: 0px;}

/** INFORMATIONS COMPTE **/
.label_email_form { width: 69px; }
.email_user_form { padding: 5px 15px; background-color: #F4EFE9; font-size:15px; }
.bloc_btn_valid_update { margin-top: 140px; }
/*.bloc_cp { width: 25%; float: left; }
.bloc_cp input { width: 100%; }
.bloc_ville { width: 75%; float: left; position:relative; padding-left: 15px;}
.bloc_ville input, .bloc_ville select { width: 100%; }
#ville-compte, #ville-adresse-modif { vertical-align:top; padding-left: 4px; padding-top:1px;}
#cp-compte, #cp-adresse { text-transform: uppercase;}*/
.bloc_tel_1 { width: 50%; float: left; padding-right:8px;}
.bloc_tel_1 input { width: 100%; }
.bloc_tel_2 { width: 50%; float: left; padding-left:8px; }
.bloc_tel_2 input { width: 100%; }
.input_compte_civil { margin-top: -5px !important; }
.bloc_date_naissance_info_account { width: 50%; float: left;}
/*.cp-error {
	color: red;
}*/

/** ADRESSE **/
.link_modif_adresse { background: rgba(0, 0, 0, 0) url("/images/sprite-fleche.png") no-repeat scroll -2px -4px; }
.link_suppr_adresse { background: rgba(0, 0, 0, 0) url("/images/sprite-fleche.png") no-repeat scroll -1px -54px; }

/** PTS ETOILES **/
.tab_histo_pts_etoiles { padding-left: 15px !important; }
.contain-histo-etoiles { margin-top: 0 !important; }
.bloc_resum_pts_etoiles { margin: 5px 0 12px; }

/** HISTORIQUE COMMANDE **/
.link_go_commande { background: url("/images/sprite-fleche.png") no-repeat scroll -5px -12px; background-size: 20px 200px; padding: 5px; }
.border_right_grey { border-right: 1px solid #afaba3; }
.bloc_link_detail_commande { padding-top: 9px;  padding-left: 0; padding-right: 0;}

/** INFO COMMANDE **/
.col_detail_commande_prix {	font-size:20px; margin-top: 20px; }
.col_detail_commande_prix .canceled { font-size:14px; line-height:16px; margin-top:5px; color:#aaa}
.table_detail_commande { border-top: 1px solid #F4F0E9;	padding-top: 15px; }
.bloc_row_commande { margin-bottom:5px; }
.bloc_detail_commande_avantages { margin-top: 3px; }
.nav-univers { padding-top: 5px; padding-bottom: 5px; }
.title_adresse_detail_commande { border-bottom: 1px solid #f4efe9; }
.hide-histo-commande { display: none; }

/** PARRAINAGE **/
.filleul-email, .filleul-prenom { margin-bottom: 5px; }
.btn_sen_invit { padding: 8px 13px 7px 20px; background: url("/images/sprite-fleche.png") no-repeat scroll 5px -97px #494949; font-size: 14px; }
.bloc_prenom_parrain, .bloc_email_parrain { padding-left: 5px !important; }
@media(max-width:991px) {
	.filleuls-list {
		display: block;
	}
	.filleuls-list thead {
		display: none;
	}
	.filleuls-list tbody {
		display: block;
	}
	.filleuls-list tr {
		display: block;
	}
	.filleuls-list td {
		display: block;
		overflow-x: hidden;
	}
}

#content_page_new {
	padding-left: 10px;
	padding-right: 15px;
}

.table-invitation-list tr.disabled {
	background-color: #eeeeee;
	color: #b3b3b3;
}

.parrainge-still-alert {
	position: relative;
}

.parrainge-still-alert > .icon {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	width: 28px;
	height: 28px;	
	background: url("/images/sprite_responsive.png") no-repeat -364px -524px;
}

.parrainge-still-alert > .msg {
	position: absolute;
	right: 0px;
	top: -39px;
	white-space: nowrap;
	display: none;
	background-color: #9399a9;
	color: white;
	height: 22px;
	line-height: 22px;
	padding: 0 5px;
}

.parrainge-still-alert > .msg:before {
	content: " ";
	position: absolute;
	right: 10px;
	top: 22px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 5px 0 5px;
	border-color: #9399a9 transparent transparent transparent;
}

.parrainge-still-alert:hover > .msg {
	display: block;
}

.filleul-email.error {
	border-color:red;
}

.filleul-email+.error-msg {
	color:red;
}

.relance-invitation-button {
	position: absolute;
	right: 0;
	top: -47px;
	cursor: pointer;
	display: inline-block;
}

@media (max-width: 992px) {
	.relance-invitation-button {
		position: static;
		margin-bottom: 19px;
	}
}

.table-filleul-list tr,
.table-invitation-list tr {
	height: 39px;
}

@media (min-width: 992px) {
	.table-filleul-list .tab-label,
	.table-invitation-list .tab-label {
		display: none;
	}
}
@media (max-width: 991px) {
	.table-filleul-list thead,
	.table-invitation-list thead {
		display: none;
	}
	.table-filleul-list tr:first-child,
	.table-invitation-list tr:first-child {
		border-top: 1px solid #f4f0e9;
	}
	.table-filleul-list tr > td,
	.table-invitation-list tr > td {
		display: block;
	}
	.table-filleul-list tr > td+td,
	.table-invitation-list tr > td+td {
		padding-top: 0;
	}
}

.compte-pagination {
	margin-top: 20px;
	text-align: center;
}

.compte-pagination-all {
	display: inline-block;
	vertical-align: middle;
	background-color: #fff;
	width: 90px;
	height: 25px;
	border: 1px solid #a4a4a4;
	line-height: 25px;
	cursor: pointer;
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
	margin-left: 30px;
}

.compte-pagination-navig {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 14px;
}

.compte-pagination-navig.disabled {
	opacity: 0.5;
	cursor: default;
	text-decoration: none;
}

.compte-pagination-pages {
	margin: 0 25px;
	display: inline-block;
	vertical-align: middle;
}

.compte-pagination-page,
.compte-pagination-separator,
.compte-pagination-total {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	width: 21px;
	height: 21px;
	line-height: 21px;
	font-size: 13px;
	margin: 0 3px;
}

.compte-pagination-page.selected {
	background-color: #efbcb8;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	border-radius: 10px;
	color: #fff;
}

@media (min-width: 600px) {
	.compte-pagination-separator,
	.compte-pagination-total {
		display: none;
	}
}

@media (max-width: 599px) {
	.compte-pagination {
		margin-top: 10px;
	}
	.compte-pagination > * {
		margin-top: 10px;
	}
	.compte-pagination-page {
		display: none;
	}
	.compte-pagination-page.selected {
		display: inline-block;
		background: none;
		color: #494949;
	}
	.compte-pagination-pages {
		margin-right: 0;
	}
	.compte-pagination-total {
		margin-right: 25px;
	}
}

/** SERVICE CLIENT **/ 
.panel_contact_num { line-height: 30px; }
.panel_contact_horaires { margin-top: -15px; line-height: 15px;	} 
.link_demande_rappel{ background: url("/images/puce-refonte.png") no-repeat scroll 5px 3px;	padding-left: 20px; }
.inputrappel { width: 100%; }
#validate_new_ticket { background: #494949 url("/images/sprite-fleche.png") no-repeat scroll 5px -95px; font-size: 15px; font-weight: 300; padding: 8px 13px 26px 20px; }
.contact-import { margin-top:155px; }
.bloc_contact_demande_rappel { padding-left: 15px !important; }
#form_demande_rappel_auto input, #form_demande_rappel_auto select { width: 100% !important; }

/** LISTE **/
.btn_upload_photo { padding: 8px 13px 7px 20px; background: url("/images/sprite-fleche.png") no-repeat scroll 0px 3px #FFF; font-size: 12px; margin-top:10px !important; }  
/*.default-img-liste { height: 100% !important; }*/
.radio-compte input { margin-top: -5px !important; }
.bloc_message_accueil {	padding-left: 15px; }
.liste-cloture-div { background: #eff0f2; }
.tab_listing_liste {	border-bottom: 1px solid #F4F0E9; padding: 10px 0 15px; margin-left: 0 !important; }
.txt_presentation_list { font-size:12px; }
.arrow_link_liste {	width: 34px; height: 46px; background: url("/images/sprite_responsive.png") no-repeat -555px -20px; display: inline-block; vertical-align: top; }
.liste-bordure { margin: 0 !important; }
.bloc_liste_ouverte  { margin-top:30px; }
.link_modif_info_liste { background: url("/images/sprite-fleche.png") no-repeat scroll -3px -6px; padding-left: 15px; }
.bloc_detail_liste_contact { margin-top: 20px; }
.bloc_explication_coeur { padding-top: 5px; }
.bloc_top_tab_liste { padding-top: 10px !important; padding-bottom: 2px !important; }
.bloc_total_produit_liste {	padding-top: 15px; }
.btn_see_basket {
		padding: 10px 9px 10px 5px;
		background-color: #494949;
		font-size: 17px;
		text-align: center;
		margin-top: -7px;
		font-weight: 300;
		line-height: 33px;
}
.btn_liste_panier_add {	padding: 6px 11px 5px 19px; background: url("/images/sprite-fleche.png") no-repeat scroll 5px -99px #494949; font-size: 12px; }
.btn_liste_panier_del {	padding: 5px 8px 4px 12px; background: url("/images/sprite-fleche.png") no-repeat scroll 5px -101px #FFF; font-size: 12px; border: 1px solid #B6ABAB; }
.btn_liste_panier_wit {	padding: 6px 13px 5px 22px; background: url("/images/sprite-fleche.png") no-repeat scroll 5px -99px #B6ABAB; font-size: 12px; }
.detail_liste_row {	padding: 10px 0 !important; }
.col_btn_produit_liste { padding-top: 10px; padding-right: 0;} 
.col_btn_produit_liste div { margin-bottom: 10px; }
.close-liste-bloc {	margin: 40px 0 !important; }
.title_footer_questions { border-bottom: 1px solid #F4F0E9; }
.bloc_contact_liste { margin-top: 28px; }
.bloc_question_liste { padding-left: 0 !important; }
.question_liste { background: url("/images/sprite-fleche.png") no-repeat scroll -3px -4px; padding-left: 10px; }
.faq-liste-links .question_liste { 
	background: none;
	padding-left: 0; 
}
.faq-liste-links .question_liste:before { 
	content: " ";
	background: url("/images/sprite_responsive.png") no-repeat scroll -559px -143px;
	width: 6px;
	height: 10px;
	display: inline-block;
	margin-right: 3px;
}
.footer_detail_list_contact_picto {	margin: 21px -12px !important; background-color: #F4EFE9 !important; }
.btn_compte_client_faq { margin-top: 15px; }

/** RETOURS **/
.bloc_choix_retour_new { background-color: #E8C2B9;	height: 150px; padding: 15px; margin-bottom: 15px; }
.commande_retour_link { background: url("/images/sprite-fleche.png") no-repeat scroll -1px -50px; background-size: 20px 200px; padding-left: 15px; }
.commande_retour_principal { padding: 10px 0 !important; margin-top: 5px;}
.form-retour > div, .tab_recap_retour, .row_detail_commande_retour { padding-top: 10px; border: 1px solid #F4F0E9; padding-bottom: 10px; }
.form-retour select { margin-top: 10px; }
.form-retour input[type="checkbox"] { margin-top: 20px; }
.bloc_btn_retour_produit { padding-bottom:5px; padding-top:15px; margin-bottom: 10px;}
.bloc_link_detail_retour { margin-top: 7px; }
.bloc_link_detail_retour_renvoyer { margin-top: 7px; }
.hide-histo-retour { display: none; }

/** CEHQUES CADEAUX **/
.bloc_chequescadeaux_gauche { height: 100px; overflow: hidden; }
.bloc_chequescadeaux_droite { height: 97px; background-color: #E8C2B9; padding-top: 35px !important; }
.bloc_chequescadeaux_droite input { height: 38px; margin-top: -7px; width: 100%; }
.img_chequescaqeaux1 { position: absolute; top: 10px; left: 0; }

/*** RESOLUTIONS ***/
@media (max-width: 991px) {
	h1 { font-size: 24px !important; }
	.bloc_num_commande { border-right: none; }
	.bloc_prenom_parrain, .bloc_email_parrain { padding-left: 0!important; }
	.contact-import { margin-top:0;	}
	.bloc_basket_pts { padding-bottom: 10px!important; }
	.bloc_last_retours_accueil { padding-left: 0 !important; }
	.tab_histo_pts_etoiles { padding-left: 0px !important; }
	.bloc_link_detail_retour { margin-top: 0px; }
	/*#panier_confirm_window { left: 20% !important; width: 60% !important; }*/
	.bloc_contact_demande_rappel { padding-left: 0 !important; }
	.btn_popup_voir_panier_liste { margin-top: 15px !important; }
	.btn_logout_compte { margin-top: 10px; }
	#create_liste input, #create_liste select {
		margin-bottom: 15px;
	}	
}

@media (max-width: 768px) {
	.bloc_btn_valid_update { margin-top:10px !important; }
	.table_detail_commande { font-size: 11px; }
	.col_detail_commande_prix { margin-top: 0;	}
	.bloc_montant_histo_commande { border: none; }
	.bloc_num_retour_histo { border: none; }
	.bloc_montant_last_commande { border: none; }
	.bloc_link_detail_commande { padding-left: 0; padding-top: 0; margin-top: -25px; }
	.link_arrow_accueil { margin-top: -25px !important; }
	.bloc_last_retours_accueil .link_arrow_accueil { margin-top: 0 !important; }
	/*#panier_confirm_window { left: 2.5% !important; width: 95% !important; top: 2% !important; }*/
	.bloc_link_detail_accueil { margin-top: -25px;}
	.bloc_link_detail_retour { margin-top: -30px !important; }
}

@media (max-width: 475px) {
	h1 { font-size: 22px !important; }
	.row_commande { font-size: 0.8em; }
	.bloc_num_commande { padding-bottom: 5px; }
	.btn_liste_panier_add { font-size: 10px; }
	.btn_liste_panier_del {	font-size: 10px; }
	.btn_liste_panier_wit {	font-size: 10px; }
	.txt_total_produit_basket {	font-size: 12px!important; }
	.txt_nb_etoiles_basket { font-size: 16px!important; }
	.panel_contact_num { font-size: 20px !important; }
	.btn_see_basket { margin-top: 10px; }
	.titre_choix_retour_new { font-size: 20px !important;}
	.bloc_link_detail_retour { margin-top: -30px; padding-left: 0; padding-top: 0; }
	.commande_retour_principal { font-size: 0.8em !important; }
	.detail_commande_retour { font-size: 0.8em !important; }
	.tab_listing_liste { font-size: 0.8em !important; }
	.email_user_form { font-size: 12px; } 
	.btn_retour_article_commande { float: left; }
	.titre_popup_panier_liste { font-size: 20px; }	
	.text_btn_logout_compte { display: none; }
	.btn_logout_compte { margin-top: 5px !important; } 
	.picto_btn_logout_compte { background-position: -365px -416px; padding: 7px 32px 10px 0 !important; }
	.bloc_question_liste { padding-right: 0 !important; }
	.bloc_date_naissance_info_account { text-align: left !important; width: 100%; }
	#validate-update-account-bas { font-size: 14px !important; background-position: 5px -96px;}
	.label_input_cheques_cadeaux { font-size: 14px !important; }
}

.client_title_sous_menu_gauche {
	margin: 5px 0 0;
}

.btn-add-adresse {
	text-align: center;
	background-color: #f77c6b;
	color: white;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 5px;
	border: none;
	border-radius: 50px; /* arrondi */
	cursor: pointer;
	transition: background-color 0.3s ease;
	width:70%;
	margin: 0 auto;
}

.btn-add-adresse:hover {
	background-color: #d76c6a !important;
	color: #fff !important;
}




/********************************/

