/*

+	Boutique v3

+	SLM - SQLI Agency

+	Mars 2007

*/



/*

+---------------------------------------+

|	Commande							|

+---------------------------------------+

*/



/*

+-------------------+

|	=> Etapes		|

+-------------------+

*/

#steps {

	margin:-10px 0 0 0;

	padding:0;

	height:33px;

	list-style:none;

	border-bottom:1px solid #B2B2B2;

}

#steps li {

	float:left;

	height:33px;

	background-repeat:no-repeat;

}

#steps li#step01 {width:196px; background-image:url(../images/boutique_v30/step_01.gif);}

#steps li#step02 {width:119px; background-image:url(../images/boutique_v30/step_02.gif);}

#steps li#step03 {width:130px; background-image:url(../images/boutique_v30/step_03.gif);}

#steps li#step04 {width:175px; background-image:url(../images/boutique_v30/step_04.gif);}

#steps li#step05 {width:142px; background-image:url(../images/boutique_v30/step_05.gif);}

#steps li#step06 {width:172px; background-image:url(../images/boutique_v30/step_06.gif);}

#steps li#stepTLV {width:235px; background-image:url(../images/boutique_v30/step_tlv.gif);}




#steps li.current {background-position:0 -66px;}

#steps li.past {background-position:0 -33px;}



#steps li span {

	display:none;

}

.step_btn {	

	padding:5px 10px;

	color:#FFF;

	font-size:10pt !important;

	font-weight:bold;

	text-align:center;

	text-transform:uppercase;

	outline:0;

	border-width:10px;

	border:1px solid #5B0000;

	background:#5B0000 url(../images/boutique_v30/step_btn_fond.gif) 0 0 repeat-x !important;

	cursor:pointer;

}

* html .step_btn {

	width:1%;

	overflow:visible;

	border:1px solid transparent;

}



/*

+-------------------+

|	=> Colonnes		|

+-------------------+

*/

#boutique_col1 {

	float:left;
	
	overflow:hidden;

	width:710px;

	margin:0 30px 0 0;

	padding:0 0 0 10px;

}



#boutique_col1 h1 {
	font-size:22px;

	padding:20px 0 10px 0;

}

.boutique_home #boutique_col1 h1 {

    padding:0;

}



#boutique_col2 {

	float:left;

	width:185px;

	margin-top:65px;;

}

* html #boutique_col1 {

	width:720px;

	margin:0 20px 0 0;

}



* html #boutique_col2 {

	margin-top:5px;

}







/*

+-------------------+

|	=> Footer		|

+-------------------+

*/

#boutique_footer {

	clear:both;

	padding-top:10px;

	font-size:.9em;

	border-top:1px solid #CCC;

}

#boutique_footer ul li {

	display:inline;

	padding:0 5px;

	border-right:1px solid #000;

}

#boutique_footer ul li a {

	font-size:1em;

}

#boutique_footer ul li.last {

	border:0;

}

#boutique_footer .legend {

	margin:3px 0;

	font-size:1em;

}

#credits {

	float:right;

	font-size:1em;

}

#credits img {

	float:none;

	margin:0;

	vertical-align:middle;

}



/*

+-------------------+

|	=> Contenu		|

+-------------------+

*/

#boutique h2 {

	margin:10px 0 10px 15px;

 	font-size:2.2em;

	text-transform:uppercase;

}

#boutique .boutique_intro {

	font-size:10pt;

	margin:0 0 0 15px;

}

#boutique .erreur {

	color:#F00;

	font-weight:bold;

}



/*

+-------------------+

|	=> Etape 1		|

+-------------------+

*/

/* Menu : Type de mobile */

/* Modif 20070601 */

#choix_type_mobile {

	height:53px;

}

#choix_type_mobile li {

	float:left;

	list-style:none;

	height:53px;

}

#choix_type_mobile li a {

	display:block;

	height:53px;

}

#choix_type_mobile li a span {

	display:none;

}



#choix_type_mobile li#choix_type_mobile_forfait {

	width:260px;

}

#choix_type_mobile li#choix_type_mobile_forfait a {

	width:260px;

	background:url(../images/boutique_v30/choix_mobile_type_forfait.gif) 0 0 no-repeat;	

}

#choix_type_mobile li#choix_type_mobile_forfait.choix_type_mobile_on a,

#choix_type_mobile li#choix_type_mobile_forfait a:hover {

	background-position:0 -53px;	

}



#choix_type_mobile li#choix_type_mobile_prepaye {

	width:273px;

}

#choix_type_mobile li#choix_type_mobile_prepaye a {

	width:273px;

	background:url(../images/boutique_v30/choix_mobile_type_forfait.gif) -260px 0 no-repeat;	

}

#choix_type_mobile li#choix_type_mobile_prepaye.choix_type_mobile_on a,

#choix_type_mobile li#choix_type_mobile_prepaye a:hover {

	background-position:-260px -53px;	

}



#choix_type_mobile li#choix_type_mobile_tous {

	width:166px;

}

#choix_type_mobile li#choix_type_mobile_tous a {

	width:166px;

	background:url(../images/boutique_v30/choix_mobile_type_forfait.gif) -533px 0 no-repeat;	

}

#choix_type_mobile li#choix_type_mobile_tous.choix_type_mobile_on a,

#choix_type_mobile li#choix_type_mobile_tous a:hover {

	background-position:-533px -53px;	

}





/* /Modif 20070601 */





/* Encart mobiles */

#boutique #items {

}

#boutique .item,

#boutique .item.on {

	position:relative;

	float:left;

	width:225px;

	height:234px;

	margin:0 10px 0 0;

	background:url(../images/boutique_v30/item_off.gif) 0 20px no-repeat;

}

#boutique .item.on {

	position:relative;

	cursor:pointer;

	background:url(../images/boutique_v30/item_on.gif) 0 20px no-repeat;

}

