*
{
	margin: 0;
	padding: 0;
	color: #686867;
	cursor: default;
	font-size: 12px;
	font-family: "Trebuchet MS", Arial, Tahoma, Verdana;
}

* input[type="radio"], * input[type="checkbox"]
{
	border: none;
}

body
{
	width: 968px;
	margin: auto;
}

a, a:link, a:active, a:visited
{
	cursor: pointer;
	text-decoration: none;
}

img
{
	border: none;
}

/** CSS Quelconque **/

.spacer
{
	clear: both;
	display: block;
}

.button
{
	display: block;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: top left;
}

.button span
{
	display: none;
}

/** CSS Div All Infos **/

.zone#error_cont, .zone#dynamique_cont
{
	top: 0px;
	width: 550px;
	z-index: 1100;
	position: absolute;
	padding-bottom: 10px;
	border: 1px solid #BDBEC0;
	border-top: none;
	background-repeat: repeat;
	background-position: top left;
	background-color: transparent;
	background-image: url('img/map_bg.png');
}

.zone#dynamique_cont
{
	border: 1px solid #E54813;
	border-top: none;
	
	background-image: url('img/dynamique_bg.png');
}

.zone#error_cont .data, .zone#dynamique_cont .data
{
	float: left;
	width: 500px;
	height: 80px;
	color: #0096a9;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	padding: 15px 0px 0px 19px;
}

.zone#dynamique_cont .data
{
	height: 135px;
	
	font-size: 18px;
	
	color: #B1C903;
}

.zone#error_cont .data #coin, .zone#dynamique_cont .data #coin
{
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	position: absolute;
	background-color: #95c14a;
}

.zone#dynamique_cont .data #coin
{
	background-color: #E54813;
}

.zone#error_cont .data .txt, .zone#dynamique_cont .data .txt
{
	top: 5px;
	left: 170px;
	width: 330px;
	height: 80px;
	color: #686867;
	font-weight: bold;
	position: absolute;
	padding: 15px 10px 0px 19px;
}

.zone#dynamique_cont .data .txt
{
	height: 135px;
	
	font-size: 16px;
	
	padding: 30px 10px 0px 19px;
}

/** CSS Header **/

#header
{
	width: 968px;
	position: relative;
}

/** CSS Header Logo **/

#header .zone#logo
{
	top: 5px;
	left: 140px;
	width: 324px;
	height: 90px;
	cursor: pointer;
	position: absolute;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url('img/logo.gif');
}

/** CSS Header Flash **/

#header .zone#flash
{
	width: 968px;
	height: 155px;
	background-repeat: no-repeat;
	background-position: -1px 1px;
	background-image: url('img/banniere_flash.gif');
}

/** CSS Side Bar **/

#sidebar
{
	float: right;
	width: 190px;
}

/** CSS Side Bar Log **/

#sidebar .zone#log
{
	margin-top: 7px;
	margin-bottom: 10px;
}

