/* general */
#column_content form{margin:0;padding:0;}
/*a { color: #2b2b2b; color:#006699;text-decoration:none;}*/
li{list-style-type:none;}
.mini{font-size:0.95em;font-weight:normal;}
.montant_total{font-size:1.25em;font-weight:bold;}
table, tr, td{padding:0;margin:0;}
.clearer{clear:both;}
th, td {
	vertical-align: top;
}

select, textarea, input, td, body, .defstyle, p, div {
	color: #212424;
}

/* Set cursor type */
a.btn,
input, 
select, 
textarea {
	cursor: default;
}

/* Format input elements */
a.btn,
textarea, input[type="submit"], input[type="reset"], input[type="button"], button {
	border-top: 1px solid #838EA0;
	border-left: 1px solid #838EA0;
	border-right: 1px solid #545861;
	border-bottom: 1px solid #545861;
	background-color: #FEFEFE;
}
a.btn{	
	height:17px;
	/*height:18px!important;*/
	display:block;
	float:left;
	line-height:18px;
	padding:0px 0.5em 5px 0.5em;
	margin-top:2px!;
	text-decoration:none;	
}

a.btn,
textarea:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover {
	border-top: 1px solid #AAAAAA;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
}
a.btn:focus,
textarea:focus, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus, button:focus {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-right: 1px solid #777777;
	border-bottom: 1px solid #777777;
}

/* Reformatting of the submit buttons */
a.btn,input[type="submit"], input[type="reset"], input[type="button"], button {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

a.btn,input[type="submit"], input[type="reset"], input[type="button"], button {
	background-color: #c3c7ce;
	background: url('../images/bg_input_button.gif') repeat-x;
	color: #333;
	border: 1px solid #ACB3BE;
	padding: 2px 4px 2px 4px;
	cursor: pointer;
}

a.btn:hover,input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover {
	background: #c3c7ce url('../images/bg_input_button_hover.gif') repeat-x;
	color: #000;
	border: 1px solid #737F91;
	cursor: pointer;
}
.checkbox,
.checkbox:hover,
input[type="checkbox"] {
	border: none;
	background: none;
	cursor: pointer;
}

.checkbox,
.radio,
.checkbox:hover {
	width: 13px;
	height: 13px;
	overflow: hidden;
	vertical-align: middle;
	margin-right: 5px;
}
label {
	vertical-align: middle;
}
/* form*/

div.row-sep{padding-top:1em;}
div.row {padding:0.7em 0 0 0;}
div.row label {float:left;display:block;width:33%;width:20em;padding:0 1em;text-align:right;}
div.row-field{ margin-left:22em;}
ul.error_list{color:#BF004B;font-weight:normal;margin:0;padding:0 0 0 35%;}
ul.error_list{list-style-type:none;}
table ul.error_list{padding:0 0 0 0.2em;}
/* forms btn */
.form-action{padding:1em 0 1em 18em;margin-bottom:2em;}
.form-action .btn, .form-action input, .form-action button{float:left;margin-right:0.7em;}
.form-action-help{text-align:center;padding-top:1em;}


/* bouton */
.bt_main{
	margin:0px 0px 0px 0px;
	padding:0px 5px 5px 6px;
}


/* panier */
#content table.tbl-panier{
	/*border-right:1px solid #666;*/
}
	#content table.tbl-panier li{list-style-type:none;}
	#content table.tbl-panier .noborder{border:none}
	#content table.tbl-panier th{
		background-image: url(../images/fuchsia/cat_on_fuchsia.gif);
		color:#fff;
		padding:1px 2px;
		text-align:center;
		vertical-align:middle;
	}
	#content table.tbl-panier td{
		padding:3px 2px;
		border:1px solid #666;
		border-width:0 0px 1px 1px;
		vertical-align:middle;
	}
	#content table.tbl-panier td.lastcol{
		border-right:1px solid #666;
	}
	#content table td.number{
		text-align:right;
		padding-right:4px;
	}
	#content table td.qte{
		text-align:center;
	}
	#content table .total{
		width:130px;
		background-color:#FFEFF6;
		text-align:right;
		font-weight:bold;	
	}
	#content table .mini{
		font-weight:normal;
	}
/**/
#menu_left .sep{
	width:196px;
	background-color:#FFF;
	color:#666;
	border-bottom:1px solid #e5e5e5;
	line-height:25px;
	padding-left:43px;
	font-style:italic;
}
.column_left_img_marque {color:#666;text-align:center;font-weight:bold;}
.column_left_img_marque img{border:1px solid #666;margin:1em 0;}

#marque_media{text-align:center;}
#marque_btn{border:1px solid #333;}

table.frm{margin:auto;}
table.frm th, table.frm td{padding:2px}
table.frm tr.lig-head td{font-weight:bold;border-bottom:1px solid #666;border-top:1px solid #666;}
table.frm tr.lig td{border-bottom:1px solid #666;}
table.frm .sep{
	color:#666;
	font-style:italic;
	border-top:1px dotted #666;
}

#content button.btn,#content  input.btn{
	background-color:#ddd;
	line-height:18px;
	padding:0.2em 0.5em;
	border:1px solid #bbb;
	margin:0.5em 0.5em 0 0;
	cursor:pointer;
}

/* formulaire */
td.required label,
th.required label,
label.required{
	padding-left:1em;
	background:url(../images/required.png) top left;
	background-repeat:no-repeat;
}
div.row label.required{
	/*padding-right:2em;*/
	background:url(../images/required.png) top right;
	background-repeat:no-repeat;
}
table th{text-align:right;padding-right:3px;}
/*#content select,*/
#content input{
	border:1px solid #c91f93;
	border-color:#666;	
}

#content input.larg-vvs, input.larg-vvs{width:20px;} 
#content input.larg-vs, input.larg-vs{width:40px;} 
#content input.larg-s, input.larg-s{width:80px;} 
#content input.larg-m, input.larg-m{width:100px;} 
#content input.larg-l, input.larg-l{width:190px;} 
#content input.larg-xl, input.larg-xl{width:210px;} 
#content input.larg-xxl, .larg-xxl{width:350px;}
#content input.haut-s, input.haut-s{font-size:100%;}
#content input.haut-l{font-size:100%;}
#content .open_list_source{font-size:150%;margin:1em 0;line-height:200%} 
#content input.important{/*font-size:130%;*/}


/* adresse */
.adresse{
	background-color:#fff;
	/*background-color:#FFEFF6;*/
	border-left:1px solid #BC1288;
	padding:0.5em 1.5em;
	width:200px;
}
.adresse h1{
	color:#333;
	font-size:1em;
	padding:0;
	margin:0 0 1em 0;
	font-style:italic;
	font-weight:bold;
}

/* zone grise */
.gray_zone{
	margin-left:5px;
	width:243px;
	/*border:1px solid #ff0033;*/
	background-color:#ededed;
}
.top_gray_zone{
	width:243px;
	height:15px;
	background:url(../images/top_sel_prod.gif);
	background-repeat:no-repeat;
}
.middle-gray_zone{
	padding-left:5px;
	padding-right:5px;
	color:#333333;
}
.bottom_gray_zone{
	width:243px;
	height:15px;
	background:url(../images/bottom_sel_prod.gif);
	background-repeat:no-repeat;
}
#frm_contact li{
	margin-bottom:5px;list-style-type:circle;margin-left:30px;
}
#frm_contact li a{text-decoration:none;color: #0099cc;font-weight:bold;}

#frm_contact input{padding:2px;}