#boutique .item h3 {

	margin:0 5px 10px 5px;

	color:#000;

	font-size:1.3em;

}

#boutique .item_content {

	position:relative;

	padding:0 0 0 80px;

}

#boutique .visuel {

	float:left;

	margin:0 10px 0 20px;

	margin:0 0 0 -60px;

}



#boutique .item_nouveau,

#boutique .item_promo {

	position:absolute;

	z-index:999;

	top:21px;

	left:5px;

	width:56px;

	height:56px;

	background:url() 0 0 no-repeat;

}

#boutique .item_nouveau {

	background-image:url(../images/boutique_v30/item_picto_nouveau.gif);

}

#boutique .item_promo {

	background-image:url(../images/boutique_v30/item_picto_promo.gif);

}

#boutique .item_nouveau span,

#boutique .item_promo span {

	display:none;

}

#boutique .item dl {

	padding-top:10px;

	font-size:11pt;

	line-height:1;

}

#boutique .item dl dt {

	display:block;

	margin:0;

	font-weight:normal;

}

#boutique .item dl dd {

	display:inline;

	margin:0;

	padding:0;

}

#boutique .item dl dd span.prix {

	color:#F00;

	font-weight:bold;

	font-size:19pt;

}

#boutique .item dl dd del {

	font-weight:bold;

	font-size:10pt;

	color:#F00;

}

#boutique .item dl dd span.prix sup {

	vertical-align:baseline;

	font-family:Arial, Helvetica, sans-serif;

	font-weight:normal;

	font-size:19pt;

}

* html #boutique .item dl dd span.prix sup {

	font-size:24pt;

}

#boutique .item dl dd del sup {

	vertical-align:baseline;

	font-size:10pt;

}

* html #boutique .item dl dd del sup {

	font-size:12pt;

}

#boutique .item dl dd del strong {

	color:#000;

}

#boutique .item ul li {

	position:relative;

	margin:0 4px 3px 20px;

	font-size:.8em;

	list-style:square outside url(../images/boutique_v30/item_puce.gif);

}



/*

+-------------------+

|	=> Etape 2		|

+-------------------+

*/

#boutique_col1 .offre-step {

	width:695px;

	margin-top:15px;

}

/* modif 20070601 */

#boutique_col1 .offre-step h3,

#boutique_col1 .coordonnees h3 {

	position:relative;

	clear:both;

	height:21px;

	padding:3px 30px 0 30px;

	color:#FFF;

	font-size:10pt;

	text-transform:uppercase;

	background:url(../images/boutique_v30/offre-steps.gif) 0 0 no-repeat;
	
	
}

* html #boutique_col1 .offre-step h3 {

	left:10px;

}

/* /modif 20070601 */



#boutique_col1 .offre-step h3.tocome {background-position:0 -24px;}

#boutique_col1 .offre-step h3.next {background-position:0 -48px;}

#boutique_col1 .offre-step h3.past {background-position:0 -72px; color:#999;}

* html #boutique_col1 .offre-step h3,

* html #boutique_col1 .coordonnees h3 {height:24px;}

#boutique_col1 .offre-step h3 span {

	position:absolute;

	top:5px;

	right:30px;

	color:#FFF;

	font-size:8pt;

	font-weight:normal;

}

#boutique_col1 .offre-step h3.past span {

	color:#999;

}



/* Onglets */

ul.onglets {

	height:21px;

}

ul.onglets li {

	float:left;

	height:16px;

	width:217px;

}

ul.onglets li a {

	display:block;

	height:16px;

	padding:5px 0 0 0;

	color:#B2B2B2;

	font-size:0.8em;

	font-weight:bold;

	text-align:center;

	text-decoration:none;

	background:url(../images/home_v30/onglet.gif) 0 0 repeat-x;

	border-left:1px solid #818181;

}

* html ul.onglets li a {

	height:21px;

}

ul.onglets li a.ogon,

ul.onglets li a:hover {

	color:#FFF;

	text-decoration:none;

	border-left:1px solid #D56E6E;

	background:url(../images/home_v30/onglet_on.gif) 0 0 repeat-x;

}





.offre-engagement {

	width:651px;

	border:1px solid #818181;

	margin:15px 20px;

}

* html .offre-engagement {

	width:653px;

}

.offre-engagement-content {

	margin:15px;

}

.offre-engagement-content h4 {

	margin:20px 15px 10px 15px;

	text-transform:uppercase;

	border-bottom:1px solid #D3D3D3;

	font-size:11pt !important;

	

	border-bottom:1px solid #D3D3D3;

	clear:both;

	font-size:11pt;

	margin:0pt 0pt 10px;

	padding:15px 0pt 5px;

	text-transform:uppercase;

}



.offre-engagement-content-prix {

	height:66px;

	color:#FFF;

	background:url(../images/boutique_v30/offre-engagement-content-pr.gif) 0 0 no-repeat;

}

.offre-engagement-content-prix label {

	display:block;

	padding:12px 20px;

	cursor:pointer;

}

.offre-engagement-content-prix label span {

	color:#FFF;

	font-size:10pt;

	font-weight:bold;

}

.offre-engagement-content-prix label span strong {

	font-size:12pt;

}

.offre-engagement-content-prix input {

	float:right;

	margin:25px 23px 0 0;

}

* html .offre-engagement-content-prix input {

	float:right;

	margin:22px 17px 0 0;

}

.offre-engagement-content-desc {

	width:65%;

}

.offre-engagement-content-promo {

	clear:both;

}

.offre-engagement-content-promo label {

	float:left;

	padding:6px 0 0 4px;

	cursor:pointer;

}

.offre-engagement-content-promo strong {

	font-size:10pt;

}

.offre-engagement-content-promo span {

	display:block;

	float:left;

	width:29px;

	height:29px;

	padding:4px 0 0 4px;

	background:url(../images/boutique_v30/offre-engagement-macaron.gif) 0 0 no-repeat;

}