#sidebar .zone#log .title h1
{
	float: left;
	color: #636363;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

#sidebar .zone#log .title a, #sidebar .zone#log .title a:link, #sidebar .zone#log .title a:visited, #sidebar .zone#log .title a:active
{
	float: right;
	color: #636363;
	font-size: 8px;
	font-weight: bold;
	text-transform: none;
}

#sidebar .zone#log .data
{
	margin-top: 2px;
}

#sidebar .zone#log .data .button
{
	float: right;
	margin-top: -1px;
}

#sidebar .zone#log .data .input_text, #sidebar .zone#log .data input[type="text"], #sidebar .zone#log .data input[type="password"]
{
	width: 151px;
	height: 12px;
	color: #636363;
	font-size: 8px;
	text-align: left;
	font-weight: bold;
	padding-left: 3px;
	border: 1px solid #dcddde;
}

#sidebar .zone#log .data input#client_login
{
	border-bottom: none;
}

/** CSS Side Bar Login **/

#sidebar .zone#login
{
	margin-top: 7px;
	margin-bottom: 11px;
}

#sidebar .zone#login .title
{
	height: 15px;
	border-bottom: 1px solid #dcddde;
}

#sidebar .zone#login .title h1
{
	float: left;
	color: #636363;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

#sidebar .zone#login .title a, #sidebar .zone#login .title a:link, #sidebar .zone#login .title a:visited, #sidebar .zone#login .title a:active
{
	float: right;
	color: #636363;
	font-size: 8px;
	font-weight: bold;
	text-transform: none;
}

#sidebar .zone#login .data
{
	height: 24px;
	margin-top: 2px;
	border-bottom: 1px solid #dcddde;
}

#sidebar .zone#login .data h1
{
	float: left;
	width: 180px;
	height: 12px;
	color: #636363;
	font-size: 10px;
	font-weight: bold;
}

#sidebar .zone#login .data h1 span
{
	color: #0096a9;
	font-size: 10px;
	font-weight: bold;
}

#sidebar .zone#login .data a, #sidebar .zone#login .data a:link, #sidebar .zone#login .data a:visited, #sidebar .zone#login .data a:active
{
	float: right;
	height: 12px;
	color: #636363;
	font-size: 8px;
	font-weight: bold;
	text-transform: none;
}

/** CSS Side Bar Menu **/

#sidebar .zone.sidemenu
{
	width: 194px;
	height: 75px;
	cursor: pointer;
	margin-top: 10px;
	background-repeat: no-repeat;
	background-position: bottom left;
}

#sidebar .zone.sidemenu .title
{
	font-size: 10px;
	font-weight: bold;
}

#sidebar .zone.sidemenu .data
{
	font-size: 12px;
	margin-top: 12px;
	margin-left: 68px;
	font-weight: bold;
}

#sidebar .zone.sidemenu#sidemenu_1
{
	margin-top: 0px;
	background-image: url('img/menu_right/menu_gris.gif');
}

#sidebar .zone.sidemenu#sidemenu_1 *
{
	color: #636363;
}

#sidebar .zone.sidemenu#sidemenu_2
{
	background-image: url('img/menu_right/menu_vert.gif');
}

#sidebar .zone.sidemenu#sidemenu_2 *
{
	color: #88BC4C;
}

#sidebar .zone.sidemenu#sidemenu_3
{
	background-image: url('img/menu_right/menu_orange.gif');
}

#sidebar .zone.sidemenu#sidemenu_3 *
{
	color: #F7AD0C;
}

#sidebar .zone.sidemenu#sidemenu_4
{
	background-image: url('img/menu_right/menu_rouge.gif');
}

#sidebar .zone.sidemenu#sidemenu_4 *
{
	color: #C34851;
}

#sidebar .zone.sidemenu#sidemenu_5
{
	background-image: url('img/menu_right/menu_violet.gif');
}

#sidebar .zone.sidemenu#sidemenu_5 *
{
	color: #B74E94;
}

#sidebar .zone.sidemenu#sidemenu_6
{
	background-image: url('img/menu_right/menu_bleu.gif');
}

#sidebar .zone.sidemenu#sidemenu_6 *
{
	color: #0096A9;
}

/** CSS Content **/

#content
{
	float: left;
	width: 755px;
	margin-top: 10px;
}

/** CSS Content Menu Top **/

#content .zone#menu_top
{
	height: 40px;
	position: relative;
}

#content .zone#menu_top .data .item
{
	height: 40px;
}

#content .zone#menu_top .data .item li
{
	float: left;
	height: 40px;
	position: relative;
	list-style-type: none;
}

#content .zone#menu_top .data .item li a
{
	width: 141px;
	height: 40px;
	display: block;
	margin-right: 7px;
	background-repeat: no-repeat;
	background-position: top left;
}

#content .zone#menu_top .data .item li a span
{
	display: none;
}

#content .zone#menu_top .data .item li a#notre_carte
{
	background-image: url('img/menu_top/notre_carte.gif');
}

#content .zone#menu_top .data .item li a#en_ce_moment
{
	background-image: url('img/menu_top/en_ce_moment.gif');
}

#content .zone#menu_top .data .item li a#bons_plan_web
{
	background-image: url('img/menu_top/bons_plan_web.gif');
}

#content .zone#menu_top .data .item li a#nos_adresses
{
	width: 142px;
	background-image: url('img/menu_top/nos_adresses.gif');
}

#content .zone#menu_top .data .item li a#un_peu_d_histoire
{
	width: 158px;
	margin-right: 0px;
	background-image: url('img/menu_top/un_peu_d_histoire.gif');
}

/** CSS Content Menu Top - Sous Menu **/

#content .zone#menu_top .data .item li .menu_top2
{
	width: 93%;
	z-index: 700;
	margin-top: 3px;
	position: absolute;
}

#content .zone#menu_top .data .item li .menu_top2 .donne
{
	width: 93%;
	margin: auto;
	color: #b1b3b4;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	position: relative;
	border: 1px solid #efeff0;
	background-repeat: repeat;
	background-position: top left;
	background-image: url('img/menu_top_2/menu_bg.png');
}

#content .zone#menu_top .data .item li .menu_top2 .donne .item2
{
	position: relative;
}

#content .zone#menu_top .data .item li .menu_top2 .donne .item2 li
{
	float: none;
	width: 80%;
	height: 15px;
	color: #b1b3b4;
	font-size: 12px;
	position: relative;
	padding: 5px 10px 8px 15px;
}

#content .zone#menu_top .data .item li .menu_top2 .donne .item2 li.separator
{
	float: none;
	height: 1px;
	width: 100%;
	padding: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url('img/menu_top_2/menu_separator.gif');
}

#content .zone#menu_top .data .item li .menu_top2 .donne .item2 li a, #content .zone#menu_top .data .item li .menu_top2 .donne .item2 li a:link, #content .zone#menu_top .data .item li .menu_top2 .donne .item2 li a:visited, #content .zone#menu_top .data .item li .menu_top2 .donne .item2 li a:active
{
	float: none;
	height: 15px;
	color: #b1b3b4;
	font-size: 12px;
	background: none;
	font-weight: bold;
	font-style: italic;
}

/** CSS Content Page **/

#content #page
{
	z-index: 2;
	width: 750px;
	height: 470px;
	margin-top: 12px;
	position: relative;
	border: 1px solid #BDBEC0;
}

#content #page .zone#coin
{
	top: 1px;
	left: 1px;
	width: 20px;
	height: 20px;
	position: absolute;
	background-color: #e1e2e2;
}

#content #page .zone .data .txt
{
	font-weight: normal !IMPORTANT;
}

/** CSS Content Page Formulaire **/

#content #page .zone .data form
{
	width: 426px;
	margin: auto;
	margin-top: 20px;
}

#content #page .zone .data .form_line
{
	width: 426px;
	height: 26px;
	position: relative;
}

#content #page .zone .data .line_field
{
	width: 416px;
	height: 20px;
	position: relative;
	padding: 3px 10px 3px 0px;
}

#content #page .zone .data .line_field.required
{
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url('img/required.gif');
}

#content #page .zone .data .line_field label
{
	float: left;
	width: 175px;
	color: #686867;
	font-weight: bold;
	text-align: right;
	margin-right: 5px;
	position: relative;
}

/** ELMTS TO ELMTS **/

#content #page .zone .data .line_field label span.faux
{
	top: 25px;
	right: 0px;
	width: 100px;
	font-size: 9px;
	display: block;
	padding-left: 10px;
	font-style: italic;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center left;
	background-image: url('img/required.gif');
}

#content #page .zone .data .line_field input[type="text"], #content #page .zone .data .line_field input[type="password"], #content #page .zone .data .line_field .input_text, #content #page .zone .data .line_field select, #content #page .zone .data .line_field .select, #content #page .zone .data .line_field textarea, #content #page .zone .data .line_field .textarea
{
	float: right;
	width: 228px;
	height: 15px;
	color: #0096a9;
	font-size: 12px;
	padding-left: 5px;
	border: 1px solid #95c14a;
}

#content #page .zone .data .line_field select, #content #page .zone .data .line_field .select
{
	width: 236px;
	padding-left: 0px;
}

#content #page .zone .data .line_field textarea, #content #page .zone .data .line_field .textarea
{
	height: 102px;
	padding-top: 2px;
}

#content #page .zone .data .line_field .input
{
	float: right;
	width: 175px;
}

#content #page .zone .data .line_field .input .float
{
	float: left;
	min-width: 35px;
	max-width: 48px;
	margin-right: 15px;
	vertical-align: bottom;
}

#content #page .zone .data .line_field .input .float.last
{
	margin-right: 0px;
}

#content #page .zone .data .line_field .input .float label
{
	float: right;
	min-width: 15px;
	max-width: 25px;
	text-align: left;
}

#content #page .zone .data .line_field .input .float input
{
	float: left;
	width: 15px;
	height: 15px;
	padding: 0px;
}

/** MSG ALERT **/

#content #page .zone .data .line_field .msg_alert
{
	left: 425px;
	width: 280px;
	color: #0096a9;
	position: absolute;
}

/** CSS Content Menu Bar **/

#content #menubar
{
	float: right;
	width: 376px;
	margin-top: 12px;
}

#content #menubar .zone .data .item li
{
	float: left;
	color: #929395;
	display: block;
	font-size: 11px;
	font-weight: bold;
	list-style-type: none;
}

#content #menubar .zone .data .item li a, #content #menubar .zone .data .item li a:link, #content #menubar .zone .data .item li a:visited, #content #menubar .zone .data .item li a:active
{
	color: #929395;
	display: block;
	font-size: 11px;
	font-weight: bold;
	padding-left: 8px;
	text-transform: uppercase;
	background-repeat: no-repeat;
	background-position: center left;
	background-image: url('img/menu_bottom/list-style-type.gif');
}

#content #menubar .zone .data .item li.separator
{
	width: 2px;
	height: 16px;
	margin: 0px 10px 0px 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url('img/menu_bottom/menu_separator.gif');
}