.offre-options-comfort {

	font-weight:bold;

	font-size:10pt;

}

.offre-options-comfort input {

	vertical-align:middle;

}



.offre-engagement-content-liste {

	margin:10px 0 20px 60px;

	list-style-image:url(../images/env_v3/puce_check.gif);

}



.offre-engagement-content-cg,

.offre-engagement-content .offre-options-comfort {

	clear:both;

	padding-left:5px;

}

.offre-engagement-content .offre-options-comfort {

	padding:10px 10px 10px 35px;

	border:1px solid #818181;

	background:url(../images/boutique_v30/offre-engagement-macaron.gif) 2px 5px no-repeat;

}

.offre-engagement-content #boutique-mentions-txt p {

	font-size:7pt;

}



.offre-engagement-content-cg a {text-decoration:underline;}

.offre-engagement-content-cg input,

.offre-engagement-content .offre-options-comfort input {

	float:left;

}

.offre-engagement-content .offre-options-comfort input {margin:3px 0 0 -26px;}

* html .offre-engagement-content .offre-options-comfort input {margin:-2px 0 0 -31px;}



.offre-engagement-content-link {

	clear:both;

	padding-top:5px;

	text-align:right;

	border-top:1px solid #D3D3D3;

}

.offre-engagement-content-link a {

	font-weight:bold;

}

.offre-engagement-content-link input,

.offre-engagement-content-link img {

	float:none;

	margin:0 0 0 10px;

	vertical-align:middle;

}



.boutique-achat-confiance h4 {

	margin-top:20px;

	color:#C00;

	font-size:9pt;

	text-transform:uppercase;

	border-bottom:1px solid #C00;

}

.boutique-achat-confiance ul {

	margin:10px 0 0 20px;

	list-style-image:url(../images/boutique_v30/item_puce.gif);

}

.boutique-achat-confiance ul li {

	margin:0 0 3px 0;

}



/* Code promo */

.offre-code-promo {

	margin:15px;

}

.offre-code-promo h3 {

	font-size:10pt;

	text-transform:uppercase;

	border-bottom:1px solid #DDD;

}

.offre-code-promo .recap-content form {

	text-align:right;

}

.offre-code-promo .recap-content form input.champs {

	background:#FFFFD8;

}



/* Acces illimités */

.offre-step-acces {

	margin:15px;

	padding:10px 10px 10px 10px;

	border:1px solid #818181;

}

.offre-step-acces h4{

	padding:0 0 5px 125px;

	font-size:11pt;

	font-weight:normal;

	text-transform:uppercase;

}

* html .offre-step-acces h4 {

	padding-left:115px;

}

.offre-acces-intro {

	margin:15px;

	font-size:10pt;

}

.offre-acces-content {

	width:600px;

	border-right:1px solid #D3D3D3;

}

.offre-acces-content-prix {

	position:relative;

	height:75px;

	padding:0 0 0 120px;

}

.offre-acces-content-prix img {

	position:absolute;

	top:-25px;

	left:0;

}

.offre-acces-content-prix label {

	display:block;

	line-height:1.4;

	cursor:pointer;

}

.offre-acces-content-prix label span {

	font-size:10pt;

	font-weight:bold;

}

.offre-acces-content-prix label span strong {

	font-size:12pt;

}

.offre-acces-content-prix input {

	position:absolute;

	top:15px;

	right:-41px;

}

* html .offre-acces-content-prix input {

	right:-51px;

}

.offre-engagement-content-ou {

	color:#F00;

	text-align:center;

	text-transform:uppercase;

	font-size:10pt;

	font-weight:bold;

	margin:0;

}

.offre-engagement-content .offre-options-comfort {

	font-size:9pt;

	font-weight:normal;

}



/* Mentions Légales */

.boutique-mentions {

	text-indent:10px;

	margin:15px 15px 5px 15px;

	background:url(../images/boutique_v30/puce-mentions.gif) 0 2px no-repeat;

}

.boutique-mentions a,

#boutique-mentions-txt a {

	color:#4F4F4F;

	font-size:7pt;

}

#boutique-mentions-txt {

	display:none;

	margin:0 3px 15px 25px;

	padding:3px;

	color:#000;

	font-size:7pt;

	text-align:justify;

	background:#DDD;

	border:1px solid #999;

}

#boutique-mentions-txt a {

	text-decoration:underline;

	color:#000;

}



/* Options */

.offre-options {

	margin:0 15px;

}

.offre-options h4 {

	clear:both;

	padding:15px 0 0 0;

	font-size:11pt;

	text-transform:uppercase;

	/* Modif 20070601 */

	border-bottom:1px solid #D3D3D3;

	margin:0 0 10px 0;

	padding:15px 0 5px 0;

	/* /Modif 20070601 */	

}

.offre-options-intro {

	margin:0;

	padding:0 0 10px 0;

	border-bottom:1px solid #D3D3D3;

}

/* Modif 20070601 */

.offre-options-offertes {

	float:left;

	width:46%;

	margin-right:10px;

}

.offre-options-offertes p.offre-options-comfort {

	font-size:8pt;

}

/* /Modif 20070601 */





/* Tableaux */

.boutique-table {

	border:1px solid #818181 !important;

	border-top:0 !important;

	margin:0 !important;

	background:url(../images/boutique_v30/boutique-table-fond.gif) left bottom repeat-x;

	width:100% !important;
}

.boutique-table caption {

	color:#FFF !important;

	font-size:10pt;

	text-align:center;

	text-transform:uppercase;

	background:#000;

}

.boutique-table thead {

	display:none;

}

.boutique-table tfoot td {

	background:#E8E8E8;

	border-top:1px solid #818181 !important;

}

.boutique-table td {

	border:0 !important;

	text-align:left;

	font-weight:bold;

	font-size:7.5pt;

}

.boutique-table strong {

	color:#F00;

}

.boutique-table-info {

	color:#999999;

	font-size:7pt;

	margin:0 0 20px 0;

}



.boutique-table-options,

.boutique-table-engagements {

	border:0 !important;

	margin:10px!important;

	/* Modif 20070601 */

	width:auto !important;

	/* /Modif 20070601 */

	border-collapse:separate !important;

	border-spacing:3px !important;

}

.boutique-table-options th,

.boutique-table-options td,

.boutique-table-engagements th,

.boutique-table-engagements td {

	padding:5px !important;

	border:0 !important;

}

.boutique-table-options td,

.boutique-table-engagements td {

	border:1px solid #818181 !important;

	width:78px;

	height:46px;

}

.boutique-table-options th,

.boutique-table-engagements th {

	font-weight:normal;

	text-align:right;

}

.boutique-table-options th strong,

.boutique-table-engagements th strong {

	display:block;

	text-align:right;

}

/* Modif 20070601 */

.boutique-table-options th.card,

.boutique-table-engagements th.card {

	height:46px;

	color:#FFF;

	font:bold 25pt/1 Arial, Helvetica, sans-serif;

	text-align:center;

	text-transform:uppercase;

	background:url(../images/boutique_v30/card-marron.gif) top center no-repeat;

}

.boutique-table-options th.card {

	text-transform:none;

	font-size:10pt;

	background:url(../images/boutique_v30/card-marron3.gif) top right no-repeat;

	padding:0 !important;

	martgin:0 !important;

}

.boutique-table-options th.card span {	

	display:block;

	overflow:hidden;

	color:#FFF;

	height:26px;

	padding:10px 5px;

	font:bold 10pt/1 Arial, Helvetica, sans-serif;

	background:url(../images/boutique_v30/card-marron2.gif) top left no-repeat;

}

* html .boutique-table-options th.card span {	

	height:46px;

}

/* /Modif 20070601 */

.boutique-table-options td label,

.boutique-table-engagements td label {

	display:block;

	font-weight:bold;

}



/*

+-------------------+

|	=> Etape 3		|

+-------------------+

*/

.numero-content-confirme,

.numero-content-choix,

.numero-content-souhait {

	margin:15px;

}

.numero-content-souhait ul {

	margin:10px 20px;

}

.numero-content-souhait ul label {

	font-weight:bold;

}

.numero-content-souhait ul input {

	vertical-align:middle;

}



.numero-content-choix h4 {

	padding:0 0 5px 0;

	margin:20px 0 15px 0;

	font-size:12pt;

	border-bottom:1px solid #D3D3D3;

}

.numero-content-choix .champs,

.numero-content-choix .radio {

	padding-left:260px;

}

.numero-content-choix .champs label,

.numero-content-choix .radio span {

	float:left;

	width:250px;

	margin:2px 0 0 -260px;

	text-align:right;

}

.numero-content-choix .champs input {

	width:200px;

	background:#FFC;

}

.numero-content-choix .radio input,

.numero-content-choix .checkbox input {

	vertical-align:middle;

}

.numero-content-choix .radio label {

	margin-right:20px;

}

.numero-content-choix .checkbox {

	text-align:center;

}

.numero-content-choix .textarea {

	text-align:center;

}

.numero-content-choix .textarea textarea {

	width:500px;

	/*height:150px;*/

	height:120px;

	margin:auto;

	font:8pt/1.2 Arial, sans-serif;

	background:#FFC;

}

.numero-content-choix .texte {

	margin:10px 100px;

	padding:10px;

	border:1px solid #C00;

}



.numero-content-confirme strong {

	font-size:9pt;

}



/* Modif 20070601 */

.numero-content-perso-prefixe {

	font-size:17pt;	

}

* html .numero-content-perso-prefixe {

	margin-top:5px

}

.numero-content-perso-chiffre {

	height:30px;

	width:103px;

	font-size:17pt !important;

	font-weight:bold;	

	font-family:Verdana;

}



.numero-content-perso-dispo {

	border:0 !important;

	/*border-top:1px solid #D3D3D3 !important;*/

}

.numero-content-perso-dispo td {

	text-align:center;

	border:0 !important;

	/*border-bottom:1px solid #D3D3D3 !important;*/

}

.numero-content-perso-dispo td strong {

	font-size:17pt;

	font-weight:bold;	

	font-family:Verdana;

	float:right;

}

/* Modif 20070601 */







/*

+-------------------+

|	=> Etape 4		|

+-------------------+

*/

.coordonnees  .gris{

    background:#D4CFC7;

}



#boutique_col1 .coordonnees h3 {

	background-image:url(../images/boutique_v30/coordonnees-steps.gif);

}

#boutique_col1 .coordonnees h4 {

	clear:both;

	height:21px;

	padding:3px 0 0 15px;

	margin:20px 0 0 0;

	color:#FFF;

	background:url(../images/boutique_v30/coordonnees-steps.gif) 0 -24px no-repeat;

}

#boutique_col1 .coordonnees h4 input {

	background:none;

}

.coordonnees fieldset {

	background:none;

	margin:0;

	padding:0;

}

#coordonnees-livraison,

#coordonnees-paiement {

	display:none;

}

.coordonnees legend {

	display:none;

}

.coordonnees p {

	clear:both;

}

.coordonnees input, .coordonnees select {

	vertical-align:middle;

	background:#FFFFD8;

}

.coordonnees input.checkbox {

	background:none;

}



/* Modif 22/05/07 */

.coordonnees p.offre-engagement-content-link {

	/* Modif 23/05/07 */

	padding:10px 0;

	/* /Modif 23/05/07 */

}

.coordonnees .coordonnees-confirme {

	float:right;

	margin:-35px 5px 0 0;

}

/* /Modif 22/05/07 */



.coordonnees-content {

	margin:15px 25px;

}

.coordonnees-content-oblig {

	text-align:right;

}

.coordonnees-content-carmax {

	text-align:right;

	font-size:7pt;

}

.coordonnees-col1,

.coordonnees-col2 {

	float:left;

	width:330px;

}

.coordonnees-col2 {

    *width:300px;

}

.coordonnees-col1 p{

	clear:both;

	padding:0 0 0 160px;

}

* html .coordonnees-col1 p{

	padding:0 0 0 140px;

}

.coordonnees-col2 p {

	padding:0 0 0 100px;

}

* html .coordonnees-col2 p{

	padding:0 0 0 90px;

}



.recap-content2 {

    padding-top:0px;

}



.coordonnees-col1 p label,

.coordonnees-col2 p label {

	float:left;

	width:150px;

	margin:2px 0 0 -165px;

	text-align:right;

}

.coordonnees-col2 p label {

	width:100px;

	margin:2px 0 0 -115px;

}

* html .coordonnees-col1 p label {

	margin:2px 0 0 -155px;

}

* html .coordonnees-col2 p label {

	margin:2px 0 0 -95px;

}

.coordonnees-cols-foot {

	margin-top:10px;

	padding-top:10px;

	font-weight:bold;

	border-top:1px solid #818181;

}



/* Modif 20070601 */

input#livraison-colissimo,

input#livraison-chronopost,

input#cgv {

	background:none;

}

/* /Modif 20070601 */







/* Récapitulatif */

.recap h3 {

	clear:both;

	height:21px;

	padding:3px 0 0 15px;

	margin:20px 0 0 0;

	color:#FFF;

	font-size:10pt;

	text-transform:uppercase;

	background:url(../images/boutique_v30/coordonnees-steps.gif) 0 -24px no-repeat;

}

* html .recap h3 {

	height:24px;

}

.recap h3 span {

	color:#FFF;

	font-size:10pt;

	text-transform:none;

}

.recap h3.total {

	position:relative;

	background-position:0 0;

}

.recap h3.total span {

	position:absolute;

	top:1px;

	right:10px;

	font-size:13pt;

}

/* Modif 22/05/07 */

.recap form {

	/* Modif 23/05/07 */

	float:right;

	/* /Modif 23/05/07 */

	height:40px;

	margin:0 0 0 20px;

}

/* /Modif 22/05/07 */

.recap-content {

	/* Modif 23/05/07 */

	padding:5px 15px 20px 15px;

	/* /Modif 23/05/07 */

}

.recap-content dl {

	width:600px;

	margin:0 40px;

}

.recap-content dl dt {

	margin-top:5px;

	padding-top:10px;

	font-size:9pt;

	border-top:1px solid #CCC;

}

.recap-content dl dt.first {

	border:0;

}

.recap-content dl dt input {	

	vertical-align:middle;

}

.recap-content dl dd {

	position:relative;

	margin:0 30px 0 27px;

}

.recap-content dl dd span {

	position:absolute;

	top:0;

	right:-30px;

	color:#F00;

}

* html .recap-content dl dd span {

	right:-10px;

}

.recap-content ul li {

	display:inline;

	margin:0 10px;

}

.recap-content ul li img {

	vertical-align:middle;

}



form .recap-content label {

	font-weight:bold;

}

form .recap-content label a {

	text-decoration:underline;

}







.listing-prix {

	border:0 !important;

	width:600px !important;

	/* Modif 22/05/07 */

	margin:3px auto !important;

	/* /Modif 22/05/07 */

}

.listing-offre {

	width:680px !important;

	border:0 !important;

	border-collapse:separate !important;

	border-spacing:10px !important;

	/* Modif 22/05/07 */

	margin:3px auto !important;

	/* /Modif 22/05/07 */

}

.listing-prix th,

.listing-prix td,

.listing-offre th,

.listing-offre td {

	font-weight:normal;

	text-align:left;

	vertical-align:top;

	border:0 !important;

	border-top:1px solid #CCC !important;

}

.listing-prix td {

	text-align:right;

}

.listing-prix thead th,

.listing-prix thead td {

	font-weight:bold;

	text-transform:uppercase;

	border:0 !important;

	background:none !important;

}

.listing-prix tfoot td,

.listing-offre tfoot td {

	color:#F00;

	font-size:10pt;

	font-weight:bold;

	text-align:right;

}

.listing-offre tfoot td {

	border:0 !important;

}

.listing-offre tfoot td p {

	float:left;

	font-weight:normal;

}

.listing-offre tfoot td p a {

	font-size:7pt;

}

.listing-offre tbody td {

	padding:15px 10px;

	border:1px solid #CCC !important;

}

.listing-offre tbody td span {

	display:block;

	text-transform:uppercase;

	font-weight:bold;

	margin:0 0 5px 0;

}

.listing-illus {

	float:left;

	margin:10px 0;

}



/*

+-------------------+

|	=> Etape 6		|

+-------------------+

*/

.confirm {

	margin:0 10px;

}

.confirm h3 {

	clear:both;

	height:21px;

	padding:3px 0 0 15px;

	margin:20px 0 0 0;

	color:#FFF;

	font-size:10pt;

	text-transform:uppercase;

	background:url(../images/boutique_v30/coordonnees-steps.gif) 0 -24px no-repeat;

}

.confirm-content {

	padding:15px;

}

.confirm-content strong span {

	font-size:10pt;

}

.confirm-steps {

	border:1px solid #000;

	border-top:0;

	border-left:0;

	padding:10px;

	background:url(../images/boutique_v30/confirm-steps-corne.gif) 0 0 no-repeat;

}

.confirm-steps ul {

	margin-top:20px;

}

.confirm-steps ul img {

	vertical-align:middle;

}

.confirm-steps ul strong {

	font-size:10pt;

}

.confirm-steps ul ul {

	margin-top:0;

}

.confirm-steps ul ul li {

	margin:4px 0 0 60px;

	list-style-image:url(../images/boutique_v30/item_puce.gif);

}

.confirm-dwld {

	display:block;

	margin:5px 0 10px 40px;

}

.confirm-steps-adresse {

	margin:10px 30px;

	padding:15px;

	border:1px solid #CCC;

}

.confirm-steps-foot {

	font-size:10pt;

	font-weight:bold;

	margin:15px;

}



.confirm .listing-prix tfoot td span {

	float:right;

	height:20px;

	padding:9px 10px 0 10px;

	color:#FFF;

	font-size:10pt;

	text-transform:uppercase;

	background:url(../images/boutique_v30/coordonnees-steps.gif) 0 5px no-repeat;

}

* html .confirm .listing-prix tfoot td span {

	height:29px;

}





/*

+---------------------------------------+

|	Fiche produit						|

+---------------------------------------+

*/

.fiche_produit {

	margin:5px 10px;

	background:url(../images/boutique_v30/fiche_entete_degrade.gif) 0 0 repeat-x;

}

* html .fiche_produit {

	margin-right:0;

}



.fiche_produit_btn {

	position:absolute;

	top:50px;

	right:33px;

}

.fiche_produit_btn img {

	float:none;

	margin:0;

	cursor:pointer;

}

.fiche_produit_btn p {

	text-align:center;

}

.fiche_produit_btn a {

	text-decoration:underline;

	font-weight:bold;

}

.fiche_produit_btn .boutique-btn {

	width:208px;

	height:45px;

	text-align:center;

	background:url(../images/boutique_v30/fiche_offre_bouton_fond.gif) 0 0 no-repeat;

}

* html .boutique-btn {

	right:30px;

}

.boutique-btn img {

	float:none;

	margin:9px 0 0 0;

}





.fiche_produit ul li {

	margin:0 0 3px 30px;

	list-style:url(../images/boutique_v30/item_puce2.gif) square outside;

}

.fiche_produit ul.fiche_caracteristiques {

	float:left;

	width:230px;

	margin:10px 0 0 0;

}

.fiche_produit ul.fiche_caracteristiques li {

	margin:0 0 3px 50px;

}

.fiche_produit .boutique-mentions {

	clear:both;

}

.fiche_produit_entete {

	width:515px;

	min-height:115px;

	height:auto !important;

	height:115px;

	margin:0 0 0 180px;

	font-weight:bold;

}

.fiche_produit_entete h2 {

	margin:0 0 0 30px !important;

	padding:10px 15px 0 0;

	color:#F00;

}

.fiche_produit_entete .fiche_intro {

	margin-left:30px;

	margin-bottom:0;

	padding:0 15px 0 0;

	font-size:13pt;

	line-height:1;

}

.fiche_produit_offre {

	clear:both;

	position:relative;

	height:437px;

	padding:6px 6px 0 6px;

	background:url(../images/boutique_v30/fiche_offre_fond.gif) 0 0 no-repeat;

}

* html .fiche_produit_offre {left:10px;}

.fiche_produit_offre_col1 {

	float:left;

	width:178px;

	padding:300px 7px 0 7px;

	margin:7px 0;

	border-right:1px solid #CCC;

}

* html .fiche_produit_offre_col1 {width:192px;}

.fiche_produit_offre_col1 p {

	text-align:center;

}

#fiche_produit_offre_visuel_grand {

	width:178px;

	height:356px;

	position:absolute;

	top:-67px;

	left:13px;

	background:url() 0 0 no-repeat;

}

* html #fiche_produit_offre_visuel_grand {

	background:none !important;

}

#fiche_produit_offre_visuels {

	border:1px solid #CCC;

	padding:0 0 5px 0;

}

#fiche_produit_offre_visuels a {

	padding:0 0 3px 0;

}

* html #fiche_produit_offre_visuels a {

	padding:0 0 5px 0;

}

#fiche_produit_offre_visuels a.selected {

	background:url(../images/boutique_v30/fiche_mobile_select.gif) center bottom no-repeat;

}

#fiche_produit_offre_visuels img {

	float:none;

	margin:0;

}



.fiche_produit_offre_col2 {

	float:left;

	width:480px;

	margin:7px 0 0 6px;

	text-align:center;

}

.fiche_produit_offre_col2 h3 {

	margin:3px 0 0 10px;

}

.fiche_produit_offre_col2 label {

	cursor:pointer;

}

.fiche_produit_offres,

.fiche_produit_offres td {

	border-collapse:separate !important;

	border-spacing:2px !important;

	border:0 !important;

	padding:0 !important;

	margin:0 !important;

	height:109px !important;

}

* html .fiche_produit_offres {

	margin:0 0 0 0 !important;

}



.fiche_produit_offre_forfait_01,

.fiche_produit_offre_forfait_02,

.fiche_produit_offre_prepayees {

	float:left;

	width:102px;

	height:149px;

	padding:0;

	margin:0;

}

.fiche_produit_offre_forfait_01,

.fiche_produit_offre_forfait_02 {

}

.fiche_produit_offre_forfait_01,

.fiche_produit_offre_forfait_02 {

	padding:5px 0 0 0;

	background:url(../images/boutique_v30/fiche_offre_forfait_fond_sm.gif) 0 0 no-repeat;

}

.fiche_produit_offre_prepayees {

	padding:5px 0 0 0;

	background:url(../images/boutique_v30/fiche_offre_prepayees_fond.gif) 0 0 no-repeat;

}

.fiche_produit_offre_forfait_01,

.fiche_produit_offre_forfait_02,

.fiche_produit_offre_prepayees {

	font-size:18pt;

	font-weight:bold;

	text-align:center;

	color:#C00;

	line-height:.9;

	margin:5px 0 0 0;

}

* html .fiche_produit_offre_forfait_01,

* html .fiche_produit_offre_forfait_02,

* html .fiche_produit_offre_prepayees {

	line-height:1;

}

.fiche_produit_offre_forfait_01 label,

.fiche_produit_offre_forfait_02 label,

.fiche_produit_offre_prepayees label {

	display:block;

}

.fiche_produit_offre_forfait_01 label span,

.fiche_produit_offre_forfait_02 label span,

.fiche_produit_offre_prepayees label span {

	font-size:18pt;

	font-weight:normal;

	color:#C00;

}

.fiche_produit_offre_forfait_01 label sup,

.fiche_produit_offre_forfait_02 label sup,

.fiche_produit_offre_prepayees label sup {

	font-size:8pt;

}

.fiche_produit_offre_forfait_01 img,

.fiche_produit_offre_forfait_02 img,

.fiche_produit_offre_prepayees img {

	float:none;

	margin:5px 0 0 0;

}

.fiche_produit_offre_forfait_01 input,

.fiche_produit_offre_forfait_02 input,

.fiche_produit_offre_prepayees input {

	display:block;

	width:20px !important;

	height:20px !important;

	margin:0 auto;

	font-size:30pt !important;

	cursor:pointer;

}

/*

.fiche_produit_offre_forfait_01,

.fiche_produit_offre_forfait_02 {

	float:left;

	width:110px;

	margin:0 0 0 0;

	text-align:center;

	background:url(../images/boutique_v30/fiche_offre_forfait_fond_sm.gif) 0 0 no-repeat;

}

.fiche_produit_offre_forfait_01 {

	border-right:1px solid #a66b1d;

}

*/

.fiche_produit_offre_prepayees del,

.fiche_produit_offre_forfait_01 del,

.fiche_produit_offre_forfait_02 del {

	display:block;

	/* Modif 20070601 */

	height:14px;

	/* /Modif 20070601 */

}

.fiche_produit_offre_prepayees del span,

.fiche_produit_offre_forfait_01 del span,

.fiche_produit_offre_forfait_02 del span {

	font-size:10pt;

	font-weight:bold;

	color:#000;

}



#fiche_produit_accessoires {

	position:relative;

	clear:both;

	width:auto !important;

	border-collapse:separate !important;

	border-spacing:3px !important;

	border:0 !important;

	margin:0 !important;

}

* html #fiche_produit_accessoires {

	position:relative;

	left:-3px;

}

#fiche_produit_accessoires th {

	width:70px;

	padding:0 3px 0 1px !important;

	text-align:left;

	font-weight:normal;

	font-size:7pt;

	border:0 !important;

	vertical-align:top;

}

#fiche_produit_accessoires td {

	width:70px;

	padding:0 !important;

	font-weight:bold;

	font-size:10pt;

	border:1px solid #CCC !important;

}

#fiche_produit_accessoires td.selected {

	border:1px solid #C00 !important;

}

#fiche_produit_accessoires td.selected div {

	color:#C00;

}

#fiche_produit_accessoires td input {

	vertical-align:middle;

	margin:0 0 0 1px;

}

#fiche_produit_accessoires td img {

	display:block;

}

#fiche_produit_accessoires td div {

	font-size:10pt;

	position:relative;

	margin:0;

	padding:0;

}

#fiche_produit_accessoires td div span {

	display:none;

	position:absolute;

	z-index:1;

	top:100px;

	left:-50px;

	width:100px;

	padding:3px;

	font-weight:normal;

	background:#FFF;

	border:1px solid #999;

}



.fiche_produit_offre_col3 {

/*

	float:left;

	margin:7px 0 7px 8px;

*/

	position:absolute;

	top:13px;

	right:15px;

	width:210px;

	height:385px;

	text-align:center;

	border-left:1px solid #CCC;

}



/* Modif 20070601 */

.fiche_produit_commande {

	clear:both;

	padding:3px 0 0 0;

	text-align:center;

}

/* Modif 20070601 */



.fiche_produit_details {

	width:auto;

	margin:0 0 0 10px;

	padding:0 0 0 0;

}

.fiche_produit_details h3 {

	clear:both;

	height:19px;

	padding:5px 30px 0 30px;

	margin:5px 0 15px 0;

	color:#FFF;

	font-weight:normal;

	background:url(../images/boutique_v30/fiche_details_titre.gif) 0 -24px no-repeat;

}

.fiche_produit_details h3.open {

	background-position:0 0;

}

* html .fiche_produit_details h3 {

	height:24px;

}

.fiche_produit_details h3 span {

	color:#FFF;

	text-transform:uppercase;

}

.fiche_produit_details_content {

	margin:0 15px 15px 15px;

}

.fiche_produit_details_content q {

	quotes:none;

}

.fiche_produit_details_content dl {

	float:left;

	width:430px;

	border-right:1px solid #999;

}

* html .fiche_produit_details_content dl {

	width:370px;

}

.fiche_produit_details_content dl dt {

	float:left;

	display:block;

	width:125px;

	font-size:8pt;

	font-weight:normal;

	margin:0 2px 3px 0;

	text-align:right;

}

.fiche_produit_details_content dl dd {

	float:left;

	width:240px;

	margin:0 0 3px 0;

	font-weight:bold;

}

.fiche_produit_details_submit {

	clear:both;

	text-align:right;

	padding-right:35px

}

.fiche_produit_details_submit img {

	float:none;

	margin:0;

	cursor:pointer;

}

.fiche_produit_details_source,

.fiche_produit_details_source a {

	color:#4C4C4C;

	font-size:7pt;

}



.fiche_produit_details_inclus {

	float:left;

	margin:10px 30px;

}

.fiche_produit_details_tech01,

.fiche_produit_details_tech02 {

	float:left;

	width:430px;

}

.fiche_produit_details_tech01 {

	border-right:1px solid #999;

}

.fiche_produit_details_tech01 li,

.fiche_produit_details_tech02 li {

	margin:0 0 10px 30px !important;

	font-weight:bold;

	font-size:9pt;

	list-style:none !important;

}

* html .fiche_produit_details_tech01 li,

* html .fiche_produit_details_tech02 li {

	list-style:none url() !important;

}

.fiche_produit_details_tech01 li ul li,

.fiche_produit_details_tech02 li ul li {

	margin:3px 0 0 20px !important;

	font-weight:normal;

	font-size:8pt;

	list-style:url(../images/boutique_v30/item_puce2.gif) square outside !important;

}

.boutique-odr {

	margin:10px 0;

	padding:0;

	text-align:center;

}

.boutique-odr img {

	float:none;

	margin:0;

}

.fiche_produit_offre_col3 .boutique-achat-confiance {

	margin:0 20px;

}



/* Modif 20070601 */

img.fiche_offre_dispo {

	cursor:default;

	float:none;

	margin-right:15px

}

/* Modif 20070601 */



/*

+---------------------------------------+

|	Home								|

+---------------------------------------+

*/



.boutique_home {

	background:url(../images/boutique_v30/home_fond.gif) 0 130px repeat-x;

}

.boutique_home #boutique_col1 {

	padding:0;

}



.boutique_home #boutique_col1 h2 {

	margin:0;

}



.home_promo_evenement {

	position:absolute;

	top:0;

	right:0;

}

* html .home_promo_evenement {

	top:1px;

	right:9px;

}



.home_type_offre_forfaits,

.home_type_offre_prepayees {

	float:left;

	width:297px;

	height:164px;

	padding:70px 0 0 20px;

	margin:10px 15px;

	background:url(../images/boutique_v30/home_card_forfait.jpg) 0 0 no-repeat;

}

* html .home_type_offre_forfaits,

* html .home_type_offre_prepayees {

	width:317px;

	height:234px;

}

.home_type_offre_prepayees {

	background-image:url(../images/boutique_v30/home_card_prepayees.jpg);

}

.home_type_offre_forfaits h3,

.home_type_offre_prepayees h3 {

	display:none;

}

.home_type_offre_forfaits ul,

.home_type_offre_prepayees ul {

	height:50px;

	/* Modif 20070601 */

	margin-left:20px;

	list-style:url(../images/boutique_v30/item_puce.gif) square outside !important;

	/* /Modif 20070601 */

}

.home_type_offre_forfaits ul li,

.home_type_offre_prepayees ul li {

	margin:0 0 2px 0;

}

.home_type_offre_forfaits p,

.home_type_offre_prepayees p {

	margin:10px 0 0 0;

}





.home_type_offre_forfaits p a,

.home_type_offre_prepayees p a {

	font-size:7pt;

}

.home_type_offre_forfaits img,

.home_type_offre_prepayees img {

	float:none;

}



.home_mobiles {

	float:left;

	border:1px solid #818181;

	margin:0 3px 0 0;

	width:489px;

}

* html .home_mobiles {

	width:491px;

	margin:0 10px 0 0;

}

.home_mobiles ul.onglets li {

	width:163px;

}

.home_mobiles ul.onglets li a {

	font-weight:normal;

}



.home_top3 {

	float:left;

	margin:0;

}

.home_top3 img {

	display:block;

	float:none;

	margin:0;

}



.home_promo_pied {

	clear:both;

	margin:0;

	text-align:center;

}

.home_promo_pied img {

	float:none;

	margin:0;

}





.boutique_home #boutique_col2 {

	margin-top:42px;

}

#home_visuels_turn_all {

	width:181px;

	border:1px solid #999;

}

* html #home_visuels_turn_all {

	width:183px;

}

#home_visuels_turn_all p {

	background:#DDD;

	text-align:center;

	margin:0;

}

#home_visuels_turn_all p img {

	float:none;

	margin:5px 0pt 0pt;

}

#home_visuels_turn {

	height:161px;

}

.home_avantages li {

	margin:17px 5px;

}

.home_newsletter {

	background:url(../images/boutique_v30/home_newsletter.jpg) 0 0 no-repeat;

	height:79px;

	width:182px;

}

.home_newsletter form {

	padding-top:75px;

}

.home_newsletter form p {

	margin-bottom:10px;

	color:#FFF;

	text-align:center;

}

.home_newsletter form p input.champs {

	width:100px;

	border:1px solid #B2B2B2;

}





/*

+---------------------------------------+

|	Moteur de recherche					|

+---------------------------------------+

*/



/* Dans la colonne */

.boutique-mdr-col {

	border:1px solid #999;

	margin:0 0 10px 0;

}

.boutique-mdr-col h4 {

	padding:5px 0 2px 0;

	font-size:10pt;

	text-transform:uppercase;

	text-align:center;

	border-bottom:1px solid #999;

}

.boutique-mdr-col p {

	margin:0;

	padding:3px 7px 7px 7px;

	font-size:7pt;

	background:url(../images/boutique_v30/form_fond.gif) left bottom repeat-x;

}

.boutique-mdr-col p.boutique-mdr-submit {

	padding:7px;

	text-align:center;

	background:#CCC;

}

.boutique-mdr-col p label {

	display:block;

	margin:0 0 2px 0;

	font-size:7pt;

}

.boutique-mdr-col p select {

	width:160px;

}



/* Dans la page */

.boutique-mdr-page {

	height:48px;

	margin:10px 0;

	background:url(../images/boutique_v30/form_fond.gif) left bottom repeat-x;

}

.boutique-mdr-page p {

	float:left;

	margin:3px 0;

	padding:3px 7px 7px 7px;

	font-size:7pt;

	border-right:1px solid #999;

}

.boutique-mdr-page p.boutique-mdr-submit {

	padding:13px 0 0 10px;

	border:0;

}

.boutique-mdr-page p label {

	display:block;

	margin:0 0 2px 0;

	font-size:7pt;

}

.boutique-mdr-page p select {

	width:170px;

}





/* Add-ons */

#jourdatefinengagement,

#moisdatefinengagement,

#anneedatefinengagement {

    background:#FFFFCC;

}



.fiche_produit_details_content

{

	clear:both;

	padding-top:40px

}























